2010-08-02 10 views

Respuesta

28

* Aquí es una hoja de trucos para DataTypes *

final con:

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

Inicio con:

&H : Hex 
&O : Octal 
+0

+ 1 lista de trampas útil. – brettdj

7

El signo del dólar indica una cadena será devuelto en lugar de una variante.

+0

¿por qué no simplemente hacer: variable1 = cadena (Dir (some_path)) –

+4

¿Por qué el trabajo adicional cuando la función lo hace por usted? – LittleBobbyTables

3

Dir() devuelve el resultado como tipo de datos variantes. Dir $() devuelve el resultado como el tipo de datos de cadena.

1

algunos usan $ version por su supuesta eficiencia (ya que solo acepta y genera variables estáticamente tipadas). No sé cuánto es la diferencia de velocidad entre el tipo de variante de tipos estáticos y, simplemente referencia

+0

Entonces, ¿por qué no probarlo en lugar de publicar una respuesta que es ambigua en cuanto a si cree que hay un beneficio (supuestamente) pero luego deja en claro que no sabe? :) – brettdj

+0

@brettdj Sé que las funciones de $ version son más rápidas que las que no son en dólares (acepta el parámetro de variante), pero no sabía que la velocidad en velocidad podría ser asombrosa para * millones * de iteraciones. Nunca hice algo en un bucle, solo dejé que la base de datos hiciera el trabajo pesado, quizás si soy un fabricante de componentes, puedo apreciar la eficacia de las funciones de versión $% &! # @ (No estoy maldiciendo eh lol). Para algunos, es una supuesta eficiencia; pero para algunos, la eficiencia es real y tangible. Aquí hay un ejemplo de referencia http://www.shamrock-software.eu/vb.htm –

+0

ver http://stackoverflow.com/questions/7982220/differentiate-trim-and-trim-in-vba/7988125#7988125 – brettdj

Cuestiones relacionadas