VBA 宣告變數

2022-03-10 21:38:53 字數 677 閱讀 5320

vba 中的變數根據其不同的作用域級別,分為公共變數、模組級變數和本地變數 3 種。不同的變數有不同的宣告方法。

1、公共變數需在模組的第乙個過程前用 public 語句宣告。

示例**如下:

option explicit

public grade as integer

subtest()

range("b2") = "公共變數"

end sub

2、模組級變數需在模組的第乙個過程前用 dim 或 private 語句宣告。

示例**如下:

option explicit

dim str as string

private grade as integer

subtest()

range("b3") = "模組級變數"

end sub

3、本地變數在過程中用 dim 或 static 語句宣告即可。

示例**如下:

option explicit

subtest()

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 單...