エクセルの作業って繰り返しなので意外と面倒で、時間短縮して効率よくするには、ボタンを作って1クリックして自動化してしまえば簡単という事をご存知ですか?
エクセルの標準機能として備わっている関数とVBAの両方を使えば、時間を節約できるのでご紹介します。
マクロを使う前に
私も最初はエクセルといえばSUMなど簡単な計算式と住所録などで使うぐらいで、大企業じゃなければ専用ソフトやアプリじゃなくてエクセル使うのが一般的ですよね。

入力や集計そして印刷と作業がめんどくさくて何とか効率的にできないものかと思って、VBAとかマクロとかを取り組めば、作業効率化できることが分かったけど、何から手を付けたらいいのかネットで調べていたら、このページにたどり着いたかもしれませんね。
安心してください!私も10年前まではパソコンと言えば「メール」と「インターネット」ぐらいしか使えず、エクセルなんてめったに触ることなど無かったんですよ。
そんなレベルからエクセル関数を使った表を作ったり、住所録をまとめたり、人手不足なので少しでも作業を短縮しなくては残業だらけになるので、皆さんと同じように何か方法は無いかと調べたら、VBAやマクロが必要だと分かりました。
VBAでマクロをはじめよう
VBAやマクロというのはほぼ同じ意味でエクセルのワークシート上には「マクロ」という文字が実はあるんです。
そして「VBA」とはエクセルで使うプログラム言語の事でVBAコードをプログラム(記述)すると、作業を自動的に行ってくれるようになるので、クリック1回するだけで集計などが一瞬で終わります。
基本的な作業としては、エクセルのVBAを使ってプログラムを記述してマクロを実行すると作業が自動化されます。
私自身も取り組まなければならない状況だったので、クリック1回1秒で集計ができるVBAにも取り組むようになり、現在に至ります。
エクセルでVBAを使えるように準備しよう
初期設定のまま(Officeがインストールされたままの状態)では、基本的にエクセルのリボンツールバーにはVBAを使用できるコマンドはありません。


上記画像をクリックすると分かるのですが、このリボンツールバーにVBAのが使えるようにする「開発」コマンドはありませんので、まずは表示させましょう。
そこで「開発」コマンド表示手順をご紹介します。
リボンツールバーの左にある「ファイル」をクリックします


Excelのオプション設定画面が表示されるので「リボンのユーザー設定」を選択します




リボンツールバーに「開発」が追加されました


開発を使いVBA起動
「開発」が追加されたら、クリックしてリボンツールバーに表示された「Visual Basic」をクリックします。


VBAコードを記述する画面が表示されます。





「開発」コマンド以外にも「Alt」+「F11」でもVBA画面を開くことができますよ!
VBAを使って作業時短できること
最初に書いた通り、VBAを使う事により決まった作業を自動化できるので、データを探したりする手間が無くなります。
また下記の作業がボタン1回クリックすることで1秒ですべて作業が完了します。
- 印刷の自動化
- 条件によって処理を振り分けを自動化
- 繰り返し行う作業の自動化
- オリジナル入力画面やデータ検索画面の作成による作業時間短縮化
- 自動上書き保存などファイス操作の自動化
- データ集計の自動化
このようなことができるようになると、シートの切り替え画面スクロールによってデータを探すことが無くなるので「データを探す」「見つけたら修正する」「次を探す」などの一連の1分かかる作業が1秒で完了できました。
こんな便利で仕事効率化できるVBAを使わないなんて絶対に時間を損していますよ!



それでは私自身が一番多く使用しているオリジナル入力画面を作れる「ユーザーフォーム」を使えるように慣れておきましょう。


関連記事
-
複数一括処理でコマンドボタンのキャプションをセルの値に書き換える方法
ユーザーフォームに複数配置したコマンドボタンの名前を1個ずつ書くのは意外と面倒なので、セルの値から自動的に取得して書き換えができたら便利だと思いませんか? エ… -
エクセルで苗字と名前2つのセルの値をくっつける(セルの値の結合)
CSVファイルなどを取り込んだ時に、苗字と名前が別々のセルに分かれていることが多いと思いますが、1つのセルに結合して表示したいと思ったことありませんか? 例えば… -
エクセル重複データを見つけてメッセージを出す
【入力データが重複していないかを見つけて知らせる】 エクセルで入力データ量が増えてくると、知らない間に同じデータを入力してしまったことありませんか? ボウリン… -
エクセルで乱数表を簡単に作れるRAND関数とRANDBETWEEN関数
EXCELのセルにランダムな数字を自分で考えて入力するのはとても大変なので簡単に作れないかと思ったことありませんか? エクセル関数を使えば範囲指定して乱数を作った… -
エクセルのセル値を取得して印刷ページ数・枚数を自動変更する方法
ページを印刷する時に、印刷ページや枚数を選ぶ作業って面倒だと思いませんか? エクセルで印刷するに毎回【ファイル】➡【印刷】を選ぶところから始まり、ページ… -
エクセルVBAで改ページプレビューと標準モード切替ボタンを作る方法
エクセルで表を作成して印刷をする前に用紙の範囲に印刷できるか気になるので、改ページプレビューで確認することありませんか? ボタン一つで標準モードにも切り替えら… -
ボウリング個人スコアー入力方法~LTB個人リーグ編
ボウリングリーグ戦の個人スコアーを入力方法 VBA(マクロ)が無効の場合はユーザーフォームが使えません。必ず有効にして下さい。 【個人スコアーを入力方法~LTB個人… -
ユーザーフォームを開く時にラベルの名前を書き換えて表示する方法
ユーザーフォームに配置したラベル名「Label1」が、フォーム表示と同時に名前や日付などに自動的に表示を変えることができるのをご存知ですか? 方法は簡単で指定したセ… -
ボウリングハンデキャップのつけ方
【HDCPの種類はリーグのルールにより複雑に】 ボウリングの成績表(リーグ戦)で必ず必要になるのが、ハンデキャップ(HDCP)です。 ボウリングご予約の時に一番多く使…
紅葉スポット
-
古峯神社の天狗の御朱印と紅葉名所へ鹿沼駅からバスで行く
御朱印を集める趣味が流行っていますが、ここ古峯神社の御朱印は天狗をイメージしたデザインで何種類あるかわかないぐらい様々あります。 そして、紅葉見頃となる10月中… -
西蓮寺黄金大銀杏へ茨城県内最大級の太さ8m高さ27mの超巨木
紅葉と言えば真っ赤に染まるもみじを思い浮かべますが、いちょうの葉が黄色に染まる姿も醍醐味ですが、茨城県行方市の西連寺には樹齢1000年を超える巨大ないちょうの木… -
フリーパスで10月の茨城紅葉スポットへ
【茨城県内の人気紅葉スポット】 関東地方で紅葉名所といえばなんといっても日光ですが、紅葉シーズンになると平日でもいろは坂は大渋滞なのに休日ともなると日光駅周辺… -
茨城県内の11月に見頃を迎えるおススメ紅葉スポット11選
【茨城県内の人気紅葉スポット】 関東地方で紅葉名所といえばなんといっても日光ですが、紅葉シーズンになると平日でもいろは坂は大渋滞なのに休日ともなると日光駅周辺… -
片品村「菅沼」の紅葉へ奥日光湯元温泉から無料バスで紅葉穴場へ
全国屈指の透明度を誇る菅沼に周囲の山々の色づいた木々が鏡のように反射する紅葉絶景が見られる、穴場紅葉スポットです。 菅沼には電車とバスを利用していくことができ… -
嵐山渓谷の黄金色ススキと紅葉のコラボが埼玉県代表の景勝地へ
埼玉県を代表する景勝地の嵐山渓谷は秩父から流れる槻川沿いに独特の地形からなり、嵐山町観光サイトには下記のように書かれています。 日本で初めての林学博士・本多静…