初めまして、地方公務員(市職員)で事務職やってるれぐるーです。
れぐるーは、エクセルVBAを使うことができます。プロとまでは言えませんが、基本的な操作はそれなりにできるし、簡易的なシステムも作れます。
これは公務員に限らないと思いますけど、なんで事務仕事をエクセルを使ってやってるのにVBA使わないんでしょうね?VBAを使える立場の人間から言うと、効率悪すぎ!!
今回は、れぐるー的エクセルVBA論を語ってみる。
エクセルVBAは引き継ぎ時に困るとか言う詭弁
エクセルVBAに関して良く言われるのが、「VBAの知識を持っている人しかその仕事できなくなるから、使われると困る」みたいな話。
これ、一見真っ当な意見に見えますけど、ただの詭弁ですよね。今まで手作業でやっている作業をVBAで効率化したんだから、VBA使えなくなるなら、それ以前の非効率な手作業で仕事をやればいいだけじゃないですか。元に戻るだけ。
元に戻るのが嫌なら後任者がVBAを学べばいいんです。学んでくれたら、こちら側もちゃんと引き継ぎできるようになるし。
そしてVBA使う側も、VBAをインフラみたいに当たり前のものと考えてもいけません。あくまで「VBA知識のある人がいる間だけ可能な業務効率化」というスタンスでエクセルVBAを利用しないといけない。
エクセルVBAを使う人も使えない人も、「VBAが使える人がいる間だけ、業務が楽になるんだな」という共通認識を持てば、VBAを使われて困るなんて話にはなるはずがないんです。ただの便利ツールですよ。
頑なにVBAを拒む人間がいるとすれば、その人は頭の固い残念な人間なんだと思います。いわゆる老害というやつかもしれません。
エクセルVBAは難しくないのに敬遠される
もう1つ、口を大にして言いたいのは「VBAって全然難しくないから!!!!!」ってこと。
職場でVBAの話をするとほぼ確実に「難しそうだからできなーい」みたいな反応されますけど、全然難しくないですから!自分で調べてみようともしないのに、門前払いで拒否するなんてほんともったいないです。仕事楽になるかもしれないのに。
自分のやりたいこと日本語でノートに書けますか?
事務作業の中には、単調な作業も多くあると思います。そんな単調作業。具体的に自分がどんな作業をしているのか、事細かいに、そして正確にノートでもワードでも言いから一度書いてみてください。
もし日本語で作業のフローみたいなのを書き上げることができるのなら、実はエクセルVBAで行う作業の半分は終了しているんです。しかもこの作業、簡単そうに見えて実は一番難しい作業なんですよ。
残りの半分の作業は、あなたが日本語で整理した作業をエクセルVBAのプログラミング言語に翻訳するだけです。
確かに、何も知らない状態でプログラミングをするのは難しいですが、調べることは決して難しくありません。VBAの歴史は長く、VBAのプログラミングに関しては、書籍やブログ等でわかりやすく解説されているものが大量にあります。
業務を効率化できたら・・・仕事をサボろう!笑
VBAをマスターして業務を効率化できたら、仕事をやってるフリして仕事をサボりましょう。手が空いてると仕事を押し付けられるので、仕事してるフリして楽するんです。どうせ年功序列で頑張っても意味ないんだから、バリバリに頑張りたいわけじゃないなら、楽な方がいいですよねw
エクセルVBAを使ってみよう
エクセルVBAについて学ぶには独学で十分。セミナー等を利用する必要はありません。
本当に簡単にですが、エクセルVBAの学習方法を紹介します。
わかりやすいVBA解説サイトを利用する
VBAについてはわかりやすく紹介されているサイトがいくつも存在します。れぐるー的にとてもわかりやすいと思っているのが次の2つのサイト。
入門書を読んでみる
わかりやすい解説本もたくさんあります。挫折しないよう最初は入門用の簡単な本から読んでみるのもあり。
Teratailなどの質問サイトを利用する
VBAに関わらず、プログラミングを始めると必ず「コードの書き方がわからない」「エラーの原因がわからない」など多くの疑問に直面します。プログラミングってコードをひたすら書き込むイメージかもしれませんが、多分調べ物をする時間の方が多いです。
公務員の事務処理で使うプログラミングコードなんてテンプレ的なコードばかりなんで、ネットで調べて、調べたコードをコピペして改良する。基本、この繰り返しです。
なので「いかに効率的に調べ物をするか」というのがVBAを学ぶ上で重要になってきます。そんな時にとても便利なのがteratailのようなプログラミングの質問サイト。
と言っても自分から質問をするわけじゃありません。teratailのような質問サイトには過去の良質な質問がたくさん残っているので、それを利用します。質問サイトっていうのは知識の宝庫なわけです。teratailはメールアドレス登録だけの無料登録さえすれば、即座に利用することができます。
まとめるとVBAの学習方法は、
- マクロ化したい業務のフローを日本語で正確に記述する。
- 入門サイト・入門書でVBAの基礎を学ぶ
- 実際にプログラミングしてみる
- つまづいたらググったり、teratailで調べる
という感じになります。エクセルを日常業務で利用しているのなら、ぜひVBAについても学んでみてはどうでしょうか。VBAが使えるようになると、みんながどれだけ非効率な仕事をしているのかがよーくわかるようになりますよ!
teratailの詳細を見てみる
コメント