2009-11-12 18 views
5

संभव डुप्लिकेट:
VB Using colons to put two statements on same lineएक्सेल VBA बृहदान्त्र

मैं पहली नज़र पर एक्सेल VBA

Public Const cdbArea = 1: Public Const cdbDist = 2: Public Const cdbChange1 = 4: Public Const cdbChange2 = 5: Public Const cdbTR = 5: 
Public Const crbArea = 1: Public Const crbDist = 2: Public Const crbTerr = 3: Public Const crbChange1 = 4: Public Const crbTR = 5: 
Public Const cdbWeek1 = 4 

में घोषणा के बाद किया है, अपूर्ण विराम विभाजक की तरह लग रही है, लेकिन मैंने पहले कभी इस वाक्यविन्यास का उपयोग नहीं किया है।

के लिए कॉलन क्या हैं?

उत्तर

8

आप यदि चाहें तो, अलग पंक्ति में बयान डाल कर सकते हैं:

Public Const cdbArea = 1 
Public Const cdbDist = 2 
Public Const cdbChange1 = 4 

या, आप के ऊपर अपने उदाहरण के रूप में कोलन के साथ उन्हें अलग कर सकते हैं।

2

बोल्टबेट जैसे अलग-अलग बयानों के लिए यह अच्छा अभ्यास माना जाता है। तर्क यह है कि यदि आप एक कोलन द्वारा अलग लाइन पर हैं तो आप 2 अलग-अलग बयानों के बीच ब्रेक पॉइंट दर्ज नहीं कर सकते हैं।

Option Explicit 

Sub test() 
    testWithOptions thirdParameter:="SecondParameterSkipped", firstParameter:="firstParam" 
End Sub 

Sub testWithOptions(firstParameter As String, Optional secondParameter As String, Optional thirdParameter As String) 
    MsgBox "FirstParamter: " & firstParameter & vbCrLf & _ 
       "ThirdParamter: " & thirdParameter 
End Sub 

सूचना तीसरे पैरामीटर सेट है: कोड के

कम लाइनें नहीं बराबर तेज, या बेहतर कोड ^^

3

बृहदान्त्र के एक अन्य प्रयोग एक कॉलिंग बयान के विशिष्ट चरों स्थापित करने के लिए है करता है पहले और दूसरे पैरामीटर (जो वैकल्पिक है) से पहले सभी को एक साथ छोड़ दिया जाता है।

मैंने इसे केवल अपने करियर में एक बार उपयोग किया है।

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