HOME >> Q&A

エクセルマクロをはじめよう!

▼エクセルマクロ講座のQ&A集

質問.1 このエクセルマクロ講座ではMS-Excelのバージョンは何に対応してますか?

質問.2 書店で売っているもので何か初心者にも簡単な参考書があったら推薦して
    くれればありがたいです。

質問.3  今回から無料のメルマガを購読していますが過去のレッスンから読みたい
    のですがどうしたらいいでしょうか?

質問.4  「マクロを無効にする(D)」「マクロを有効にする(E)」などとエクセル
    ファイルを開いた時に聞かれるんですが・・・
    「マクロのセキュリティレベル」について教えてください。

質問.5  「コンパイルエラー:変数が定義されていません。」というエラーがでます。

質問.6  VBE(Visual Basic Editor)画面(プログラム修正用の画面)に
   「+標準モジュール」が見あたらず、プログラムの表示ができません。






≪質問.1≫ このエクセルマクロ講座ではMS-Excelのバージョンは何に対応してますか? ≪回答≫ 本講座では、エクセルのバージョンは97から2003までに対応しています。 エクセルマクロの作成や実行にあたって、このテキストの内容の範囲での バージョンによる違いは特にありませんので、エクセルのバージョンは 気にすることなく実習を進めることができます。 Excel2007をお使いの方は、こちら(筆者のブログ)をご覧ください。
≪質問.2≫ 書店で売っているもので何か初心者にも簡単なエクセルマクロの参考書が あったら推薦してくれればありがたいです。 ≪回答≫ ひとつ、未経験者の参考書選びで是非とも注意していただきたい事は、 初心者には見るからに目のくらむ様な 「オブジェクト」とか、「プロシージャ」とか、「メソッド」とか、 ・・・etc、 目次に難しいカタカナの専門用語ばかりが並んでいる参考書というものは 「絶対に選んではいけません !! 」 ということです。 そのような本は、せっかく買って中身をじっくり読んでみたところで、 やはり間違いなく”目がくらむだけだろう”と思います。 そのような参考書を書いている、目次の時点から初心者にやさしくない筆者は、 決して本の中身も初心者には優しく分かりやすく書いてくれているワケなど ありませんから。。。 初心者の方がその様な参考書を買って、「オブジェクトとは、○○です。」 という初心者にやさしくない筆者の説明文を一生懸命に読んでみた所で、 決して理解はできないでしょう。 ということでまずは、目次を見て「難しいカタカナを使っていない(自分にも 分かる言葉で見出しを付けてくれている)エクセルマクロの参考書」という 基準で、参考書を選んでみてはいかがでしょうか。 よい参考書選びのポイント2(ブログ) ★当マクロ講座の公式教材  マクロのプロが直伝!「エクセルマクロ成功の鉄則」は こちら
≪質問.3≫ 今回から無料のメルマガを購読していますが過去のレッスンから読みたいのですが どうしたらいいでしょうか? ≪回答≫ 大変申し訳ございませんが、メールマガジンの過去に配信済みのバックナンバー に関しましては、最新号と一部のサンプル誌を除き原則非公開となっています。 現在、配信済みのバックナンバーに関しましては、この講座のテキスト冊子「エク セルマクロ成功の鉄則」(初心者編)と共に、教材セットとして販売をしていますので こちら をご利用ください。
≪質問.4≫ 「マクロを無効にする(D)」「マクロを有効にする(E)」とエクセルファイルを 開いた時に聞かれるんですが・・・ 「マクロのセキュリティレベル」について教えてください。 ≪解説≫ まず、「マクロのセキュリティレベル」の設定方法ですが、 ツールメニューで、[ツール(T)] → [マクロ(M)] → [セキュリティ(S)...] セキュリティ画面が出ますので、その「セキュリティレベル」タグで 「高」・「中」・「低」のどれかを選択して「OK」ボタンをクリックします。 この設定は、使っているパソコンで立ち上げたエクセルファイル全てに共通した 設定になります。 この設定を有効にするためには、エクセルを一旦終了させ、再立ち上げする必要が あります。(※PCの再起動は必要ありません。Excelを立ち上げ直すだけです。) VBAマクロは、エクセルファイルを開くと同時に自動実行させる様なことも 簡単にできてしまいますので、マクロ入りのエクセルファイルは開いただけで (マクロの実行をしなくても)マクロが実行されることもあります。 その場合には、もし、悪意を持った人が作ったマクロですと大変な事が起らない とも限りません。 先ほどの設定で「低」を指定してしまうと、無条件に(警告なしに)マクロ入り のエクセルファイルでも開けてしまいます。 「中」を指定すると、マクロ入りのエクセルファイルを開いたときにマクロを 有効にするか否かの確認メッセージが出ます。 セキュリティレベルを「高」に設定してしまうと自分で作ったマクロも実行できま せんので、エクセルの起動時に毎回確認メッセージを表示してくれる「中」に設定 することをお薦めします。 面倒でも「低」に設定するのは極力避けましょう。
≪質問.5≫ 「コンパイルエラー:変数が定義されていません。」というエラーがでます。 ≪回答≫ 原因は以下の2つが考えられると思います。 @オプション設定のデフォルト設定が変更されている。 Aマクロプログラムの先頭に”Option Explicit”という記述が入っている。 @の方は、マクロプログラム用の画面の[ツール(T)] → [オプション(O)] で表示されるオプション画面の編集タブの中に、[変数の宣言を強制する] というチェック項目がありますので、そのチェックがついている場合は 外してみてください。 Aの方は、もし「マクロの記録」で作成したマクロプログラムの先頭に ”Option Explicit”という記述が入っている場合は、この1行を削除して みてください。 ≪解説≫ エクセルマクロのプログラム的なことについてちょっとご説明しますと、 VBAの場合は他のプログラム言語とは違って、予め変数の定義をして おかなくても、最初にその変数に値を代入した時点で何を入れる箱なのか (今回の場合は数字ですが)を勝手に判断してくれます。 特に予め変数の定義は必要ありませんので、「変数が定義されていません。」 というエラーは基本的には起らない訳です。 しかし、設定によっては(必ず予め変数の定義をするという設定)、コンパイラー がわざわざチェックをしてしましますので、このようなエラーが出ることがありま す。 なので、知らず知らずの内にでも何かエクセルの設定を変更させてしまった のではないかと思われます。
≪質問.6≫ VBE(Visual Basic Editor)画面(プログラム修正用の画面)に 「+標準モジュール」が見あたらず、プログラムの表示ができません。 ≪回答≫ たぶん、以前にVBEを使われた時にあやまってデフォルトの表示画面を 消してしまったためではないかと思われます。 再表示する方法はVBEの画面を開き、 「表示」メニュー→「プロジェクトエクスプローラー(P)」をクリックします。 (VBEの画面を開く方法は、Excelを立ち上げ、 [ツール(T)] → [マクロ(M)] → [Visual Basic Editor(V)]です。)
その他、ご意見・ご質問は こちら へお寄せください。

注)
お便りは必ず筆者が目を通していますので、ご質問の際はなるべく詳しくお書きいただけると助かります。 なお、お返事には1週間程度掛かる場合があります。また、内容によっては (当講座の内容には関連のない上級者レベルのご質問や個別のPC環境について、フリーメールで お名前の記載のない場合等)お答えはしかねる場合がありますのでご了承ください。






Homeへ戻る