【发布时间】:2018-12-30 21:23:07
【问题描述】:
我有一个自动 Excel (excel A),可以从另一个 Excel (excel B) 复制和粘贴信息。 我已经控制了excelB是否存在。
我想这样做:
If "workbookExcelBisopen" Then 'what can i put inside the if
'What can i put here for make the code work
Else
Set ExcelB = Application.Workbooks.Open(".xlsx", False, True)
End if
Sheets("Sheet1excelB").Select
我遇到的主要问题是如果工作簿已经打开,它会显示一条消息“ExcelB 已经打开。你想保存更改吗?”。我想避免这种信息。
提前谢谢你。
【问题讨论】:
-
Set ExcelB = Application.Workbooks("nameofexcelBworkbook.xlsx") -
它不起作用。
-
应该,但您之前没有提到您还需要“workbookExcelBisopen”的代码。
-
我的意思是,如果没有 If,如果我把你提到的代码而不是“Set ExcelB = Application.Workbooks.Open(".xlsx", False, True)" 它不起作用。
-
@David_helo:这是我为您找到的另一个参考资料(使用 Google):How to quickly check if a workbook is open