vba 中的變數根據其不同的作用域級別,分為公共變數、模組級變數和本地變數 3 種。不同的變數有不同的宣告方法。
1、公共變數需在模組的第乙個過程前用 public 語句宣告。
示例**如下:
option explicitpublic grade as integer
subtest()
range("b2") = "公共變數"
end sub
2、模組級變數需在模組的第乙個過程前用 dim 或 private 語句宣告。
示例**如下:
option explicitdim str as string
private grade as integer
subtest()
range("b3") = "模組級變數"
end sub
3、本地變數在過程中用 dim 或 static 語句宣告即可。
示例**如下:
option explicitsubtest()
dim str as string
static grade as integerrange("b4") = "本地變數"
end sub
宣告變數 VBA宣告的變數為何在其他模組無法使用?
我們有時需要跨模組使用同乙個變數,那麼為什麼會出現無法使用的情況呢?這時就需要我們在宣告變數的時候,提前確認好變數的作用域。變數的作用域 如何定義變數的作用域 首先,介紹一下我們作用域的概念。變數的作用域標誌著我們可以在哪些地方使用這個變數。變數分為3種作用域 1 單個過程 在乙個過程中宣告的變數,...
VBA教程初級(三) 變數的宣告與作用域
我們知道了什麼是變數。也就可以理解知道了拿醬油瓶,裡面有醬油。那麼問題來了,你拿誰家的醬油瓶呢?是自己家的,還是隔壁老王家的?這就涉及到了變數的作用域。變數的宣告很簡單,就是告訴計算機,這個變數是存放什麼型別的資料,也可以理解為這個空瓶子裡面裝醬油還是白醋。我們詳細的來聊一聊作用域。作用域,可以理解...
VBA 變數賦值
1 給文字 數值 日期等變數賦值,其語句為 let 變數 資料 其中,let 是可以省略的。示例 初始工作表 執行 sub mytest dimstr asstring let str 變數賦值 cells.clearcontents 清除活動表中的所有資料 range b2 str 選擇 b2 單...