0

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

我有Workbooks.Open Filename:=FileToOpen哪个可以很好地打开工作簿,并且我已经声明了一个公共变量,例如Public wb As Workbookbook. 但是,当我尝试通过 do 将一个分配给 t'other 时,wb=Workbooks.Open Filename:=FileToOpen或者Set wb=Workbooks.Open Filename:=FileToOpen我得到“编译错误。预期语句结束”突出显示Filename

谁能告诉我这是否可能,如果是最好的方法来解决它?

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

4

1 回答 1

1

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

Set wb = Workbooks.Open(Filename:=FileToOpen)
于 2014-02-05T12:31:44.197 回答