如何在excel中使用vba编码以使用打开的工作簿的目录路径而不是其名称关闭工作簿?

如何在excel中使用vba编码以使用打开的工作簿的目录路径而不是其名称关闭工作簿?,vba,excel,vbscript,Vba,Excel,Vbscript,因此,我编写了一个脚本,它使用某个工作簿的目录路径(通过用户表单文本框中的文本)打开某个工作簿,并希望能够在脚本结束时将其关闭。 “我的脚本”当前使用文件目录打开一个工作簿,并从该工作簿复制某些内容,然后将其粘贴到当前工作簿中。我想添加的唯一一件事是工作簿在子文件末尾关闭 Sub A() Dim wbk As Workbook strFirstFile = Userform1.Command.Text Set wbk = Workbooks.Open(strFirstF

因此,我编写了一个脚本,它使用某个工作簿的目录路径(通过用户表单文本框中的文本)打开某个工作簿,并希望能够在脚本结束时将其关闭。 “我的脚本”当前使用文件目录打开一个工作簿,并从该工作簿复制某些内容,然后将其粘贴到当前工作簿中。我想添加的唯一一件事是工作簿在子文件末尾关闭

Sub A()

    Dim wbk As Workbook
    strFirstFile = Userform1.Command.Text
    Set wbk = Workbooks.Open(strFirstFile)
    With wbk.Sheets("Sheet1")
    Range("A1").Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Selection.Copy
    End With
    Set wbk = ThisWorkbook
    wbk.Sheets("dog").Range("A1").Insert

End Sub
请放心,我是个超级新手。

要关闭工作簿:

wbk.Close
如果要事先保存工作簿,请执行以下操作:

wbk.Save
wbk.Close

不要对两个工作簿使用相同的变量,
wbk
。然后您可以关闭wbk,如armsthb的回答所示。谢谢,这很有意义!