2017-10-10 134 views
0

我在VBA(宏)腳本中有一堆全局定義的變量。我在當前模塊的過程中爲這些值設置了值。有沒有辦法在另一個模塊中的另一個過程中獲取這些值。VBA值持久性

+0

如果它們是全局*定義的正如你所說,他們應該已經可以用於其他例程。你如何以及在哪裏宣佈他們? – Rory

回答

1

就變量聲明而言。

在子 - 這是僅向副本身訪問:

Sub LocalScope() 
    Dim stringVariable as string 

    stringVariable = "abc" 
    debug.print stringVariable 
End Sub 

點心在模塊的頂部 - 這是在模塊內的任何潛艇訪問:

Dim stringVariable as string 

Sub ModuleScope() 
    stringVariable = "abc" 
End Sub 

Sub PrintString() 
    debug.print stringVariable 
End Sub 

公共位於模塊的頂部 - 可在所有模塊中進行搜索:

Public stringVariable as string 

Sub ModuleScope() 
    stringVariable = "abc" 
End Sub 

Sub PrintString() 
    debug.print stringVariable 
End Sub