Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


69485 / 76732 ←次へ | 前へ→

【11765】Re:エクセルで作成したマクロファイルの配布
回答  谷 誠之 E-MAIL  - 04/3/16(火) 1:16 -

引用なし
パスワード
   松下さん、VBA研究所の主宰者、谷です。

色々な人が色々に回答をよせておられますが、ちょっとおさらいしてみましょう。

まず、通常、「マクロの記録」機能を用いて作成したマクロは、その記録をするための作業を行ったブックに記録されます。

従って、そのブックを開いていないと、マクロは実行できません。

しかし、そのブックさえ開いていれば、どのブックに対してもマクロが実行できます。

一方、PERSONAL.XLS は、Excelが起動した時に自動的に開くブックです。
特に指定しなくても、PERSONAL.XLS は必ず開きます。
この中にマクロを登録しておけば、Excelを起動したら自動的に開くわけですから、そのマクロはいつでも実行できる、ということになるわけです。
このPERSONAL.XLS は、「XLSTART」と呼ばれるフォルダに保存されます。
逆に言うと、PERSONAL.XLS でなくても、「XLSTART」というフォルダにブックを格納しておけば、そのブックはExcel起動時に必ず自動的に開くようになるのです。

で、その「XLSTART」の場所ですが、規定値は

C:\Program Files\Microsoft Office\Office\XLStart です。

しかし Windows 2000 や Windows XP の場合は、これがユーザーごとに存在します。ユーザー名が TANI だと、

C:\Documents and Settings\TANI\Application Data\Microsoft\Excel\XLSTART

になります。
マクロを含むブックをメールで送った後、「上記のフォルダにそのファイルをコピーしてください」ってのは、コンピュータに詳しくない人にはあまり指示できるものではありません。ので、おすすめできません。

次に、「作ったはずのマクロがみあたらない」ということですが、見つかりましたか?もしかしたら、PERSONAL.XLS を保存しなかったのではないか、と考えます。
PERSONAL.XLS は通常、単体で保存するものではありません。Excelを終了させる際に「個人用マクロ ブックを保存しますか?」と聞いてくるのです。これにうっかり「いいえ」と答えてしまうと、PERSONAL.XLS は保存されません。

りんさんが回答されていますが、あるブックに保存したマクロは、そのブックを開いている限り、他のブックにも実行できます(ということは、同時にふたつのブックを開かなければならなくなりますが)。もちろんマクロの組み方によって、多少の変更が必要でしょう。あるブックは作業対象が A列なのに、別のブックでは B列が対象になっている、という場合は、それなりに汎用性のあるマクロの作り方をしなければなりません。それは別途、ご質問ください。

これでいい? > Jakaさん・・・
5 hits

【11548】エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/11(木) 12:51 質問
【11553】Re:エクセルで作成したマクロファイルの配布 カド 04/3/11(木) 13:12 回答
【11567】Re:エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/11(木) 16:38 お礼
【11556】Re:エクセルで作成したマクロファイルの配布 Jaka 04/3/11(木) 13:30 回答
【11568】Re:エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/11(木) 16:43 質問
【11572】Re:エクセルで作成したマクロファイルの配布 Jaka 04/3/11(木) 17:01 回答
【11579】Re:エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/11(木) 18:02 質問
【11595】Re:エクセルで作成したマクロファイルの配布 Jaka 04/3/12(金) 9:56 回答
【11628】Re:エクセルで作成したマクロファイルの配布 [名前なし] 04/3/12(金) 14:58 質問
【11647】Re:エクセルで作成したマクロファイルの配布 04/3/13(土) 6:41 発言
【11652】Re:エクセルで作成したマクロファイルの配布 りん 04/3/13(土) 14:38 発言
【11654】Re:エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/13(土) 15:21 質問
【11656】Re:エクセルで作成したマクロファイルの配布 りん 04/3/13(土) 16:06 回答
【11657】Re:エクセルで作成したマクロファイルの配布 りん 04/3/13(土) 16:22 回答
【11735】Re:エクセルで作成したマクロファイルの配布 Jaka 04/3/15(月) 16:12 回答
【11659】Re:エクセルで作成したマクロファイルの配布 カド 04/3/13(土) 16:39 回答
【11653】Re:エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/13(土) 15:04 質問
【11765】Re:エクセルで作成したマクロファイルの配布 谷 誠之 04/3/16(火) 1:16 回答
【11874】Re:エクセルで作成したマクロファイルの配布 松下 栄伸 04/3/18(木) 9:21 お礼

69485 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free