创建文件路径作为跨两个宏使用的全局变量

时间:2017-07-13 12:44:25

标签: excel vba excel-vba

我有两个宏,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

1 个答案:

答案 0 :(得分:0)

您可以创建一个包含全局变量的模块,并将其包含在模块中:

Public Const FilePath1 As String = ".../..."

然后,您可以在代码中的任何位置使用FilePath1