打开文件而不调用Filepath

Gil*_*etz 6 excel vba

我正在使用excel VBA.我想按一个按钮直接打开另一个文件,而不会"选择文件窗口".

这是当前的代码:

Sub loadFile_click()
Workbooks.Open("C:\Users\GIL\Desktop\ObsReportExcelWorkbook.xlsx")
End Sub
Run Code Online (Sandbox Code Playgroud)

在这种情况下,该文件与主文件位于同一文件夹中.

有没有办法在不输入文件路径的情况下执行此操作?

Sim*_*mon 20

如果文件名已修复,则可以使用ActiveWorkbook.Path函数返回当前工作簿的路径:

Dim FileName as string FileName = ActiveWorkbook.Path & "\myfile.xlsx

检查是否需要额外的斜杠字符.


Doc*_*own 9

如果该文件与包含VBA宏的文档位于同一文件夹中,请使用

ThisWorkbook.Path
Run Code Online (Sandbox Code Playgroud)

例如:

Workbooks.Open(ThisWorkbook.Path & "\ObsReportExcelWorkbook.xlsx")
Run Code Online (Sandbox Code Playgroud)

(即使文档不再是活动文档,或者您更改了当前目录,这也有效).