将热键宏从 Ctrl + L 更改为 Ctrl + Shift + L 并更改' 打开'到' 添加'因为' 打开'导致宏在新工作簿打开后停止。被告知' 添加'不会这样做。但是,由于所需的文件规范包含在一个单元格中,显然' 添加'并不喜欢相同的论点' 打开'已经接受了。
实施例
Workbooks.Open Filename:=(sheets(1).Range("w6").TEXT) - - Works
Workbooks.Add filename:=(sheets(1).Range("w6").TEXT) - - Doesn't work
VB说" 未找到命名参数"。
无法在Walkenbach的书中找到补充内容或帮助。
添加'需要适当的背景/参数。
答案 0 :(得分:1)
试试这个
Sub Sample()
Dim thisWb As Workbook, newWb As Workbook
Set thisWb = ThisWorkbook
Set newWb = Workbooks.Add(thisWb.Sheets(1).Range("W6").Value)
End Sub
要了解它是如何工作的,请参阅Excel帮助:)。你可以按魔术键 F1
来做到这一点