2009-11-12 4 views
5

Mögliche Duplizieren:
VB Using colons to put two statements on same lineExcel VBA Colon

Ich habe die folgende Erklärung in Excel 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 

Auf den ersten Blick, die Colons aussehen wie Separatoren, aber Ich habe diese Syntax nie zuvor benutzt.

Was sind die Colons für?

Antwort

8

Sie können die Aussagen in separaten Zeilen setzen, wenn man so will:

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

Oder, können Sie sie mit Doppelpunkten wie in Ihrem Beispiel oben trennen können.

2

Es ist gute Praxis, seperate Aussagen betrachtet wie die BoltBait. Der Grund dafür ist, dass Sie keine Breakpoints zwischen zwei verschiedenen Anweisungen eingeben können, wenn sie sich in derselben Zeile befinden, die durch einen Doppelpunkt voneinander getrennt sind.

weniger Codezeilen nicht gleich schneller oder besser Code ^^

3

Eine weitere Verwendung des Dickdarms ist spezifischen Variablen auf eine Berufung Anweisung zu setzen:

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 

Hinweis der dritte Parameter gesetzt vor dem ersten und zweiten Parameter (was optional ist) wird alle zusammen übersprungen.

Ich habe das nur einmal in meiner Karriere gesehen.