- ベストアンサー
エクセルのマクロの記憶について質問です。
知人にエクセルのマクロを作ってもらいました。(メモ帳に貼付けた状態で3種類あります) エクセルに保存する時に 「ツール」「マクロ」「新しいマクロの記憶」どこかのセルを2、3個クリック。 マクロ名は何も変えずに「Macro1」のまま、マクロの保存先は「個人用マクロブック」 セルを適当に2、3個クリック。で「記憶終了」をクリック。 次にAltとF11を押す。 標準モジュールのModule1を開いてメモ帳のデータを貼付け。 マクロのタイトルはSub SSS()となっています。 で、エクセルの終了「個人用マクロブックの変更を保存・・・」の画面で「はい」を クリック。 次にマクロを掛けたいデータを立ち上げてマクロを実行しようとして「ツール」「マクロ」の画面でPERSONAL.XLS.SSS というのとPERSONAL.XLS.Macro1というのが 出来ています。 これっておかしいのですよね? どうすればよいのですか? 何種類かマクロを使うので名前は「SSS」にしたいのです。 最初のマクロの記憶のところでマクロ名をMacro1のままにしたのは間違いですか? 又、何度かマクロを保存しては削除したりと繰り返すとマクロ自体は一つ二つなんですが Module1がどんどん増えてModule8くらいになってしまっています。 どのようにすれば良いのですか? 大変初歩的な質問で申し訳ありませんが宜しくお願いします。 ちなみにエクセルは2000を使用しています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ANo.2です、再び(_ _) >そのやり方でそれぞれ必要に応じて3つのマクロを実行する事が可能なんですか? 可能です。そのメモ帳に『Sub マクロ名()~End Sub』が3セット入っていれば、 「マクロの実行」を押して出てくるウインドゥにマクロ名が3つ 出てくるはずですので、そこで選択するようになります。 (2000と2003で検証済み) 因みに、マクロを選択する一覧で『PERSONAL.XLS』はくっついてきますね…。 これは、マクロを「個人用マクロブック」に保存するようにした為で、 マクロ名が変ってしまったわけでなないです。
その他の回答 (3)
- uro_tan
- ベストアンサー率15% (6/40)
個人用マクロブックとはリンク先の通り、特定のファイルだけでなく、そのパソコンであればどのファイルでもマクロが実行できると言うものです。 複数のファイルで同じマクロを実行したい時に個人用マクロブックにマクロを書きます。この場合データのあるファイルにはマクロは入っていない状態なので、別なパソコンにファイルを移しても実行する事はできません。 データのあるファイルそのものにマクロを保存したい場合は、No1でも書いた通り、モジュールを新規作成してそこにマクロを貼り付けて下さい。
お礼
御礼が遅くなり申し訳ありませんでした。 お陰でかなり理解出来るようになりました。 また次回お世話になることもあるかと思いますが その時は宜しくお願いします。
- may0430
- ベストアンサー率54% (57/104)
こんばんは。 メモ帳から貼り付ける時に、Module1を白紙にしてから、 Module1に3つのマクロをすべて貼り付けたらよかったのだと思いますよ。 できてしまった余分なモジュールを削除するには、 Module○を選択状態にして右メニューの中に「Module○の解放」 →エクスポートしますか?「いいえ」を選択。 でいけるかと。
お礼
御回答頂き有難うございました。 >メモ帳から貼り付ける時に、Module1を白紙にしてから、 >Module1に3つのマクロをすべて貼り付けたらよかったのだと思いますよ。 そのやり方でそれぞれ必要に応じて3つのマクロを実行する事が可能なんですか?
- uro_tan
- ベストアンサー率15% (6/40)
友人からもらったマクロを実行するのにマクロの記録をする必要はまったくありません。 マクロを実行したいファイルのモジュールに貼り付けて実行して下さい。
お礼
御回答頂き有難うございました。 そのマクロは今後も必要な為、保存したかったのです。 今後の参考にさせて頂きます。
お礼
有難うございます。 試してみましたが上手くいきました。 今後もし新たなマクロを組み込みたい時には、このModule1に追加すれば 良い訳ですか? >因みに、マクロを選択する一覧で『PERSONAL.XLS』はくっついてきますね…。 >これは、マクロを「個人用マクロブック」に保存するようにした為で、 >マクロ名が変ってしまったわけでなないです これは「個人用マクロブック」に保存するのはよくないのですか?