5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
受講生さんの投稿
(投稿ID: 3830)
さて、本編7分50分前後の動作確認時に発生するエラーについて質問いたします。
エラーについてですが、
【 Workbooks(fname).Worksheets("転記先").Range("B10").Value = 100 】において、
実行時エラー'9' インデックスが有効範囲にありません。
・・・と表示されます。
なぜエラーが発生するのか、ご教示のほどお願い致します。
Sub Macro2()
Dim fname
fname = "n.xls"
Workbooks.Open Filename:="C:\Users\NEC\Desktop\ks204_mondai\template.xls"
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\NEC\Desktop\ks204_mondai\ " & fname, FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
Workbooks(fname).Worksheets("転記先").Range("B10").Value = 100
ActiveWorkbook.Close
End Sub
小川 慶一さんのコメント
(コメントID: 5350)
「実行時エラー'9' インデックスが有効範囲にありません。」
は、シートやファイルを指定する際、(カッコ)内の文字列がおかしいと出てくるエラーです。
さて、では、なぜ今回うまくいかないか?ということですが…。
ちょっと根深そうです。
ついては、まずは、以下のテストを実行しだけませんか。
ks204.xls にテストの結果をお知らせいただければ幸いです。
新しいモジュールを追加して、以下の4つのマクロ貼り付け順番に実行してみてください。
以下のそれぞれのテストでは、エラーが出て途中終了してしまった場合は、その次に実行するテストの前に「template.xls」を手動で閉じてください。
僕の予想では:
TPTEST_1: 無事に動作する
TPTEST_2: 無事に動作する
TPTEST_3: エラー「実行時エラー'9' インデックスが有効範囲にありません。」で強制終了
TPTEST_4: エラー「実行時エラー'9' インデックスが有効範囲にありません。」で強制終了
なのですが...。
よろしくお願いいたします。
> いつも楽しく視聴させていただいております。
>
> さて、本編7分50分前後の動作確認時に発生するエラーについて質問いたします。
>
> エラーについてですが、
> 【 Workbooks(fname).Worksheets("転記先").Range("B10").Value = 100 】において、
> 実行時エラー'9' インデックスが有効範囲にありません。
> ・・・と表示されます。
>
> なぜエラーが発生するのか、ご教示のほどお願い致します。
>
>
> Sub Macro2()
>
> Dim fname
> fname = "n.xls"
>
> Workbooks.Open Filename:="C:\Users\NEC\Desktop\ks204_mondai\template.xls"
> ActiveWorkbook.SaveAs Filename:= _
> "C:\Users\NEC\Desktop\ks204_mondai\ " & fname, FileFormat:= _
> xlOpenXMLWorkbook, CreateBackup:=False
>
> Workbooks(fname).Worksheets("転記先").Range("B10").Value = 100
>
> ActiveWorkbook.Close
> End Sub