• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでのprintOut時にエラーが発生します。)

VBAでのprintOut時にエラーが発生します。

このQ&Aのポイント
  • Excel2010のVBAで新たに作成した分のシートだけを印刷する処理を書いているのですが、印刷(printOut)の所で次のエラーが出てしまいます。
  • 解決策をご教授願います。
  • よろしくお願いします。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>Dim sheets As Worksheet この行削除してください。 Sheetsプロパティと同じ名前で変数宣言してはいけません。 'sheets(sheetIndexArray).printOut  '←ここでエラーが発生します。 ここは変数ではなくてSheetsコレクションのつもりで書かれていますよね。 変数宣言されているものだからオブジェクト変数だと解釈されてしまって 提示のエラーが出ます。 以下余談ですが Loop前に対象Sheet数が判るのですから、 For..Nextステートメントの前に ReDim sheetIndexArray(sheetsMaisu - firstSheetsMaisu - 1) 1回だけ設定すれば ReDim Preserve 不要です。

関連するQ&A