VBA "store"全局变量中的工作簿



我正在尝试确定是否可以使用文件打开对话框打开工作簿并将其"存储"在全局变量中,以便多个子例程可以访问它。

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 并关闭它。对此有任何其他建议,非常感谢!

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

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

相关内容

  • 没有找到相关文章

最新更新