| すぐマク YNxv9cz624 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| コンパイルエラー[変数が定義されていません]が出てしまうが? |
|
|
|||
|
「ExcelVBAマクロ組み方講座」をご購読いただき、ありがとうございます。 第4章5の 「セル範囲、行・列番号の指定に変数を利用しよう」 でご質問、随分進みましたね。 ここまで、一生懸命やられたのでしょうね。 [4-5-4図]では、下記のとおり、自動記録でマクロを作成しコードの一部を修正します。 1. 付属CD-ROMから 「データ量変動.xls」 を開いておいてから、自動記録を開始する 2. 「当月データ」シートを選択して、A2:E4セルを選択してコピーする
3. 「DB」シートを選択し、A7セルを選択して、値だけを貼り付ける4. マクロの自動記録を終了して、でき上がったマクロを表示する 5. 上記 3. で記録されたコード Range("A2:E4").Select を下記のとおり修正する
セル範囲 = "A2:E4"
Range(セル範囲).Select
その後、上書き保存して、そのマクロを実行したら右図のエラーが出てしまったのですね。
この原因を結論から言いますと、VBE画面での設定がデフォルトでなく、カスタマイズされているからだと思います。戻す方法は下記のとおりです。 1. Excelを立ち上げて、VBE画面を表示する 2. [ツール]メニュー、[オプション]とクリック 3. [オプション]ダイアログ(右図)の [変数の宣言 を強制する]のチェックをオフにして [OK] このチェックがオンの場合は下図のように、 ![]() コードウィンドウの最上行に Option Explicit ステートメントが自動記録されます。 そのため、宣言してない変数を使用するとエラーが出ます。 とりあえずは、その行を削除して本と同じ状態にしてから上書き保存し、マクロを実行してみてください。 きっと、解決するはずです。 |
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |