VBAを習得する

「どうやったらマクロを覚えられますか」とか「覚えるのにどのくらいの期間が必要ですか?」とよく聞かれるが、いつも答えに窮してしまう。それはその人が「マクロでやりたいこと」が良くわからないからだ。聞いている方もあまり意識していないだろうが、それはかなり大事だと思う。

私は、どうしようもなく古い業務アプリを更新する、というタスクを与えられ、しかも「こんなチンケな仕組みを変えるのに新たな仕組みはいらんだろうということで、システム開発費はほぼゼロ、だった。エクセルとメールをつなぎ合わせてどうにかならないか、多少マニュアル作業が残ってもしゃあないだろう、ということで調べていたら、マクロとかVBAでかなりの自由化ができる、ということから、深入りしていった。
目的は既存のウェブベースのシステムを代替する、となっていたから、変数とか配列といった基礎知識が不十分なのに、 アクセスやアウトルックとの連携といった「上級」と言われる技術を覚えなくてはならなかった。
どこまで覚えるべきか、は一概には言えず、その人が置かれている環境、タスクによる、としか言いようがない。そして、具体的なタスクがあることがマクロやVBAを覚えるのには必須な条件だと思う。漠然と、「マクロを覚えたい」と言ってきた人は、私が知る限り皆身についてない。