2010-03-04 20 views
7

मैं निम्नलिखित कोड है:एक सबरूटीन के लिए एक वर्कशीट पासिंग

Private Sub SortWorksheet(ByVal sheet As Worksheet) 
    Dim sStartColumn 
    Dim iTopRow 
    Dim sEndColumn 
    Dim iBottomRow 
    Dim Rng As Range 
    Dim sRange1 As String 
    . 
    . 
    . 

और मैं बहुत की तरह समारोह बोल रहा हूँ:

SortWorksheet (DestSheet) 

मैं ऊपर लाइन कह "पर एक रनटाइम त्रुटि हो रही है ऑब्जेक्ट इस संपत्ति या विधि का समर्थन नहीं करता है "

DestSheet वर्कशीट चर है।

यह कोड क्यों काम नहीं कर रहा है?

उत्तर

10

उपेक्षा, जाहिरा तौर पर VBA में सबरूटीन इस तरह कहा जा चुका है

SortWorksheet DestSheet 

अरे, मैं एक C/C++/सी # पुरुष हूँ! :)

+7

हे बॉबी, यदि आप एक विधि कॉल करते समय ब्रांड्स का उपयोग करना पसंद करते हैं - जो मैं करता हूं, और अपनी सी/सी # पृष्ठभूमि देता हूं, मुझे यकीन है कि आप ऐसा करते हैं - आप वीबीए का उपयोग कर सकते हैं 'कॉल' कीवर्ड, जैसा कि 'कॉल सॉर्ट वर्कशीट (DestSheet) ' –

+0

में 4 साल बाद और यह मुझे बचाया! अच्छा है। मैं ब्रैकेट डालता रहता हूं। ऐसा लगता है ... गलत। – RossC

संबंधित मुद्दे