我正在VBA的Workbook_Open()上设置公共词典。我想在电子表格中创建的任何模块中访问此词典中的项目。
我在ThisWorkbook
中的代码是:
Option Explicit
Public Dic As Scripting.Dictionary
Private Sub Workbook_Open()
Set Dic = New Scripting.Dictionary
Dic.Add Key:="cat", item:="Database"
Dic.Add Key:="pwd", item:="Password"
Dic.Add Key:="col", item:="Server"
End Sub
当我进入任何模块并使用msgbox
函数调用一个项目时,它将无法工作:
MsgBox (Dic("col"))
任何提示如何使这项工作有效?
这个想法是在电子表格的开头设置该词典,并在随后的任何模块中进行访问。
欢呼