• 締切済み

ExcelのVBEに入力マクロはありますか

ちょっと紛らわしいのですが、ExcelでVBEを使ってマクロプログラムを作成しています。 同じ入力を繰り返すことが多いので、入力マクロがあれば便利だと思うのですが、VBEには入力マクロ機能は無いのでしょうか。 秀丸エディタのShift+F1みたいな機能です。 ヘルプでさがしても見当たらないので質問しました。ご存知の方、教えてください。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

補足: テキストエディタの正規表現なら、  「\s*'.+」 *「」(かぎ括弧)はスクリプトには含みません あたりで、全部消えてしまうと思います。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。#2です。 >同じ入力を繰り返すというのは、行末のコメントを削除する作業を >数十行にわたって繰り返すような場合のことです。 そういうことは、最初に言っていただいたほうがよいですね。 総論的な質問というのは、回答者側も、いろんなことを考えてしまうからです。 確か、標準でもバージョンによっては機能があったと思いますが、それは、マクロでマクロの編集も可能ですが、最近のバージョンでは禁止になっています。 VbePlus http://www.vbasekai.com/ があります。 私は、行末コメントは、消したことがありません。コメントもマクロの一部(コメントは影響は受けません)だと考えて、必要以上に書かない代わりに、消しもしません。それは、可読性を落とすことになるからです。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >同じ入力を繰り返すことが多いので、入力マクロがあれば便利だと思うのですが、VBEには入力マクロ機能は無いのでしょうか。 私は、VBEに関しては、クリップボードペーストで十分だと思っています。 ただし、Excel VBE用のテンプレートや入力支援ツールはあります。本来は、Developer (以前) にあるのですが、値段が高いので、無償・有償のオンラインツールを、たとえば、ZD Netなどで探せば出てきます。ただし、ほとんどはプロ用で日本語の2バイト文字サポートはありません。(例:MZ-Tools) 通常、テキストエディタというのは、ほとんど、C言語等テキストソースを書くようには作られているはずです。でも、VB.Net は別としても、他のエディタと比較すると、VBEは格段に使いやすいというか恵まれているなって思います。ふつう、一字のミスでも、コンパイラに掛けて始めて分かる程度ですから、入力しながら、間違いを赤で示してくれるなんて、私は、夢のようだと思っています。他の言語で同じ機能を求めたくなります。 なお、自作で作るなら、Developer から、Dll(COM)アドインにするのだと思います。私は分かりませんが。

catecholamine
質問者

お礼

ご回答ありがとうございます。 やはり入力マクロは無さそうですね。 秀丸にコピペして加工してまたVBEにコピペするというやり方を試してみようと思います。

  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.1

VBEに入力支援はありますが、自作は出来ないんじゃないでしょうか。秀丸のように汎用性があるエディタじゃないですからね。Eclipseのようにプラグインでもあれば良いんですが、そういうことも出来ないぐらい特化されているエディタですよね。だから何も設定しなくても色んな機能が備わっているんだと思いますが。 >同じ入力を繰り返すことが多いので どういう状況かはわかりませんが、Callを使用したりFunctionで作成したり、クラスモジュールを利用したりと同じものは極力再利用できるようにしていくのが基本だと思いますよ。まあ、DoときたらLoopが現れて欲しいとかレベルの話なら、どうしようも無いことですが。そういうことなら秀丸で書いたものをコピペされれば良いかと思います。そうなると、VBEの入力支援は使用できなくなるわけですから、どちらが便利かは…

catecholamine
質問者

お礼

さっそくの回答ありがとうございます。 すみません説明不足でした。 同じ入力を繰り返すというのは、行末のコメントを削除する作業を 数十行にわたって繰り返すような場合のことです。