2011-10-04 20 views
5

Estoy tratando de entender una función vba con el símbolo de la libra y el colon intercalados a través de ella.Excel VBA Signos de libra y de dos puntos ¿Significado?

función de VBA:

kn = 1#: pn = 1#: y = 1# 

sé el signo de número se utiliza para declarar una variable como un doble en Excel VBA. Sin embargo, no parece tener ningún sentido en términos de la línea anterior. ¿Qué hace la función anterior?

+1

Lo que no tiene sentido? El '#' se usa para declarar como doble; de ​​lo contrario, '1' se interpretaría como tipo entero. El ':' se usa para permitir la declaración de variables en una sola línea en lugar de líneas separadas. Estoy de acuerdo en que podría escribirse 'kn = pn = y = 1 #' –

+0

Ahh ok no sabía que los dos puntos podrían usarse para encadenar declaraciones en una línea como arriba ... Gracias –

Respuesta

15

Los dos puntos (:) es un delimitador de sentencias. Sería equivalente a una nueva línea en VBA, o un punto y coma en C (solo para citar un ejemplo al azar). Le permite escribir varias instrucciones en una sola línea en lugar de ir a una nueva línea cada vez.

La libra (#) es un especificador de tipo corto la mano que obliga a sus literales a ser double, así que básicamente 1# es casi equivalente a 1.0.

5

* Aquí es una hoja de trucos para DataTypes *

final con:

$ : String 
% : Integer (Int32) 
& : Long (Int64) 
! : Single 
# : Double 
@ : Decimal 

Inicio con:

&H : Hex 
&O : Octal