我正在尝试确定是否可以使用文件打开对话框打开工作簿并将其"存储"在全局变量中,以便多个子例程可以访问它。
我Workbooks.Open Filename:=FileToOpen
可以打开工作簿,并且我已经声明了一个像Public wb As Workbookbook
这样的公共变量。但是当我尝试通过执行wb=Workbooks.Open Filename:=FileToOpen
或Set wb=Workbooks.Open Filename:=FileToOpen
将一个分配给另一个时,我得到"编译错误。预期声明结束"强调Filename
谁能告诉我这是否可能,如果是的话,最好的方法?
(基本上,我试图实现的是能够运行一小段VBA,以最"万无一失"(用户证明)的方式重新排列csv文件中的数据。由于您无法使 VBA 独立.exe我在想:自动运行一个宏,使用单个按钮打开用户表单。单击按钮并选择 csv,我的代码将运行,保存 csv 并关闭它。对此有任何其他建议,非常感谢!
如果尝试将结果分配给变量,则应使用括号:
Set wb = Workbooks.Open(Filename:=FileToOpen)