- ベストアンサー
エクセルで自身のマクロを削除する方法
- エクセル97で作成したマクロを削除する方法について教えてください。
- マクロを削除せずに別人に渡す際に、マクロを実行できないようにする方法について教えてください。
- エクセルファイルに保存したマクロを非表示にする方法について教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どういうマクロを組んでいらっしゃるのか分からないので 具体的な回答にならなくて申し訳ないのですが、 要は個人用マクロブックに登録する替わりに、作業用のブックを一つ作って しまうということです。 「A」(作業用ブック)から「B」(マクロで操作したいブック)を操作する マクロを作るわけです。 シートの指定などでマクロの変更が必要となりますが、可能だと思います。
その他の回答 (3)
- moon00
- ベストアンサー率44% (315/712)
補足読みました。 うーん、難しいですね。ファイルに付いているマクロを削除して保存できたとして、 そのファイルで改めてそのマクロを使った作業はないのでしょうか? その場合は、どこかからマクロをもってくることになりますよね? 作業用のマクロを登録した別ファイルを作って、そのマクロを使いたいときは ファイルを呼び出してから使うというのではダメでしょうか? 当然作成したファイルにはマクロがついていないので、ダイアログは出ませんし、 作業マクロのファイルは共有しておけば、他のPCでも使用できます。 作業マクロのファイルには必要なら読みとりパスワードなどを設定しておけば 良いと思います。
補足
え?そんなことができるんですか?
- moon00
- ベストアンサー率44% (315/712)
常に作業をするPCが決まっているなら#1さんの方法が一番確実だと 思います。 作業するPCが不確定であるなら、ブック自身に付けるしかないと思いますので、 その場合はマクロにパスワードをかけてはいかがでしょう? VBA画面のプロジェクト画面でモジュールを右クリックして 「VBAProjectのプロパティ」を選択し、保護のタブでパスワードを設定できます。 パスワードを入力しないと、マクロ画面が開きません。
お礼
「補足」の補足です。 もちろん、エクセルの設定で「マクロ ウィルスから保護する」は解除しません。 常に保護した状態にしておいて、「マクロの有効/無効」の問合せを 表示させないようにしたいのです。
補足
moon00さんご指摘のように、別人は複数人いまして全部端末は違います。 ご提案のパスワードで表示制限ができるということですね。 なるほどありがとうございます。 しかし、私の質問がちょっと違っていました。ごめんなさい。 エクセルを起動した時にマクロがあると、 マクロを有効にするか無効にするかを問い合わせるウィンドウ が表示されますよね。 その問合せ自体をさせないようにしたいのです。 SAVEする時にマクロ自体を削除してしまえば、その問合せは当然表示されません。 しかし、その方法が分からない。 (だって、SAVEするのはマクロでやっているのだから、先にマクロを削除 してしまったら、SAVEできない) マクロを自動的に無効とする方法は何かあるでしょうか? まったく主旨を得ない説明で申し訳ありません。 よろしくお願い致します。
- Traja
- ベストアンサー率19% (107/546)
そのマクロを、個人用マクロブックに作成しておけば良いのではないですか? そうすれば、作業ブックにはマクロは一切無いですから。 削除したりするよりも、簡単ではないでしょうか?
お礼
なるほど、解りました。 これならバッチリですね! 助かりました。ありがとうございました。
補足
moon00さん、 いろいろ、たくさん助言いただき本当にありがとうございました。 感謝しております。 また、解らないことがあったら教えてください。 よろしくお願いします。