Q.
3千円のVBA参考書では無理ですか?
A.
これは、はっきり言ってしまいますと、長年プロの厳しいシステム開発の現場で 若いプログラマーへの指導をしてきた私から言わせるとですが、 この分類 がちゃんとわかっていて初心者には難しいカタカナ専門用語なしで教えられるレベルの人は、残念ながらVBA参考書のライター レベルの人には一人も見当たりません。
そもそもが、現場の優秀な売れっ子のプログラマーいうのは、今どき引っ張りだこになりますので とても参考書など書いてる暇などあるわけがないですし、本の微々たる印税稼ぎをするよりも、 システム開発の現場でガンガン稼いだ方がずっと遥かに割がいい、単価も高いです。(つまり、はっきり言ってしまいますと VBA参考書のライター=厳しいプロの現場では通用しない暇なプログラマー、であるわけです。)
で、それ故に、本屋やアマゾンで売っているVBA参考書は、どれもカタカナ用語の羅列になっています。 これはどのような専門分野でありましても同じ思いますが、ちょっと詳しい人であれば専門用語を書き並べて教える という事なら誰にでも出来る話です。ではなくて、初心者にもわかり易く、専門用語を使わずに、 ビギナー相手に適切に教えられるレベルに達するまでには、それ相応の深い経験を要するわけです。
一例ですが、VBAはマクロ言語であるにも関わらず(マクロ言語としてVBAを使いたいビギナー相手 にも関わらずー)「スペル間違うと困るから変数名宣言はオプション入れて強制しろ・・・」だとか、 プロから見たらそんな失笑されるような事を、平気で本に書いているような人が VBA参考書の場合には非常に多く見受けられます。
VBAをマクロ言語として使う場合には、変数宣言の強制は要りません無用の長物です。あくまで 我々の学ぶべきVBAいうのは、マクロ(操作の自動化)の為の言語なんですから そのような面倒はさらさら必要ありませんし、マクロ言語では(VBAを含めて)変数宣言を強制させる 言語というは当然、ただの一つもありません。そもそもが変数宣言の目的はスペルチャックなんかでは 毛頭ありません。
例えばですが、ワードにもスペルチェックってデフォルト設定である思いますけど(勝手に 余計な波線張られて何とも邪魔なあの機能です・・)、あれって必要ですか?
私なんかはそれ、いちいちうざったいですので ワード使う時はその設定は外して使うことが多いですが、 要は、「スペルチャックも出来ないでそれ機械に頼ろうなんてヤツは、文章書くな!」ってことですよね(笑)。 それ、プログラミングでも同じです。「自分で付けた変数名のチェックも出来ないようなヘッポコな奴は、 プログラムなんか書くな!」っていうことです。(笑)
初心者に散々余計な勉強に時間使わせておいて、あげく、変数名のチャックだけは手間なく自動で 機械にやらせろ?って言っているわけです。まっこと本末転倒です!
仕事のできる賢くまともな人いうのは皆、メール送信時での「相手の名前」も、プログラミング時での「変数の名前」も、 そうした間違えたらいけない部分は必ずコピッペして使いまわす、そのクセが付いているものですね。 いちいち無意味で面倒で思考中断を招く変数宣言をする暇があったなら、そのコピッペのクセを付ける練習をしたほうが 余ほどマシな時間の使い方だ、と私は思います。
だから、到底間違ったそのような主張やカタカナ用語の羅列となっているVBA本は、 たとえ3千円だからといっても絶対に買ったらいけません。3千円の本を10冊以上も買って1つの マクロも組めてない言う人を、私は大勢知っています。
(すみません、ちょっと私もそのような間違った事教えてる人へのストレスいうのが溜まっていました 為、参考書ライターの皆さんにはちょっと今日は厳しいことを言い過ぎたかも知れません。m(__)m)