返回列表 上一主題 發帖

Dim定義問題

Dim定義問題

本帖最後由 basarasy 於 2010-12-15 21:59 編輯

1. vba可以這些定義嗎?
dim i!  '定義i為single型
dim i#  '定義i為Double型
dim i@  '定義i為Currence型
dim i$  '定義i為String型
dim i%  '定義i為Integer型
dim i&  '定義i為Long型

2. 用dim i% 和 dim i as Integer 有沒有分別?
3. 用Long 會比Integer 的計算速度快嗎?
50 字節以內
不支持自定義 Discuz! 代碼

第一個問題:可以
其餘問題待版主解答吧
80 字節以內
不支持自定義 Discuz! 代碼

TOP

本帖最後由 GBKEE 於 2010-12-15 20:34 編輯

回復 1# basarasy
3. 用Long 會比String 的計算速度快嗎????
VBA 的說明
Integer 變數係以範圍為 -32,768 到 32,767 之 16 位元 (2 個位元組) 數字的形式儲存。Integer 的型態宣告字元是百分比符號(%)
String之字元碼的範圍從 0 到 255。字元集的前 128 個字元 ( 0 到 127 ) 對應於標準的 U.S 鍵盤上的字元與符號。這前 128 字元與 ASCII 字元集中所定義的相同。後 128 字元 (128 到 255) 則代表特殊字元,例如國際字元,重音符號,貨幣符號及分數。String 的型態宣告字元為 ($)
Long (長整數)變數係以範圍從 -2,147,483,648 到 2,147,483,647 之 32 位元 (4 個位元組) 有號數字形式儲存。Long 的型態宣告字元為 (&)

TOP

回復 3# GBKEE

sorry.打錯了><.
2. 用dim i% 和 dim i as Integer 有沒有分別?
3. 用Long 會比Integer 的計算速度快嗎?(寫開vb的人說的)
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 4# basarasy


用dim i% 和 dim i as Integer 有沒有分別?    兩個敘述是一樣的
用Long 會比Integer 的計算速度快嗎?(寫開vb的人說的)   
資料型態是為了確定型態而宣告,非因型態不同而有執行速度之差,
有宣告會比沒宣告快,但不同型態會產生不同數值範圍
學海無涯_不恥下問

TOP

1. 當然可以! 因為師出同門^^"
2. 用dim i% 和 dim i as Integer 有沒有分別? 一個是簡寫,一個是完整寫法~ 使用上無任何差異!
3. 用Long 會比Integer 的計算速度快嗎? 如果都是要他們數1~10,那速度是一樣的! 他們的差異是在於型態,不是速度~
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

謝謝大大們的指導.
我自己會覺得 Integer比 Long  的計算速度快(變數範圍在Integer內)
,Integer用(2 個位元組)  Long  用 (4 個位元組).

還有vba的計算速度問題.(我知道這個問題是要長時間學習的)
有什麼方法可以加快計算速度?
是否越少vba碼就會快?
50 字節以內
不支持自定義 Discuz! 代碼

TOP

我自己會覺得 Integer比 Long  的計算速度快(變數範圍在Integer內)
,Integer用(2 個位元組)  Long  用 (4 個位元組).
數百萬分之一秒的差距可以不必去計較。誰快誰慢曾有人測試Long會快些,不過只要類型正確感覺不到差異的。
有什麼方法可以加快計算速度?
正確的方法就是最快的方法。
是否越少vba碼就會快?
正好相反!

TOP

回復 8# oobird

    Worksheets("Sheet1").Range("A1").Value = "100"  會比 Range("A1").Value = "100"  快?
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 9# basarasy

基本上你這個敘述是一模一樣的
沒有快慢之分
學海無涯_不恥下問

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題