ExcelVBA變數有沒有宣告有差嗎?

ExcelVBA變數有沒有宣告有差嗎?(查看次數:111)

回首頁

2017-04-19 15:45:34
我之前學VBA也是有一樣的問題,沒有宣告也可以使用,那為什麼要宣告,所以早期我寫的VBA也是沒有在宣告變數,當網友使用時,跟我說有錯誤時,我才發現它的工作表是用數字命名,偏偏在VBA中的工作表有兩種表示方式,一個是用名稱另一個則是用索引來表示,索引就是數字,所以當您把工作表命名成5,它則會找第5個工作表,若資料表太少,就會出現【陣列索引超出範圍】,或剛好工作表數量有,則執行的結果也是預期的,所以後面在寫VBA時,就很安份的就會宣告變數來告知要使用的型別。


1.這是一支VBA在指定工作表(A2)的儲存格A1寫入您要指定的儲存格B2的值



2.二支程式只差別在一個有宣告文字型別的strSheetName



3.按【沒使用變數】會出垷錯誤,按下【偵錯】



4.strSheetName是數字型別



5.另一支有宣告的strSheetName則是文字型別


範例檔案下載:http://download.bestdaylong.com/f406.htm

ExcelVBA變數有沒有宣告有差嗎?
上一篇:贊助名單(914)      下一篇:Excel VBA執行時出現【程式碼的執行已被中斷】的解決方法(0)