• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 複数シートを一つのシートにまとめるマクロについて)

エクセル 複数シートを一つのシートにまとめるマクロについて

このQ&Aのポイント
  • エクセルで複数のシートを一つのシートにまとめるためのマクロについて、デスクトップPCで成功するがノートPCではコンパイルエラーが発生し、青い背景色の部分が表示される問題が発生しています。
  • デスクトップPCでは問題なく動作するエクセルのマクロについて、ノートPCでのトラブルの原因と解決方法を教えてください。
  • エクセル2003のSP3を使用しており、参考にしたサイトは「エクセル 複数シートを一つに集約」というものです。

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

多分ノートPCでは「変数の定義をしないとエラーにする」命令(Option Explicit)が自動的に挿入されるようになっていると思います。 方法は2つ。 1.Option Explicit を削除する 2.k を 変数宣言する。  Dim k As Long できれば2.の方をおすすめします。 

5goma
質問者

お礼

jcctaira 様 ありがとうございました。 お蔭様で解決しました。 具体的に変数宣言を教えていただき大変勉強になりました。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

VBAのメニューのツール:オプションに「変数の宣言を強制する」というのがあります。 ノートPCのほうのエクセルではこれにチェックマークが付いているのでしょう。

5goma
質問者

お礼

nag0720 様 ありがとうございました。 お蔭様で解決しました。 御丁寧に説明していただき助かりました。 簡単で恐縮ですが、お礼申し上げます。