【问题标题】:VBA "store" a workbook in a global variableVBA将工作簿“存储”在全局变量中
【发布时间】:2014-02-05 12:23:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: excel vba csv global-variables fileopendialog


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 2015-10-10
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多