2012-11-29 24 views
11

मैं यह पता लगाने की कोशिश कर रहा हूं कि VBA(Compile error: Expected: =) त्रुटि दे रहा है जब मैं Sub पर कॉल करता हूं और इसे कई पैरामीटर के साथ आपूर्ति करता हूं। किसी भी मदद को बहुत सराहा जाएगा।एकाधिक पैरामीटर के साथ सब को कॉल करते समय वीबीए लौटने में त्रुटि

Sub customerController(cleanStructure As Boolean, firstCol As Integer, latCol As Integer, _ 
        lngCol As Integer, Optional startRow As Long, Optional endRow As Long) 

Dim i As Long, j As Long, n As Long 

If (cleanStructure = False) Then 
    'customer data type 
    If (startRow = "") Then i = 1 
    If (endRow = "") Then j = countRows 
    For n = i To j - i + 1 
     generateURL(n, firstCol) 
     newReadXMLData (url) 
     ActiveSheet.Cells(i, latCol).Value = lat 
     ActiveSheet.Cells(i, lngCol).Value = lng 
    Next 
End If 

End Sub 

Sub कि मैं फोन कर रहा हूँ दो पैरामीटर की आवश्यकता है:

Sub generateURL(row As Long, column As Long) 
+2

क्या आप इसे कॉल कर रहे हैं के लिए कोड पोस्ट कर सकते हैं? आपने ग्राहक नियंत्रक पोस्ट किया है लेकिन readAddress का जिक्र किया है? – InContext

+0

ओह, मैंने अंतिम पंक्ति में गलत फ़ंक्शन पोस्ट किया था। मुझे 'generURL (n, firstcol)' पंक्ति में त्रुटि मिलती है। – MartinUKPL

+0

'generURL n, firstCol)' से 'generURL n, firstCol' –

उत्तर

28

जब एक से अधिक 1 पैरामीटर बुला (यानी सिर्फ generateURL(n) काम करता है) आप या तो

  • Call generateURL(n, firstCol) उपयोग करने की आवश्यकता, या
  • generateURL n, firstCol

Call का उपयोग कर it is clearer

MSDN के अनुसार के रूप में बेहतर प्रोग्रामिंग तकनीक है:

आप आम तौर पर एक प्रक्रिया है जो एक मूल्य वापस नहीं करता है कॉल करने के लिए कॉल बयान का उपयोग करें। यदि प्रक्रिया एक मूल्य लौटाती है, तो कॉल स्टेटमेंट इसे छोड़ देता है। प्रक्रिया को कॉल करते समय आपको कॉल स्टेटमेंट का उपयोग करने की आवश्यकता नहीं है। हालांकि, यह आपके कोड की पठनीयता में सुधार करता है।

+0

मुझे लगता है कि इस सवाल का सबसे विश्वसनीय स्पष्टीकरण और उत्तर वह है जो हम Microsoft दस्तावेज़ https://msdn.microsoft.com/en-us/library/office/gg251432.aspx पर प्रदान करते हैं (कॉलिंग सब और फंक्शन प्रक्रियाएं)। –

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

  • कोई संबंधित समस्या नहीं^_^