- ベストアンサー
マクロが記録できない!保存先の設定方法と編集方法を解説
- マクロを作ろうとしているが、マクロの保存先を個人用マクロブックに設定しようとするとエラーが出る問題が発生している。個人用マクロブックが正しく認識されていない可能性があるため、設定とフォルダの場所を確認してみたが、空だった。新しいブックを立ち上げて個人用マクロブックとして保存してみたが、ブックの作成時に自動的に個人用マクロブックが開かれるようになり、マクロの記録時に問題が発生する。VBEで編集しようとしてもModuleが表示されず、Sheet1が表示される。個人用マクロブックを削除すると新しいブックは通常の名前に戻り、マクロの記録もできない。
- 解決策として、以下の3点を行うことが目標となる。1)個人用マクロブックにマクロが記録できるようにする方法を探す。2)VBEで作成したマクロを編集する方法を見つける。3)新しいブックを開いたときに通常の名前で表示されるようにする方法を見つける。
- どうすれば上記の目標を達成できるか、教えていただきたい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >この状態でいったんマクロ・ウインドウを閉じる>Book1が開いた状態で>「ツール」>「マクロ」>「Visual Basic Editor」(Alt+F11)をクリック>画面一番上のバーしか表示されず、グレー1色。VBAProjectは表示されません。 どなたかが、触っているようですね。デフォルト状態ではないようです。それは、メニューの[表示]の部分をいろいろ触ってみてくだされば分かったはずですが、 私は、ショートカットを使っています。 VB Editor 画面から、 Ctrl + R で、[プロジェクトウィンドウ]を出します。 ついでに、F4 で、[プロパティウィンドウ]も出しておきます。 >今の状態で「挿入」>「標準モジュール」とすると「PERSONAL.XLS - Module1(コード)」というウインドウが開きますが中身は空白です。 それは、新規のモジュールですから真っ白です。不要なモジュールは、なるべく削除しておいたほうがよいです。それは、[プロジェクトウィンドウ]から行います。 これらの使い方については、秀和システム社刊 『Excel VBAプログラミング 逆引き大全』などをみると載っています。
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 >「ツール」>「マクロ」>「マクロ」で「編集」ボタンをクリックすると「表示されていないブックのマクロは編集できません。[ウィンドウ再表示]コマンドを選択して、ウィンドウを表示してください。」 私は、もう何年もVBAを使っているのですが、一度も、経験がありませんでしたが、そのようですね。すみません、気が付きませんでした。 今、MSのヘルプを調べてみたら、 # 個人用マクロ ブック ファイル (Personal.xls) は、常に開いている非表示のブックであるため編集できません。編集するには、[再表示] コマンドを使用して非表示を解除する必要があります。Alt キーを押しながら F11 キーを押すことにより、Visual Basic Editor で開くこともできます。 と書いてあります。[再表示]にする必要はないと思います。 Alt + F11 で、VB Editor を開いて、PERSONAL.XLS のVBAProject の部分をクリックしてみて、開いてみてください。 +VBAProject(PERSONAL.XLS) ←「+」の部分をクリック ~~~~~~~~~~~ それで、Module1 というのは出来ていないようでしたら、再度記録マクロで、記録してみるか、でなければ、VBEditor で、挿入-標準モジュール をクリックすれば、モジュールが挿入されます。
補足
>Alt + F11 で、VB Editor を開いて、PERSONAL.XLS のVBAProject の部分をクリックしてみて、開いてみてください。 そのVBAProjectが表示されないわけです。 具体的には以下のようになります。 Excel立ち上げ>Book1が開く>「ツール」>「マクロ」>「マクロ」>登録してあるマクロが表示される>選択して「実行」>正常に動作する。 この状態でいったんマクロ・ウインドウを閉じる>Book1が開いた状態で>「ツール」>「マクロ」>「Visual Basic Editor」(Alt+F11)をクリック>画面一番上のバーしか表示されず、グレー1色。VBAProjectは表示されません。 つぎに、PERSONAL.XLSそのものを立ち上げてみます。これも画面一番上のバーだけが表示され、あとはグレー1色です。ちょうどExcelは起動しているがファイルを開いていない状態と見かけは同じです。 >それで、Module1 というのは出来ていないようでしたら、再度記録マクロで、記録してみるか、でなければ、VBEditor で、挿入-標準モジュール をクリックすれば、モジュールが挿入されます。 今の状態で「挿入」>「標準モジュール」とすると「PERSONAL.XLS - Module1(コード)」というウインドウが開きますが中身は空白です。マクロそのものは上記で動作確認したので存在しているのですが、編集対象が出て来ません。ちなみに左右にあるプルダウン・メニューはそれぞれ(General)、(Declaration)です。 何度も申し訳ありません。よろしくお願いいたします。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 もしかすると、MS-Office のユーザー設定が出来上がっていないかもしれませんね。 時々ある話だけれども、触っているうちに直ってしまう、というほうが多いような気がします。 問題は↓これですね。 >起動フォルダにある個人用マクロブックは記録のために開かれた状態でなければなりません ◎ ヘルプ→バージョン情報→使用できないアイテムを開いてみて、Personal Excelがあったら→有効にする 個人用マクロブックにうまく記録できません http://pc.nikkeibp.co.jp/article/NPC/20070719/277869/ >調べてみたのですが、\Application Data以下が存在しません。 うーん、困りました。 Windows のバージョンは、いくつですか? ということは、C:\Documents and Settings\[ユーザー名]\ のユーザーアカウントがないのでしょうか?
補足
何度もおつきあいいただいてありがとうございます。 >Windows のバージョンは、いくつですか? 恥ずかしながらXPプロフェッショナルです。 で、ご回答にあった以下を試してみました。 >◎ ヘルプ→バージョン情報→使用できないアイテムを開いてみて、Personal Excelがあったら→有効にする これです! ありがとうございます。これで「記録できません」というエラーはなくなりました。 >調べてみたのですが、\Application Data以下が存在しません。 うーん、困りました。 これもありました。「隠しフォルダとファイルを表示する」にしてみたら見えました。PERSONAL.XLSも C:\Documents and Settings\[ユーザー名]\Application Data\Microsoft\Excel\XLSTART\ にありました。 ところが、問題は最初の質問の2.です。「ツール」>「マクロ」からVBEを起動しても「Sheet1」しか表示されず「Module」を開けません。従ってマクロの編集ができないのです。「ツール」>「マクロ」>「マクロ」で「編集」ボタンをクリックすると 「表示されていないブックのマクロは編集できません。[ウィンドウ再表示]コマンドを選択して、ウィンドウを表示してください。」 というメッセージがかえってきます。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 まず、PERSONAL.XLS は、以下に出来ていないといけません。 C:\Documents and Settings\[ユーザー名]\Application Data\Microsoft\Excel\XLSTART\ こちらは、 C:\Program Files\Microsoft Office\OFFICE10\XLSTART\ 基本的には、空です。そこに何も入れてはいけません。 しかし、ご質問のやり方をみると、手順が違っているようですね。 まず最初に、出来た PERSONAL.XLSは、必要ないようでしたら、一度、削除してください。 次に、Excelを起動して、記録マクロで、「マクロの保存先」→「個人用マクロブック」を選択してください。 それで、クリックしてセルを選択でもすれば、正しい場所に、「個人用マクロブック」は出来上がっています。 >個人用マクロブックにマクロが記録できるようにしたい。 これについては、Wordとは違って、基本的には、個別のブックに作ったほうがよいです。個人用マクロブックが膨れ上がっていくようですと、起動が遅くなったりします。 「個人用マクロブック」に登録するマクロは、あまり、長いマクロはふさわしくありません。エラーも出ないように気をつけます。個別に、通常のブックに作ったほうがよいものもあります。私は、個別のブックで何度も試してから、PERSOANL.XLS にテキストベースでコピー&ペーストで移し変えます。 なお、ユーザー定義関数は、アドインにしたほうが良いようです。理由は、PERSONAL.XLS は、あくまでもアドインのように、他のパソコンに移す移植性がないからです。(移し変えても、基本的にはトラブルはありませんが、単にしないだけです。)
お礼
先ほど試してみたのですが、うまくいきませんでした。 まずPERSONAL.XLSを削除、Excelを起動したところBook1ができました。 >次に、Excelを起動して、記録マクロで、「マクロの保存先」→「個人用マクロブック」を選択してください。 選択後に「OK」をクリックすると、「起動フォルダにある個人用マクロブックは記録のために開かれた状態でなければなりません」というエラーメッセージ。ここでさらに「OK」をクリックすると「記録できません」というエラーで終わってしまいます。 >それで、クリックしてセルを選択でもすれば、正しい場所に、「個人用マクロブック」は出来上がっています。 ここ正しい場所というのは C:\Documents and Settings\[ユーザー名]\Application Data\Microsoft\Excel\XLSTART\ のことですよね? 調べてみたのですが、\Application Data以下が存在しません。 うーん、困りました。
補足
さっそくご回答ありがとうございます。会社のPCですので明日試してみます。
お礼
おはようございます。 ありがとうございます! >VB Editor 画面から、 Ctrl + R で、[プロジェクトウィンドウ]を出します。 これで解決しました。編集ができるようになりました。 何度もご回答いただいてありがとうございました。くわしい方にお教えいただいて大変助かりました。