VBA如何打开另一个工作簿?
我正在尝试使用下面的代码打开另一个工作簿
Sheets("Range").Activate Range("A1").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Workbooks.Open ("AvgStdev.xlsm")
之前它正在工作,但现在excel正在提示找不到该文件。 请帮助 :/
如果你在这里讨论你的variables声明,你可以轻松地做你想要的。
所以如果我们要应用它,你可以像这样打开你的工作簿:
Dim wb As Workbook Dim myfilename As String myfilename = "C:\Users\Ayaz\Desktop\Analysis\AvgStdev.xlsm" '~~> open the workbook and pass it to workbook object variable Set wb = Workbooks.Open(myfilename) '~~> More codes here
现在在你的代码后面,如果你保存了同一个文件:
wb.Save '~~> save wb.Close '~~> close
或者你可以只使用Close方法:
wb.Close True '~~> explicit SaveChanges argument to true
现在,如果您希望将其另存为另一个文件:
Dim newfilename As String newfilename = "C:\Users\Ayaz\Desktop\Analysis\Another.xlsm" '~~> If you are saving it in a format other than .xlsx, '~~> you have to be explicit in the FileFormat argument wb.SaveAs newfilename, xlOpenXMLWorkbookMacroEnabled wb.Close
HTH。
右键单击您的excel文件并从属性获取文件path,然后将实际的文件pathreplace为以下内容:
Workbooks.Open ("filepath\AvgStdev.xlsm")