※ ChatGPTを利用し、要約された質問です(原文:VBA★ブックがactivateできません)
VBA★ブックがactivateできません
このQ&Aのポイント
VBAのプログラムでエクセルファイルをアクティブにする方法について困っています。
ファイル名を指定して新しいエクセルファイルを追加し、そのファイルをアクティブにしたいです。
しかし、Workbooks(mybook).Activateの部分で実行時エラーが発生してしまいます。
簡単なVBAで躓いています。
新しいエクセルファイルを追加して、アクティブにしたいです。
エクセルファイルの名をフォームで入力させ、mybookという変数にしました。
----------------
Private Sub CommandButton1_Click()
mybook = UserForm1.TextBox1.Text
Unload Me
End Sub
----------------
そして、mybookという名前のファイルを追加しました。
ここまではうまく行きます。
ただ、その後の Workbooks(mybook).Activate で
「実行時エラー”9” インデックスが有効範囲にありません」
が表示されてしまいます。
----------------
Public mybook As String
----------------
Sub ファイル名変数()
UserForm1.Show
MsgBox "ファイル名は" & mybook & "です"
Workbooks.Add
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & mybook
Workbooks(mybook).Activate
End Sub
----------------
一連の処理の中でactivateしたいな、という箇所が何回か出てくるのですが、
Workbooks(mybook).Activate でエラーが出てしまい困っています。
識者の方、何卒アドバイスをお願いいたします。
お礼
どひゃーっ 拡張子入れたらエラー消えました。 本当にありがとうございました。