こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで自身のマクロを削除したい

エクセル97です。
あるエクセルを起動すると、特定のデータを編集しシートに書き込み
任意のファイル名を付けてSAVEするマクロを組んでいます。

このエクセルファイルを別人が見ます。

別人がこのエクセルファイルを見るときには
マクロの起動はしないように組んでいますが、
マクロを見ようと思えば見れてしまいます。

別人に引き渡す時にはマクロを削除した形で
SAVEしたいのですが、そのようなことは可能でしょうか?
削除できなくとも、マクロを見ることができないように
する機能などがあるのでしょうか?

どなたかご存知の方がいらっしゃったら教えてください。

よろしくお願い致します。

投稿日時 - 2003-03-18 17:21:42

QNo.501310

困ってます

質問者が選んだベストアンサー

どういうマクロを組んでいらっしゃるのか分からないので
具体的な回答にならなくて申し訳ないのですが、
要は個人用マクロブックに登録する替わりに、作業用のブックを一つ作って
しまうということです。
「A」(作業用ブック)から「B」(マクロで操作したいブック)を操作する
マクロを作るわけです。
シートの指定などでマクロの変更が必要となりますが、可能だと思います。

投稿日時 - 2003-03-29 12:43:26

補足

moon00さん、
いろいろ、たくさん助言いただき本当にありがとうございました。
感謝しております。
また、解らないことがあったら教えてください。
よろしくお願いします。

投稿日時 - 2003-04-11 11:52:49

お礼

なるほど、解りました。
これならバッチリですね!
助かりました。ありがとうございました。

投稿日時 - 2003-04-07 14:59:20

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

補足読みました。
うーん、難しいですね。ファイルに付いているマクロを削除して保存できたとして、
そのファイルで改めてそのマクロを使った作業はないのでしょうか?
その場合は、どこかからマクロをもってくることになりますよね?

作業用のマクロを登録した別ファイルを作って、そのマクロを使いたいときは
ファイルを呼び出してから使うというのではダメでしょうか?
当然作成したファイルにはマクロがついていないので、ダイアログは出ませんし、
作業マクロのファイルは共有しておけば、他のPCでも使用できます。
作業マクロのファイルには必要なら読みとりパスワードなどを設定しておけば
良いと思います。

投稿日時 - 2003-03-21 15:23:18

補足

え?そんなことができるんですか?

投稿日時 - 2003-03-25 12:58:00

ANo.2

常に作業をするPCが決まっているなら#1さんの方法が一番確実だと
思います。
作業するPCが不確定であるなら、ブック自身に付けるしかないと思いますので、
その場合はマクロにパスワードをかけてはいかがでしょう?
VBA画面のプロジェクト画面でモジュールを右クリックして
「VBAProjectのプロパティ」を選択し、保護のタブでパスワードを設定できます。
パスワードを入力しないと、マクロ画面が開きません。

投稿日時 - 2003-03-18 17:51:45

補足

moon00さんご指摘のように、別人は複数人いまして全部端末は違います。
ご提案のパスワードで表示制限ができるということですね。
なるほどありがとうございます。

しかし、私の質問がちょっと違っていました。ごめんなさい。

エクセルを起動した時にマクロがあると、
マクロを有効にするか無効にするかを問い合わせるウィンドウ
が表示されますよね。
その問合せ自体をさせないようにしたいのです。

SAVEする時にマクロ自体を削除してしまえば、その問合せは当然表示されません。
しかし、その方法が分からない。
(だって、SAVEするのはマクロでやっているのだから、先にマクロを削除
 してしまったら、SAVEできない)

マクロを自動的に無効とする方法は何かあるでしょうか?

まったく主旨を得ない説明で申し訳ありません。
よろしくお願い致します。

投稿日時 - 2003-03-19 11:14:42

お礼

「補足」の補足です。

もちろん、エクセルの設定で「マクロ ウィルスから保護する」は解除しません。
常に保護した状態にしておいて、「マクロの有効/無効」の問合せを
表示させないようにしたいのです。

投稿日時 - 2003-03-19 12:01:25

ANo.1

そのマクロを、個人用マクロブックに作成しておけば良いのではないですか?

そうすれば、作業ブックにはマクロは一切無いですから。
削除したりするよりも、簡単ではないでしょうか?

投稿日時 - 2003-03-18 17:29:48

あなたにオススメの質問