7
Sub Quack()

Dim LookupWB As Workbook
Set LookupWB = Application.Workbooks("C:\Users\user1\Desktop\Book1.xlsx")

End Sub

このコードはエラーを出します:

添え字が範囲外です「設定」行が原因だと思います。パスでブックを正しく参照するにはどうすればよいですか?

私が書く場合:(Set LookupWB = Application.Workbooks("Book1.xlsx")フルパスなしで)それは完全に機能します。どうもありがとう!

4

2 に答える 2

17

Open最初に関数を使用する必要があると思います。

Workbooks.Open Filename:="C:\Users\user1\Desktop\Book1.xlsx"
Set LookupWB = Application.Workbooks("Book1.xlsx")
于 2012-12-06T20:31:55.403 に答える
1

ブックがすでに開いている場合は、パスを含める必要はありません。それが機能する理由Set LookupWB = Application.Workbooks("Book1.xlsx")です。

ブックが閉じている場合は、Open関数を含める必要があります(@thornomadの回答を参照)。

于 2019-10-09T14:42:08.223 に答える