我有两个宏,Macro 1和Macro 2,它们都在excel文件中,只保存宏。宏1使用FilePath1 = Application.GetOpenFilename()
打开文件1并进行一些计算。宏2将文件1中的计算与另一个使用FilePath2 = Application.GetOpenFilename()
打开的文件2进行比较。
我在宏2中引用文件1时遇到问题,因为我需要激活文件1才能正确进行比较。将文件路径1作为可跨子程序访问的全局变量是一件好事。我怎么做?我试过了
Public FilePath1 As String
然后在Macro 2中
Workbooks(FilePath1).Activate
答案 0 :(得分:0)
您可以创建一个包含全局变量的模块,并将其包含在模块中:
Public Const FilePath1 As String = ".../..."
然后,您可以在代码中的任何位置使用FilePath1
。