1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2017年4月19日 星期三

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

我之前學VBA也是有一樣的問題,沒有宣告也可以使用,那為什麼要宣告,所以早期我寫的VBA也是沒有在宣告變數,當網友使用時,跟我說有錯誤時,我才發現它的工作表是用數字命名,偏偏在VBA中的工作表有兩種表示方式,一個是用名稱另一個則是用索引來表示,索引就是數字,所以當您把工作表命名成5,它則會找第5個工作表,若資料表太少,就會出現【陣列索引超出範圍】,或剛好工作表數量有,則執行的結果也是預期的,所以後面在寫VBA時,就很安份的就會宣告變數來告知要使用的型別。
  
1.這是一支VBA在指定工作表(A2)的儲存格A1寫入您要指定的儲存格B2的值
  
2.二支程式只差別在一個有宣告文字型別的strSheetName
  
3.按【沒使用變數】會出垷錯誤,按下【偵錯】
  
4.strSheetName是數字型別
  
5.另一支有宣告的strSheetName則是文字型別
範例檔案下載:http://download.bestdaylong.com/f406.htm

沒有留言:

贊助

彰化一整天粉絲團