こんばんは。
遅くなってしまいました。
>フリーテキストエディタはエクセルVBAでも便利になるんでしょうか?
いえ、たぶん、ならないでしょうね。(^^;しかし、コードを管理する時にツールのひとつだと考えておけばよいと思います。私は、VBAを書く時は、テキストエディタも開いています。
>コーディング規約は作ってみます。
大雑把なルール(VB6)はネットでも出ています。
誰も教わらないと、自力ではむつかしいです。それは大勢の人が、それで携わってきたからです。
以下は自分の考えている方法とぶつかることがないので、ログに残っていました。
「初心者のためのExcel エクセルマクロVBA入門-変数の名前付けの達人になれ! 」
http://shuhho.hatenablog.com/entry/excelvba-59
『変数名に全角文字が使えることって違和感』については、全漢字の中で、エラーを起こし、使えないものが数個あるという記憶があります。(調べた人のほうがすごいですが)
「私が思う『プログラマーに必要な能力』とは何かを語りたいCommentsAdd Star」
これは、以下の文章だけでは無理ですが、命名規則というものがあります。
(私自身、掲示板等では、守ってはいないのですが、一応は心得ています。)
http://d.hatena.ne.jp/Asmodeus-DB/20120130/p3
>1.名前が的確でないものは他人に理解されない(バグの温床)
>2.名前を的確に付けられないものはその存在に誤りがある可能性が高いが、命名が適当な人はそのことに気付きづらい(構成の誤りに気付けない)
Microsoft のVB用のコーディング規則
http://msdn.microsoft.com/ja-jp/library/h63fsef3.aspx
「エクセル大事典 > エクセルVBAを極める」
ここの著者は、Excel VBA界の中でも、大御所の一人ですが、内容は古くなってきています。
VBAといえども、プロの人はすでに移行していますが、セミプロに近い人たちも、C#やVB.Net による移行を考えているからです。
http://home.att.ne.jp/zeta/gen/excel/c04p15.htm
ハンガリアン記法(ハンガリー記法)は、多用しないこと。
VB.Net 移行後、意味を見間違うことが多いからです。
%, &, !, #, @, $ の、いわゆる型宣言文字は、現在では禁止。
例:
Dim Count&
Dim Password$
(これは、マイクロソフト側が、言い出した話なのです。アメリカではもう少しユーザーと開発者の距離が近いです。)
上級者の書いたプログラムを良く読むことですね。コードの美感に意識していけば、必ず上達します。
クラスの問題よりも、WMIやオートメーション(IE, VBScript, JavaScript)、可能ならWen32 APIなど、既存のものに手を出すのが手っ取り早いです。また、本格的にアルゴリズムを勉強しておくと将来に役立ちます。有名なクイックソートやバブルソート、二分探索木法など、掲示板ではあまりお目に掛からないはずです。
私は、パソコンの出始めた頃、ずっと「正規表現」を学びましたが、それは、VBAでも生きています。ただ、前回、掲示板で気づいかされたのですが、私の書き方は古かったでした。
今、ネットの中でも、VB6/VBA の情報は減りつつありますから、ある程度欲張って情報を蓄えておかないと、取り直しが出来ません。私などでも、昔、やっとVB6までは、ある程度を揃えたものの、肝心のVBA側は、十分とは言えませんでした。
私の書いているのは、VBAオタクのようにも思えますが、オタクとマニアの違いは、オタクは、現在と未来に希望を持っていますが、マニアは過去のことばかりなので、私はVBAマニアでしょう。もうVBAの未来は見ていません。私は、最初は、Excelがないので、VBAを紙の上で考えていました。一応、私は、VBA歴は、13年ぐらいになります。最初の5年ぐらいがピークでした。
こんな脱線めいた話ばかりで、すみません。
お礼
いえいえ、有難うございました。知らなかった情報を沢山お教えいただいて、当分は今回のご回答を色々試すのに一杯になりそうなほどです。少しでも、マクロの効率が上がり、仕事も効率が上がっていけたらと思っているので、とても有意義な情報でした。 有難うございました。