VBA教程初級:變量的聲明與作用域_第1頁
VBA教程初級:變量的聲明與作用域_第2頁
VBA教程初級:變量的聲明與作用域_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、VBA 教程初級(三) :變量的聲明與作用域我們知道了什么是變量。也就可以理解知道了拿醬油瓶,里面有醬油。那么問題來了,你拿誰家的醬油瓶呢?是自己家的,還是隔壁老王家的?這就涉及到了變量的作用域。變量的聲明很簡單,就是告訴計算機,這個變量是存放什么類型的數據,也可以理解為這個空瓶子里面裝醬油還是白醋。我們詳細的來聊一聊作用域。作用域,可以理解為變量可以使用的范圍吧,就是在哪里可以使用這個變量。比如我在 a 的 excel 中使用了變量 age ,但是我在 b 的 excel 中直接使用 age 是不可以的,這就涉及到了作用域的概念。作用域包括:單個過程,在一個過程也可以理解是一個函數中使用Di

2、m 或者 Static 語句聲明的變量,這里 static 是靜態的意思,就是說這個變量一旦聲明了就不可變,比如身份證,一個人對應一個身份證不可以變。單個模塊,在模塊的第一個過程之前使用Dim 或者 Private語句聲明的變量,可以在這個模塊內所有的過程中使用。所有模塊, 在一個模塊的第一個過程之前使用Public 語句聲明的變量,作用域為所有模塊,這樣所有的模塊都可以引用(使用它)。Option ExplicitPublic a3 As String '所有模塊可以使用的變量Dim a1 As String '模塊內可以使用的變量Public Sub myFirstVBA(

3、)' 第一個 vba 程序MsgBox 'hello vba'End SubPublic Sub f1()Dim a As String '過程內的變量 'a = ' 啊哈哈 'Let a1 = 'hello(* *)哇 'Range('A1').Value = a1End Sub123456789101112131415161718這里就可以看出, f1 這個過程中的 a 變量,只有在 f1 中可以使用。然后 f1 中也可以使用 a1 ,和 a3 的變量,這樣你運行一下 f1 就可以發現a1 這個單元格已經被更改了。我們在 f1 中還使用了Let a1 =“ hello( 哇)”這是給變量賦值的語句,就是說這個a1 的容器放什么東西,當然let可以省略,寫著原因的是為了跟下文的給對象賦值使用Set作為區分。總結,我們上述操作是在模塊1 中進行的,為了證明Public的變量可以在所有模塊中進行使用,那么我們創建模塊2.執行 a1 后的結果為step 1: 如圖在模塊上右鍵,選擇“插入”,然后新建模塊。step 2: 在新建的模塊中定義一個方法叫module ,然后使用a3 這個變量。step 3: 執行一下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論