用.Add替换.Open

时间:2014-08-06 20:16:36

标签: excel excel-vba vba

将热键宏从 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的书中找到补充内容或帮助。

添加'需要适当的背景/参数。

1 个答案:

答案 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

来做到这一点

enter image description here