はじめろぐ

マクロ(Excel VBA)を覚えようと思った理由は何か? どうやって覚えたのか?

私がExcel をはじめて使ったのは大学生時代です。

工学部には実験の授業があり、測定したデータをグラフ化するために使いました。

それ以来、社会人になってからも使い続けましたがエンジニアという仕事柄、用途はグラフを描くことが中心でした。

いわゆるデータ整理ってやつですね。

毎回毎回同じグラフを描くわけではなかったので、特に操作を自動化したいとは思いませんでした。

マクロ(Excel VBA)を覚える必要があると感じたのは会計事務所に転職してからです。

スポンサーリンク

1、同じ入力・操作の繰り返しはやりたくない

会計事務所の仕事で感じたことは、とにかく同じことの繰り返しが多いということ。

Excel シートに数値を入力するにしても、シートのフォーマットは決まっています。

同じフォーマットのシートに数値を入力したらその数値を他のところに貼り付ける操作をしたり。

入力した Excel シートをプリントアウトして、それを見ながら他のところにまた入力したりすることもありました。。

すぐにこりゃいかんっ! って思いました。
まだ、会計事務所の仕事に全然慣れてない時期でしたが。

今考えても、その時に感じたことは正しかったと思います。

同じ入力を2回やることほど無駄なことはありません。

単純に入力の手間がかかるし、ミスの発生原因になります。2回目の入力が1回目と間違わないように気を付けなければならないので神経も使います。

また、同じ操作を毎回繰り返すのも嫌です。

長年重かった腰を持ち上げて、マクロ(Excel VBA)を覚える決意をしました。

2、目標を持って毎日コツコツと覚える

もともも C言語や FORTRAN をやっていたのでプログラミングの下地はあったのですが Excel VBA は初めてです。

マクロ(Excel VBA)のスキル習得ありきでパソコン教室に通ったりすることはありませんでした。

実務の中でこれは自動化できるのではないか?と感じたら、とにかくネットで調べてプログラミングしていくうちに徐々に覚えていきました。

本もたまに辞書代わりに使っていました。

まず1冊じっくり読むということはせずに、先に書いたようにあくまで実践ありきで覚えました。

目標とするものがあって、その過程で必要なことを調べて覚えるスタンスが最も習得が早いです。

プログラミングに慣れるには、ある程度の時間が必要です。これまでに、工学部の大学院生時代には Fortran を、エンジニア時代には Fortran と C言語を、そして会計事務所に転職してからは Excel VBA を中心に UWSC、Google Apps Script などのプログラム言語を経験してきました。どのプログラム言語にも言えることですが、使えるようになるためには、そのプログラム言語を使うことによって解決することができる課題が必要です。もちろん、マクロ(Excel VBA)も例外ではありません。Excel VBA をこれから勉強しようとしている人、又は...
マクロ(Excel VBA) 「実務の課題を解決する過程」を繰り返してプログラミングス... - My タックスノロジー

時間の捻出は、日頃の実務と税理士試験の勉強の合間を縫って覚えていきました。

1日10分程度しかやらない日もありましたし、まったくやらない日もありました。

税理士試験の直後だけは、1日で何時間もガッツリプログラミングしたこともあります。

使い始めてある程度時間が経ってから、知識の整理のため VBA Expert というマニアックな資格を取得しました。

マクロ(Excel VBA)を使い始めたのは、2012年の9月頃からです。会計事務所に転職して、あまりのルーチンの多さに驚き、独学で学び始めました。それ以前から、覚えたいとは思っていたものの必然性に迫られることも無かったため、なかなか重い腰が持ち上がらなかったのですが、会計事務所で働き始めてからは「これは覚えないかん!」と強く感じました。さて、マクロ(Excel VBA)を実務で使い始めてから3年以上経った、昨年の2016年7月に「VBA エキスパート(Excel VBA スタンダート)」という資格を受験して合格しました。今日は、この...
マクロ(VBA)のスキルを認定する資格、『VBA エキスパート(Excel VBA スタンダー... - My タックスノロジー

また、Excel VBA と併せて Windows マクロを作る言語である UWSC も覚えて色んな自分なりのシステムを作っていきました。

●Excel VBA による Excel シート操作の自動化
 ➕
●UWSC による Windows 操作の自動化

で色んなことができるようになります。

例えばこのようなものです↓

経理職や会計事務所の仕事において、会計ソフトを使うのが主流である今、手書きの伝票は使う必要はありません。最初から会計ソフトに仕訳を入力すれば事足ります。しかし、現実には様々な事情がありどうしても伝票を作らなければならないことがあります。私の場合は、手書きの振替伝票は使わずに Excel で作った振替伝票にPC上で仕訳を入力しています。そして、振替伝票に入力した仕訳をマクロ(Excel VBA、UWSC)を使って、会計ソフトに自動で取り込む仕組みを作ってあります。*なお、今日これから紹介する振替伝票と同様に、マクロ(...
Excel で作る振替伝票、マクロ機能(Excel VBA、 UWSC)を使って会計ソフトに仕訳デ... - My タックスノロジー

他にもあるので、また追い追い紹介したいと思います。

隙間時間を使っての習得でも1年2年と年数が経つと、チリも積もればでけっこう使えるようになるものです。

仕事とは別に趣味で色んなアニメーション動画も作ったりするようになりました。

3、まとめ

実務で同じ入力や操作を繰り返すことが嫌だと感じたり、これは自動化できるはずと感じることがマクロ(Excel VBA)に手を出す第一歩です。

そうやって作りたい目標物が定まれば後は這いつくばってでも色々と調べて何とかできるので。

会計事務所や経理職に就いている方には是非身につけて頂きたいスキルです。

モバイルバージョンを終了