• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbaエラーの原因)

vbaエラーの原因とは?

このQ&Aのポイント
  • vbaエラーの原因を解説します。実行時エラー1004または、マクロ実行時にエラー400と表示される場合、エクセルファイルの読み込みや印刷の関連で問題が発生している可能性があります。
  • 特に、エクセルファイルの読み込み時に発生するエラーコード1004は、ファイル名やパスワードの設定に誤りがある場合によく起こります。また、マクロ実行時のエラーコード400は、エクセルのシートやセルの操作に問題がある場合に発生することがあります。
  • 質問の内容から推測すると、シート2に氏名と読み取りパスワードが記載されており、それを使ってエクセルファイルを読み込み、印刷する処理を行っているようです。エラーが発生する原因は、ファイル名やパスワードの設定、シートやセルの操作に何らかの誤りがある可能性があります。該当する箇所を確認し、修正してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

まずファイル名、パスワードが正しく読まれているのか確認しましょう ファイル名は、パスの指定までされているのでしょうか?   Set targetRange = ThisWorkbook.Worksheets(2).Range("A1").CurrentRegion   For i = 2 To targetRange.Rows.Count     MsgBox "ファィル名:" & targetRange.Cells(i, 1).Value & vbCrLf & _       "パスワード:" & targetRange.Cells(i, 2).Value   Next i

makun100
質問者

お礼

回答ありがとうございました。 パスの指定と言われて気づきました。 ファイルオープン時のコードで、ThisWorkbook.Path の指定を忘れていたようです。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

シートの2枚目が無い、開こうとしているファイルが無い、パスワードが変わった等、いろいろと考えられます。 F8で1ステップづつ実行して、どこでエラーが起こっているのかを確認してください。

makun100
質問者

お礼

回答ありがとうございました。 ファイルのパス指定を忘れていたようです。

関連するQ&A