エクセルの作業って繰り返しなので意外と面倒で、時間短縮して効率よくするには、ボタンを作って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を使わないなんて絶対に時間を損していますよ!



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


関連記事
-
ユーザーフォーム


エクセルファイルを開くと自動的にユーザーフォームを表示する方法
オリジナルの入力フォームを表示させる方法に悩んだことありませんか? エクセルファイルを開いたら自動的にユーザーフォームが開くようになったら手間もなく便利なので… -
コマンドボタン


エクセルVBAコマンドボタンでON/OFF切替スイッチを作る方法
ワークシート上にある罫線やリボンなど7つの項目を表示したり非表示することができる切替ボタンがあったら便利だと思いませんか? 不要な項目をワンクリックで切り替え… -
ユーザーフォーム


ユーザーフォームのタブやエンターでカーソル移動する順番変更方法
ユーザーフォームを使っていてテキストボックスに入力してtabやenterを押したら、入力したい順にカーソルが移動しなくて困ったことありませんか? タブオーダーという機… -
エクセル


ボウリング成績表メインメニュー画面~LTBリーグ編
ボウリングリーグ戦のエクセルファイルメインメニューの使い方です。 VBA(マクロ)が無効の場合はユーザーフォームが使えません。必ず有効にして下さい。 ボウリング成… -
画面の操作


指定したセルを画面左上にスクロールする
画面左上は移動はscrollrowとscrollcolumnを組み合わせる ボウリング場のリーグ戦の成績表でも使っているエクセルで、リーグ戦参加者の成績表を入力する為の専用フォー… -
VBA関数


エクセルINT関数をVBAで小数点以下切り捨てを繰り返し処理方法
エクセル関数を使って小数点以下を切り捨てする作業をVBAを使って複数行一括処理したいと思ったことありませんか? Application.RoundDownと繰り返し処理を合わせて使え… -
画面の操作


エクセルシートで指定した範囲を自動的に画面最大化させるVBA方法
エクセルで作成した表がいつも画面いっぱいに表示されるならばいいのですが、スクロールしないと見られない範囲外ってことありませんか? Excel-VBAを使えばいつも指定… -
VBA関数


もし~だったらの条件分岐エクセル関数IFをVBAで代用する方法
条件分岐というと難しいですが、もし~だったら、そうでなかったらってよくありませんか? そしてエクセル関数でも使うIF関数をエクセルVBAでも高頻度で使うので、基本… -
セルの操作


入力済み最終行を見つけて追記・削除する方法
エクセルVBAのユーザーフォームで一発検索する ボウリング場のリーグ戦成績表でも使っているエクセル。 エクセルには参加者のスコアーなど様々なデータを入力しますが、…
紅葉スポット
記事が見つかりませんでした。






