2010-08-02 67 views

回答

28

* 下面是數據類型 *

末有小抄:

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

開始:

&H : Hex 
&O : Octal 
+0

+ 1有用的cheatlist。 – brettdj 2013-12-01 00:33:18

7

美元符號表示字符串將返回而不是一個變體。

+0

爲什麼不這樣做: variable1 = string(Dir(some_path)) – 2010-08-02 16:12:26

+4

爲什麼當函數爲你做這些額外的工作? – LittleBobbyTables 2010-08-02 16:17:30

3

Dir()返回結果作爲變體數據類型。 Dir $()以字符串數據類型的形式返回結果。

1

有些人使用$版本來達到其聲稱的效率(因爲它僅接受和輸出靜態類型的變量)。我不知道有多少是靜態類型和變量類型之間的速度差,只是基準

+0

那麼爲什麼不測試它,而不是發佈一個含糊不清的答案,以確定你是否相信有一個好處(據稱),但是然後表明你不知道? :) – brettdj 2013-12-01 00:35:24

+0

@brettdj我知道$版本函數比非美元函數快(接受變量參數),但不知道速度可能會導致數百萬次迭代的驚人。我從來沒有在循環中做過什麼,只是讓數據庫做了大量的工作,也許如果我是一個組件製造商,我可以欣賞$%&!#@(我不會詛咒大聲笑)版本函數的效率。對於某些人來說,這是一種宣稱的效率;但對於一些人來說,效率是真實而有形的。以下是一個示例基準http://www.shamrock-software.eu/vb.htm – 2013-12-01 01:13:45

+0

請參閱http://stackoverflow.com/questions/7982220/differentiate-trim-and-trim-in-vba/7988125#7988125 – brettdj 2013-12-01 04:17:06