2009-11-12 40 views
5

Olası Çoğalt:
VB Using colons to put two statements on same lineExcel VBA Colon

İlk bakışta 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 

yılında ilanı sonrasında gelmiş, 'karakterleri ayırıcılar gibi görünür, ama Bu sözdizimini daha önce hiç kullanmadım.

Kolonlar nelerdir? Eğer yukarıdaki örnekte olduğu gibi iki nokta üst üste ile bölebilirsiniz,

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

Veya:

cevap

8

İsterseniz, ayrı satırlara ifadeleri koyabilirsiniz.

2

BoltBait gibi ifadeleri ayırmak iyi bir uygulama olarak değerlendirildi. Gerekçelendirme, aynı satırda bir kolon tarafından ayrılırsa, 2 farklı ifade arasında kırılma noktaları giremeyeceğinizdir.

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 

Bildirim Üçüncü parametre ayarlanır: kodun

Az çizgiler eşit değildir daha hızlı veya daha iyi kod kolonun Başka bir kullanım bir çağıran satıra özel değişkenler ayarlamaktır ^^

3

yapar Birinci ve ikinci Parametreden önce (isteğe bağlıdır) hepsi birlikte atlanır.

Bunu yalnızca kariyerimde bir kez kullandığını gördüm.