こんばんは。
私は、だいたいExcel VBAスタンダードで9割レベルです。プロフェッショナルで7割ぐらいです。ただし、試験用に覚えたわけではありません。(試験の受験料は高すぎますし、それで資格を持っていても、あまり意味がないような気がします。最後に訳が書きます。)
本来、プロは、プログラムのメソッド、プロパティなど全部覚えなくてはならないといいます。しかし、VB系は、やっぱり素人が扱うものですから、その点で甘いかもしれません。それ以外の言語では、インテリセンスなんかありませんし、たかがと思う、VB系の仲間にあるWscript さえ、間違いの指摘なんてありませんから、実行してから、どこかにエラーがあると分かる始末です。ただし、いずれにしても、オブジェクトだけは覚えなくてはなりません。
英語と良く似ていて、単語をいくら覚えてもダメです。最初に、構文やパターンは覚えていないといけません。私は、もう細かいところは覚えられないようです。だいたい、英語もVBAもパターンとイメージで覚えていきます。
>読み方は大体覚えてますか?
私は、英語と同じで、読み方は確認します。しかし、一般の人が、すべて、英語で読める必要性はないと思います。
それと、Visual Safe Source は、ゴミまで拾ってしまうので、使うのはやめてしまいましたが、スニペット自体は、みなさんと同じようにテキスト・ファイルにしてあります。しかし、自宅で開発すること自体はあまりありません。スニペットは、USBメモリと、Windows Live の SkyDirve 入れてありますが、他人の環境では、ほとんどヘルプだけで作ります。手帳には、A4などの紙のサイズとか、文字コードの範囲、正規表現のメタ言語などが書かれて、時々使います。
>頼まれれば仕事で使うのはある程度どんなものでも作れるくらいになりたいです。
VBAで仕事をするというなら、Excel VBAだけというのは、つらいです。本末転倒かもしれませんが、実務経験がないと開発は難しいです。ともかく、VB.Net やら WScript など、VB系はほとんど手を付けたほうがよいです。難しいワザを知っているのではなくて、プログラムを組み立てする構造的な把握が必要です。そういうことは、掲示板では養えません。人に見られるコードを意識することは大事ですが。
それと、VBAだけだと、行き詰まってしまうように思います。ここらは、次は何かとはいいません。Access も立派な選択です。Access 一本で食べている人もいるようです。ただ、VBA系だけでは、どんなに出来ても食べられません。Excel VBAなどは、いくら出来ても、足元見られるだけだと思います。記録マクロに毛の生えた程度で、VBAが、出来ると思い込んでいる人たちがいるからですが。識者が、そのコードを見ればすぐに分かってしまいます。
最後に、Webサイトだけで覚えるという人間は、上位レベルには行かないと思います。書籍で覚えないと無理です。しかし、なかなか、書籍を買うのは、値段も掛かるし場所もとるので、辛いです。私は、Excel Ver.4/5 やVB6、Developer 版なども手に入れ読みました。特に、Ver.5は、DDEの使い方など詳しく書いてありますので、見逃せない部分が多いです。Office 2000が出た頃のアスキーの専門書が、軒並み絶版になってまったく手に入らないことと、Word VBA, Outlook VBAの本など、手に入れにくいです。あまり、今から、こういう後ろ向きのことを追いかけるよりも、先の、.Net FrameWork やVB.Netを視野に入れて考えたほうがよいかもしれません。
お礼
これからのプログラムを時間があったらやってみたいですが 霧がなくなってしまうので今は無理ですね。 vbaでできる範囲で仕事に役立てばいいな程度です。 回答ありがとうございました