プログラミング教育で賢い子を育てるサイト

Excel VBAで作業時間を大幅に短縮できる!

abekkan_LL.jpg

ようこそ!
「四児の父・あべっかん」のブログです。
子どもの家庭教育を中心に役立つネタを書いています。

少し勉強してプログラムを作れば毎日の作業時間がぐっと減るのに、それを知らずにいる人は多いと思います。そんな人たちにVBAを教えてあげたい。私はそう思っています。VBAで作業時間を短縮した例を紹介します。

データを手入力するのってたいへんだ

昔私は電子部品の工場で働いていました。新しい製造方法を開発したり製造装置を導入する仕事をしていました。

あるとき、私は製造した電子部品の高さを測る装置を導入しました。その高さ検査装置を使うには、簡単なプログラムを入力する必要がありました。例えば、電子部品の測定したい場所の座標が(25,45)だったとすると、SET (25,45)、RUN、といったような感じです。

測定する場所は1つの部品で50個くらいあったりするので、これを座標を変えて50回繰り返すようなプログラムになりました。

座標データからプログラムを作れないか?

それを手で入力していくのはちょっと面倒です。そして電子部品の種類は何十個もあります。プログラムを全部手入力するなんてやっていられません。

高さ検査装置には、当時出たばかりのWindows95のパソコンがついていました。部品の座標データを使って自動的にプログラムを作る方法はないかなと私は考えました。

キツネ課長の趣味で買ったMachintoch

当時私の課では他の部署より早く事務所に一人一台パソコンが支給されました。ただ、支給されたのはMachintochのパソコンでした。工場の装置はWindowsばかりなのに、なんでMachintochなんか買ったのでしょうか? 

それはただ、そのときのキツネ顔をした課長がMacが好きだったからでした。キツネ課長の趣味でMacを購入したのです。

そうだ、ExcelVBAにしよう

高さ検査装置用のプログラムを自動で作るプログラムを、できれば事務所で作りたい。でも事務所にはMachintochしかないからWindows用のプログラムが作れない。さあどうする?

私は、事務所のMacにも工場のWindowsにもExcelが入っていることに気がつきました。そしてExcelにはVBAというプログラミングをする機能があるらしい、ということにも気がつきました。
「そうだ、ExcelのVBAでプログラムを作ろう!」
と私は思いつきました。

独学で学んだExcel VBA

私はExcelVBAを知っていたわけではありません。今だったらInternet上でたくさんの情報が見つかります。VBAの本もたくさんあります。

けれども当時はそんなものはありません。あったのはExcelのソフトについていた厚さ2センチくらいのコマンドの説明書だけです。私はそれを読んでVBAを独学で学びました。

そしてなんとか、電子部品の座標データをもとに高さ検査装置用のプログラムを作るプログラムをExcelVBAで作ることができました。

事務所のMacで座標データをExcel上にコピーして、実行ボタンを押すとプログラムが出来上がります。それをフロッピーディスクに入れて工場の高さ検査装置のところに持って行きます。そこのWindows95のパソコンのExcelで開いてから高さ検査装置にプログラムをコピペします。

VBAでプログラミングを作ると作業時間を大幅に短縮できる

こうすることで座標データからプログラムを自動で作ることができました。手作業で書いていたときと比べるとかかる時間は10分の1以下になりました。

このように、ExcelVBAでプログラミングができると、単純作業の時間を大幅に短縮することができるのです。

VBAはほかのプログラミング言語と比べると、初心者にとって取っつきやすい言語です。プログラマーを目指そうとしている人でなくても、少し勉強すればある程度のプログラムは作れるようになります。

少し勉強してプログラムを作れば毎日の作業時間がぐっと減るのに、それを知らずにいる人は多いと思います。そんな人たちにVBAを教えてあげたい。私はそう思っています。

仕事でExcel表の編集などを手作業で大量に行っている人は、ExcelVBAをちょっとやってみませんか?

遊び心でエクセルを学ばセル あべっかんでした。


エクセルプログラミング入門勉強会(2019/1/13 13:30-16:30) at 川崎


1月13日(日)13:30~16:30 川崎で行います。

エクセルの表の編集に時間がかかっていることはありませんか? 例えば

  • 「担当者ごとの売り上げの表」から「製品ごとの売り上げの表」を手作業で作っている
  • 複数の表のつじつまが合っているかを目視で確認している
  • 国語、数学、英語、などの科目ごとのテスト結果の表から、生徒ごとの成績表を手作業で作っている
  • 複雑な関数を使い過ぎて修正できない

こういった作業は、エクセルでプログラムを作ってしまえば自動で行えるようになります。

この日はそのうち特に、多数のファイルを自動で開いて編集する方法について説明します。

3時間 5,000円

詳しくはこちら

お客様の声

あべっかんのエクセルプログラミング勉強会に参加したかたから、以下のような感想をいただいています。(勉強会後のアンケートからの抜粋)

  • プログラミングのわけわからない感が少し改善されて良かったです。本を読んでも良くわかりませんでした。またうかがいます。よろしくお願いします。(介護職 男性)
  • 少人数制だったので、質問もしやすく楽しかったです。PCに実際に入力させてもらう体験をさせていただいたのはとても勉強になりました。(人事職 女性)
  • 全くの初心者では無いものの目から鱗の項目もあった。覚えるには復習が必要だが、やはり実際にPCを使いながらという方法がよさそう。次回も参加希望だが間隔はもう少し短い方が良いと思う。(会社員 男性)
  • プログラミングもまったくやったことがないので、恐る恐る申し込みをしましたが、先生からの事前の連絡も親切で分かりやすく、また、その時点でほかに3名の方がご一緒なのもわかりホッとしました。講座は、説明がわかりやすく、また、テンポよく進んであっという間でした。具体的な例をもっとやってみたいとも思いましたが、初めて知ることばかりでしたので、量・時間とも初心者にはちょうど良かったです。お送りいただいた資料を活用して、自分で手を動かしてやってみようと思います。(会社員 女性)
  • 基礎が分かり良かった。(コンサルティング業 男性)
  • 少人数制で、質問もしやすく、よかったです。課題を考えることで、自分のつまづく箇所が分かる。いろいろな課題を盛込んでいただけるとうれしいです。新しい内容の説明や課題のときに、ゆっくり考える時間がもう少しあればよかったかなと、思いました。(会社員 女性)

 

Follow me!

About あべっかん

私には4人の子どもがいます。子どもの教育について体験したこと、考えたことをこのサイトで伝えます。 また、私はITエンジニアで、@ITというサイトにコラムを書いています。このサイトでは特にプログラミング教育についても伝えていきます。 学校でプログラミング教育が導入されることになりました。 子どもにプログラミングを教えることは何のためになるのか? をこのサイトで伝えます。 そもそも親世代は、プログラマーを目指した人以外はプログラミングのことを知らないと思います。そんなかたに、プログラミングってこういうものなんだよ、やってみると面白いんだよ、というのを体験して知ってもらいたい、と私は考えています。 リンクやシェアは大歓迎です。いいネと思った記事がありましたらどんどんシェアしてください!
URL :
TRACKBACK URL :

Comment

*
DigiPress

5 × 3 =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Comment on Facebook

Return Top