- ベストアンサー
ExcelマクロでVBエディタの自動化は出来ない?
Excelのマクロで、VBエディタの操作を自動化したいと考えていますが、出来ないのでしょうか? マクロの記録では VBエディタの操作は一切記録されないようです。 バージョンは Excel2003 です。 具体的には、全てのマクロのコードをテキストファイルに吐き出したいと考えています。 ファイルメニューのエクスポートでも、コードウィンドウ1つ1つを "全てを選択" でも、Excelのマクロから実行させることは出来ないのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
モジュールの出力なら、こちらのスレッドが参考になるかと。 http://okwave.jp/qa/q2702088.html なお、セキュリティの変更が必要になると思います。 http://support.microsoft.com/kb/813969/ja
その他の回答 (2)
- o_chi_chi
- ベストアンサー率45% (131/287)
たとえば下記のサイトを参考に。 http://officetanaka.net/excel/vba/vbe/04.htm
お礼
ご回答まことに有難うございました。 このサイトは知ってはいたのですが、どうも検索方法が上手くないようで、知りたい情報には辿り着けませんでした。 有難うございました。
- nobu_suzuki1
- ベストアンサー率35% (25/70)
無理です。 どうしても自動化したいというのであれば、スクリプト言語など(UWSCなど)を使ってマクロを作るというような力技に頼ることになると思います。 もしくは、VBAにSendKeysというコマンドがあるのでそれを使ってコードをかけば一応VBAだけでの自動化も可能かもしれませんが、マクロの記録「だけ」では自動化は不可能です。
お礼
ご回答まことに有難うございました。 私もたぶんそうだろうなとは感じていましたが、nicotinismさんと o_chi_chiさんが、とても参考になる情報を教えて下さいました。 力技にも頼らなければならないのは変わりませんが、モジュール数やモジュール名がスマートに取得できるだけでも、とても有り難いです。 有難うございました。
お礼
ご回答まことに有難うございました。 まさにやりたいこと(モジュール毎にテキストファイル1つ)がズバリのコードです。 後は、さらに細かいところをもう少し希望どおりにアレンジして、流用させて頂きます。 有難うございました。