2009-11-12 25 views
5

Duplicar posibles:
VB Using colons to put two statements on same lineExcel VBA Colón

He la siguiente declaración en 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 

A primera vista, los dos puntos se ven como separadores, pero Nunca he usado esta sintaxis antes.

¿Para qué sirven los puntos?

Respuesta

8

Usted puede poner las cuentas en líneas separadas, si se quiere:

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

O bien, puede separarlos con dos puntos como en el ejemplo anterior.

2

Se considera buena práctica separar declaraciones como BoltBait dijo. El razonamiento es que no puede ingresar puntos de quiebre entre dos declaraciones diferentes si están en la misma línea separadas por dos puntos.

Menos líneas de código no es igual a más rápido, o código mejor ^^

3

Otro uso de los dos puntos es establecer variables específicas a una declaración que llama:

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 

Aviso se fija el tercer parámetro antes de que el primer y segundo parámetro (que es opcional) se omitan todos juntos.

Solo he visto esto usado una vez en mi carrera.