VBA在全局变量中“存储”工作簿

时间:2014-02-05 12:23:50

标签: excel vba csv global-variables fileopendialog

如果可以使用文件打开对话框打开工作簿并将其“存储”在全局变量中,以便可以通过多个子例程访问它,我正在尝试解决。

我有Workbooks.Open Filename:=FileToOpen可以正常打开工作簿,我已经声明了一个像Public wb As Workbookbook这样的公共变量。但是当我尝试通过执行wb=Workbooks.Open Filename:=FileToOpenSet wb=Workbooks.Open Filename:=FileToOpen来分配一个时,我得到“编译错误。预期结束语句”突出显示Filename

任何人都可以告诉我这是否可行,如果是这样,最好的办法是什么?

(基本上我想要实现的是能够以最“傻瓜证明”(用户证明)方式运行一小块VBA重新排列csv文件中的数据。因为你无法制作VBA独立.exe我在想:自动运行一个宏,用一个按钮打开一个用户窗体。单击按钮,选择一个csv,我的代码运行,保存csv并关闭它。任何其他建议,这赞赏!)

1 个答案:

答案 0 :(得分:1)

如果您尝试将结果分配给变量,则应使用括号:

Set wb = Workbooks.Open(Filename:=FileToOpen)