マクロが登録されているbook(a)からマクロを実行して、対象のbook内にある"DATA"シート(b)の4列目に空白列を挿入できるようにしたいのですが、「インデックスが有効範囲にない」とエラーメッセージが出てきてしまいます。
マクロを使用している人が選んだ任意のファイルに対してマクロを実行したいため、オブジェクト名は固定ではなく「"Microsoft Excelブック,*.xlsx"」としております。
「Workbooks(OpneFileName).Activate」でエラーとなってしまうのですが、どの部分で間違っておりますでしょうか。
初歩的な質問で大変恐縮ですが、ご回答いただきますようお願いいたします。
VBA
1Sub ファイル編集_Click() 2' 対象のファイルを開く 3 Dim OpneFileName As String 4 OpneFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xlsx") 5 If OpneFileName = "False" Then 6 MsgBox "ファイルを選択してください" 7 Exit Sub 8 End If 9 10' DATA の4列目に挿入 11 Workbooks(OpneFileName).Activate 12 ThisWorkbook.Worksheets("DATA").Columns(4).insert 13 14End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/24 12:06