vba - VBA 中的 Workbooks.Open 方法

标签 vba excel excel-2003

我的vba脚本在myMacro.xls Workbooks.Open方法工作如下,

Workbooks.Open Filename:="D:\ExcelMacroProj\myTest.xls", ReadOnly:=True

但是当我尝试将 Filename 值更改为如下所示的新路径时,但我的所有做法都不起作用。显示运行时错误 1004

Workbooks.Open Filename:="myTest.xls", ReadOnly:=True
or
Workbooks.Open Filename:="./myTest.xls", ReadOnly:=True
or
Workbooks.Open Filename:=".\myTest.xls", ReadOnly:=True

实际上myMacro.xlsmyTest.xls放在同一个文件夹中。这就是为什么我想更改为灵活的文件夹目录。

我该如何解决这个问题?感谢您的阅读和回复。

最佳答案

您可以尝试使用ThisWorkbook.Path来创建绝对路径。它返回运行宏的工作簿的文件夹路径(不包括文件名)。像这样的东西应该有效:

Workbooks.Open Filename:=ThisWorkbook.Path & "\myTest.xls", ReadOnly:=True

确保包含反斜杠,因为工作簿路径不以 1 结尾。

关于vba - VBA 中的 Workbooks.Open 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944068/

相关文章:

excel - 在 Excel 中验证 IBAN

excel - 为什么我无法将 Application.ReplaceFormat.NumberFormat 设置为某些有效格式?

excel - 在一个数组中找到 2 个元素,它们在一个简单的方程中给出一个目标结果

excel - VBA删除行包含特定的确切单词

sql - 如何从与表不具有相同列的 Excel 文件批量插入?

vba - 当公式随着行数的增加而不断变化时,如何将公式插入到单元格中?

vba - 将 PPT 文件中所有形状的一种主题/强调色更改为另一种强调色

excel - 将图表导出为图像 - 只需单击按钮

c# - 以编程方式编辑 Excel 2013 Powerpivot 数据源连接

java - 仅使用基元将元素动态添加到二维数组中