2009-11-12 24 views
5

Powiel możliwe:
VB Using colons to put two statements on same lineExcel VBA Colon

Mam następujące oświadczenie w 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 

Na pierwszy rzut oka, Dwukropki wyglądać separatory, ale Nigdy wcześniej nie używałem tej składni.

Po co są dwukropki?

Odpowiedz

8

Można umieścić oświadczenia na odrębnych liniach, jeśli chcesz:

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

Albo można rozdzielić je dwukropkami, jak w powyższym przykładzie.

2

Uważa się za dobrą praktykę oddzielne stwierdzenia, takie jak BoltBait powiedział. Rozumowanie jest takie, że nie można wprowadzić punktów przerw pomiędzy 2 różnymi instrukcjami, jeśli są one w tej samej linii oddzielone dwukropkiem.

mniej linii kodu nie równa się szybciej, lepiej lub kod ^^

3

Innym zastosowaniem okrężnicy jest ustalenie konkretnych zmiennych oświadczenie wzywające:

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 

Zawiadomienie trzeci parametr jest ustawiony zanim pierwszy i drugi parametr (który jest opcjonalny) są pomijane razem.

Widziałem to tylko raz w mojej karierze.