首页 > 教學 > excel vba > ExcelVBA變數有沒有宣告有差嗎?
2017
04-19

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

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

ExcelVBA變數有沒有宣告有差嗎? - 第1张  | 彰化一整天blog
1.這是一支VBA在指定工作表(A2)的儲存格A1寫入您要指定的儲存格B2的值

ExcelVBA變數有沒有宣告有差嗎? - 第2张  | 彰化一整天blog
2.二支程式只差別在一個有宣告文字型別的strSheetName

ExcelVBA變數有沒有宣告有差嗎? - 第3张  | 彰化一整天blog
3.按【沒使用變數】會出垷錯誤,按下【偵錯】

ExcelVBA變數有沒有宣告有差嗎? - 第4张  | 彰化一整天blog
4.strSheetName是數字型別

ExcelVBA變數有沒有宣告有差嗎? - 第5张  | 彰化一整天blog
5.另一支有宣告的strSheetName則是文字型別

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

同步發表於:ExcelVBA變數有沒有宣告有差嗎?
最后编辑:
作者:明和 蔡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。