- ベストアンサー
Excel VBA の保存について教えてください
VBAを始めたばかりです 会社で皆が使う入力表に、入力したものを.csvで他のファイルに書き出すなどのVBAで作ったマクロがあります。今保存先が、VBAを使ったときの保存先になっているのでこれを、個人用ブックに保存してアイコンを作って、ネットワークで誰がどのパソコンから開いても、マクロが実行できるようにしたいと思います。 保存先の変更方法を教えてください。 マクロの記憶をしたときのように、VBEも保存先を選べないのでしょうか? よくわからなくてすみません、よろしくご指導ください。
- みんなの回答 (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 の処理中に行う「名前を付けて保存」の保存先とかっていうことでしょうか?
その他の回答 (1)
- deepbluetk
- ベストアンサー率28% (2/7)
Visual Basic Editorを開き、モジュールのエクスポートで、ファイル名をつけて保存ができます。VBAを実行したいブックで、モジュールのインポートをファイル名を指定することで行えます。 簡単な説明で申し訳ありません。
お礼
ありがとうございました なんとなくわかりました、知識が少なくてすみません… 配布の問題、は読んでみたらまったく理解できませんでした VBAって奥深い、素人には難しいですね でも、めげずにがんばってみます