• ベストアンサー

パスワード付のVBAプロジェクト

サーバーからの出力データをベースにVBAを組んでいたら、勝手に.xlam という拡張子の付いたプロジェクトがひっついてきました。 こいつを削除したいのですが、パスワードがかけられて削除できません。 不要な部分なので削除したいのですが、上手く削除する方法はないですか? 最後の最後は新規ブックに一つずつコピー・・・は覚悟してるんですが、それも面倒なので。 それとも「実害はないので放置しても良い」ものなのでしょうか?

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

  • ベストアンサー
回答No.2

>こいつを削除したいのですが、パスワードがかけられて削除できません。 .xlamは、VBAプログラムを「アドイン」として保存した時に作られる、アドインファイルです。 アドインですので「どのVBAプログラムからでも参照可能」になり、アドイン専用のフォルダに保存されます。 なので「別のVBAプログラムで使う為に、アドインとして保存されている」場合、削除しちゃうと、そのアドインを要求しているプログラムが動作しなくなってしまいます。 ですので、通常は「他の人間が勝手に削除したりしないように、パスワードロックをかけるのが普通」です。 もし、今回パスワードロックが掛かってなくて削除が出来ちゃった場合、別の誰かが、どこかの席で「アドイン勝手に消したの誰だ~っ!動かなくなったぞ!犯人誰だ~~~っ!」って泣き叫ぶ結果になっていたでしょう。 それと、アドインですから、VBAプログラムを新規で作成しようが何しようが、必ずそこに表示されるので、消す事は出来ません。 新規ブックを作っても「作った瞬間に、そこに居る」ので、無駄な事はやめましょう。 >それとも「実害はないので放置しても良い」ものなのでしょうか? ですね。 目障りなら、上司に「社内でのアドインの使用禁止」をしてもらうよう働きかけ、勝手にアドインを作った人間に「アドインファイルの削除」をするように、上司から命令してもらいましょう。 あと、もし「間違ってアドインとして保存しちゃって、削除しても構わない物」の場合、アドインファイル自身が C:\Documents and Settings\<ユーザー名>\Application Data\Microsoft\AddIns\ とかに居るので、ファイルごと削除してしまっても良いでしょう。 他で使用されてて削除は出来ないけど、そこに出て来て欲しくない場合は、Excelのオプション設定で「アドインを使用しない」にしてしまえば良いでしょう。そうすれば、アドインファイルがあっても読み込みに行かないので、出て来なくなります。 ですが、後でそのEXCELを起動した誰かが「あれ~っ!EXCELがおかしくなった。保存しといたVBAプログラムが出て来なくなった」って叫んで慌てる可能性があるので注意しましょう。 ともかく「誰が保存したアドインなのか?(アドインを保存したのは誰の仕業なのか?)」をハッキリさせた方が良いです。犯人を突き止めないと、また「アドインで保存しちゃう間違いを繰り返す恐れ」があるので。

FEX2053
質問者

お礼

>「別のVBAプログラムで使う為に、アドインとして保存されている」場合、 >削除しちゃうと、そのアドインを要求しているプログラムが動作しなく >なってしまいます あ、了解。そういう性質のファイルだったんですね。 >>それとも「実害はないので放置しても良い」ものなのでしょうか? >ですね。 確かに、現状VBAの動作に全く支障を起こしてないんですよね。 実際、このブックはAccessからコールされて、別のブックにデータを 吐き出すのが目的のブックなので、ブック単体ではユーザーは一切 タッチしないんです。動作に支障が無ければ関連するソースは誰も 触らないですから、無視できるなら確かに実害はないです。 >ともかく「誰が保存したアドインなのか?(アドインを保存したのは誰の >仕業なのか?)」をハッキリさせた方が良いです。犯人を突き止めないと、 >また「アドインで保存しちゃう間違いを繰り返す恐れ」があるので。 上位管理者に確認はとりますが、そういうことだと心当たりはあります。 (関連する業務用のアプリがあって、元データを頂いた部署でデータ 抽出処理をしてるんです。私のところでは動いて無いですが)。 出来あがってから、納品先の環境でテストして何も起きないなら 「放置!」の方針で行きたいと思います。 解説ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

本当に要らないのであれば、名前を付けて保存で、XLSXの拡張子を選べばよいだけです。

FEX2053
質問者

お礼

いや、xlsmは必要なので、それをやっちゃうと困るんです。 とりあえず、今のところ実害はないようなので、無視しようと思います

すると、全ての回答が全文表示されます。

関連するQ&A