返回列表 上一主題 發帖

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! 代碼

謝謝大大們的指導.
因為我平時寫的vba都用了很多行,還vba的一少部份慢 我想是看不出,但有很多的一少部份就會慢了.

看見大大們的vba碼 真的想學, 同一用法的vba我用 10行 ,大大們只用2-3行就寫了出來><
行數太多也會慢><
50 字節以內
不支持自定義 Discuz! 代碼

TOP

long 是不是會比 integer快,要看cpu而定
若是32位元的cpu應該是long比比較快
若是16位元的cpu 應該是integer 比較快
這和cpu的處理方式有關

TOP

回復 1# basarasy
以我個人的經驗
宣告在小程式的計算速度上,應該沒什麼差別~
剛測試我寫的一支計算式(薪資)
所花的時間如下
00:48:64....................00:49:24.....................00:48:89
Dim ss As Date...........Dim ss, CC, i , r, p........'Dim ss, CC, i , r, p
Dim CC As String
Dim i As Integer
Dim r As Integer
Dim p As Integer
(相差不到1秒....)
感覺....好像是在測試我按碼錶的反應XD

TOP

回復 9# basarasy
呵呵 這個^^

只要對變數做正確的定義
我想對程式的速度都是有幫助的
Hung-Chi Lin/林宏吉
HUNGCHILIN/林宏吉的OFFICE專欄

TOP

回復 9# basarasy

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

TOP

回復 8# oobird

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

TOP

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

TOP

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

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

TOP

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

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題