• ベストアンサー

Excel VBA の保存について教えてください

VBAを始めたばかりです 会社で皆が使う入力表に、入力したものを.csvで他のファイルに書き出すなどのVBAで作ったマクロがあります。今保存先が、VBAを使ったときの保存先になっているのでこれを、個人用ブックに保存してアイコンを作って、ネットワークで誰がどのパソコンから開いても、マクロが実行できるようにしたいと思います。 保存先の変更方法を教えてください。 マクロの記憶をしたときのように、VBEも保存先を選べないのでしょうか? よくわからなくてすみません、よろしくご指導ください。

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

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

VBA 「そのもの」の保存先ということですよね? VBA は、Book とセットです。 VBE を起動すると、「プロジェクト」ペインには "VBAProject (Book1)" とか "VBAProject (Personal.xls)" などが表示されていると思います。 それぞれの配下にある「標準モジュール」「フォーム」「クラス モジュール」などがそれです。 ※ ThisWorkbook や 各シートにコードを組み込んでいる場合、それらも含みます。 つまり、VBA の組込まれている「Excel Book」を保存すればいいということになります。 注意点としては、VBA の「マクロセキュリティ」によってはマクロの実行に制限がかかっている場合があります。 マクロセキュリティは Excel がインストールされているパソコンそれぞれの設定になりますので、制限されていた場合は個々に「マクロセキュリティを下げる」とか「デジタル署名を組み込んで運用する」などの対応をする必要が出てきます。 セキュリティ(セキュリティレベルと動作) http://www.asahi-net.or.jp/~ef2o-inue/secur/sub07_01.html いっそのことアドインにしてしまうって方法もあります。 配布の問題(アドインとは!?) http://www.asahi-net.or.jp/~ef2o-inue/haifu/sub06_030.html ※ エクスポート → インポートをつかう場合は、オブジェクト名の不整合などにより予期せぬエラーが起きる可能性もあるので、心して (というか覚悟して?) かかってくださいね。 ...ということではなくて、VBA の処理中に行う「名前を付けて保存」の保存先とかっていうことでしょうか?

dengennao
質問者

お礼

ありがとうございました なんとなくわかりました、知識が少なくてすみません… 配布の問題、は読んでみたらまったく理解できませんでした VBAって奥深い、素人には難しいですね でも、めげずにがんばってみます

その他の回答 (1)

回答No.1

Visual Basic Editorを開き、モジュールのエクスポートで、ファイル名をつけて保存ができます。VBAを実行したいブックで、モジュールのインポートをファイル名を指定することで行えます。 簡単な説明で申し訳ありません。

関連するQ&A