サイトアイコン マメBlog

残業したくない方必見!【エクセルマクロを使って作業を自動化する方法】

Left Caption

疑問がある人

残業したくない!どうすれば残業せずに仕事を片付けられるの?

こんなように考える方におすすめなのが、パソコン作業を自動化するプログラミングというツールです。

プログラミングは人間の思考の伴わない単純な作業を自動化することができます。

プログラミングにはC言語やjavaなどいろんな種類がありますが、エクセルを使った作業が多い業種にはVBA(Visual Basic for Applications)がおすすめです。

私が勤めていた会社ではエクセルを使った資料作成やデータ管理業務がほとんどだったので、迷わずVBA(Visual Basic for Applications)の勉強をはじめました。

Right Caption

上を目指す人

VBAを使って自動化したい作業のマクロを組むことで、作業効率アップに成功

今まで残業で作成していた資料作成が勤務時間内で完成させられるようになりました。

マクロを導入すればするほど作業スピードもどんどんアップしていくので、手が回らないほど仕事が溜まっている!という方におすずです。

この記事では、仕事の効率を2倍3倍にアップさせることができるエクセルマクロについて詳しくご紹介します。

エクセルマクロを使って「残業をしない働き方」を手に入れましょう。

 

エクセルマクロってなに?

エクセルマクロとは、VBA(Visual Basic for Applications)というプログラミングを使って作成した自動化ツールのことです。

どんなことをできるのかというと、

人間の思考が伴わない単純な作業を自動化

することができます。

具体的には以下のような作業を自動化することができます。

 

  • 出勤表というエクセルファイルを開いて、現在の日付、時刻を入力し保存する
  • 残業した時間を計算する
  • 決められた条件によって背景色を変更する

こんなような処理を自動化することができます。

単純だけど毎日処理しなければならない作業単純だけどデータ量が膨大で編集に時間のかかる作業をエクセルマクロを使って自動化すると、より効率的です。

 

作業スピードがアップするエクセルマクロ3選

職場で実際に導入したエクセルマクロで、同僚や上司から好評だったものを3つご紹介します。

上を目指す人

これは凄い便利

応援する人

編集ミスがなくなったよ

ひらめく人

この作業にもマクロを設定してほしい

みんなからの「こんなことできればいいなぁ」をエクセルマクロを使って実現しただけなのですがめちゃくちゃ高評価。

あなたの作業にも応用できるマクロかもしれまん。是非参考にしてみてください。

 

①写真を自動的に貼り付けるマクロ

写真の貼付け作業を自動化するマクロは、写真の挿入、大きさの調整、貼り付け位置の調整を自動化するプログラムです。

写真を貼り付けるマクロを自分で設定したい!という方は、下記の記事で導入方法を詳しく紹介しています。

 エクセルに大量の写真をまとめて貼り付けたい! こんな要望にエクセルマクロを使ってお応えします。 この記事で紹介している写真を貼り付けるマクロがこちら ①いつも通り写真をフォルダに保存↓②フォルダの保存場所を記入↓③実行ボタンを押下 たったの3Stepで大量の写真をまとめてエクセルに貼り付けることが可能となります。    今まで1時間以上かかっていたのに数分で処理できるようになった 大きさ、配置が自動的に調整されるのでキレイな資料を作れるようになった 写真付の資料作成が楽...
エクセルで写真の貼り付けを自動化するマクロ【すぐに使えるサンプル付】  - mamemametochan.com

写真を貼り付けるマクロの内容

指定するフォルダ内に保存されている全ての写真ファイルをシートに貼り付けを行います。

ご紹介する「写真を貼り付けるマクロ」」では、A4用紙に写真を三枚挿入し、写真の名前を記入する設定が施されています。

写真を貼り付けるマクロの使い方

  1. 貼り付ける写真が保存されたフォルダの場所をセルに入力
  2. 設定されたボタンを押す

たったこれだけで「写真を貼り付けるマクロ」を使用することができます。

 

写真を貼り付けるマクロの提供実績

「写真を貼り付けるマクロ」はいろんな業務に応用されます。

 

  • 貼り付ける写真を一枚ずつ指定できるマクロ
  • A4シートに写真を12枚貼り付けるマクロ
  • 指定するフォルダ内にある写真を貼り付ける。ただし、貼り付けを行う写真、貼り付ける順番を指定できるマクロ
  • 写真の縦向き、横向きを自動判別するマクロ

 

業務内容に合わせてマクロの内容をアレンジして提供させてもらってます。

ガッツポーズの人

写真の貼り付けマクロは結構人気!

上記で紹介されている写真の貼り付けマクロを使ってみたい!という方は下記のサイトを参考にしてみてください。

>>noteで写真を貼り付けるマクロをダウンロード

サイトでは、写真の貼付けマクロが設定されたエクセルファイルをダウンロードすることが可能です。是非写真を貼り付けるマクロを使ってみてください。

 

②シートから別シートへ情報を転記するマクロ

シートから別シートに情報を転記するマクロは、指定するセルに指定する情報を転記するプログラムです。

シートから別シートへ情報を転記するマクロを自分で設定したい!という方は、下記の記事で導入方法を詳しく紹介しています。

 シートから別シートに必要な情報を転記する方法ってないの? こんな疑問にお答えします。 結論から言うと、シート名を取得するVBAを使って、別シートに情報を自動反映させるマクロを作成する!です。 別シートに情報を転記するマクロの概要がこちら 一覧表に入力している大量の情報を、ボタンをクリックするだけで別シートの好きな場所(セル)に転記することが可能。 この別シートに情報を転記するマクロはシート名を取得する方法さえ理解すれば簡単に作成することができます。この記事では画像や動画を...
【エクセルマクロ】別シートに情報を自動反映させるマクロの作り方・導入方法を紹介 - mamemametochan.com

 

転記マクロの内容

氏名、住所、連絡先などの情報を記入した一覧表シートから注文書シートに必要な情報を転記します。

決められた様式の氏名、住所、連絡先の情報を編集する作業を自動化することができるマクロです。

 

転記マクロの使い方

入力フォームに「工事番号」を記入する

たったこれだけで、必要な情報を「一覧表」シートから「工事注文書」シートに転記することができます。

 

転記マクロの提供実績

シートから別シートへ情報を転記するマクロは、様式が決められた資料作成業務に応用されます。

悩んでる人

エクセルを使って「チームの進捗管理」を行っている。転記マクロを使って効率よく作業を進めたい

このような依頼で開発した転記マクロがこちら

転記マクロは業務内容に合わせてプログラムを構築しなければなりません。

業務内容に合わせたVBAの開発依頼は下記のマクロ開発依頼フォームから注文してください。

>>エクセルマクロの開発依頼はこちら

 

③条件によってドロップダウンリストを変化させるマクロ

条件によってドロップダウンリストの内容を変化させるマクロは、効率よくドロップダウンリストを扱うために開発しました。

このエクセルマクロは我が家で使っているエクセル家計簿に設定していて、入力作業をとてもスムーズに行うことができるようになりました。

エクセル家計簿をもっと詳しく知りたい!という方は、下記の記事を参考にしてみてください。

 エクセルで家計簿をつけたい。計算とかグラフの設定ってどうやってやるの? こんな要望、疑問にお答えします。 この記事では、「マクロを設定したエクセル家計簿」について詳しくご紹介しています。 Point  無料で家計簿をつくりたい やるからには長く使える家計簿にしたい 自分だけの使いやすい家計簿を作りたい このような考えを持っている方にとっておすすめの内容になっています。 紹介している「マクロを設定したエクセル家計簿」は我が家で実際に使っているもので、いつも妻が操作してく...
エクセル家計簿にマクロを設定してみた【使い方と作り方を徹底解析】 - mamemametochan.com

 

条件によってドロップダウンリストを変化させるマクロの内容

入力されたテキストの情報からドロップダウンリストの項目を変化させることができます。

項目・設定シートで作った一覧表の情報をドロップダウンリストとして表示しています。

「収入」と入力された場合のリスト項目と、「支出」と入力された場合のリスト項目が自動的に変化させることができます。

リストの項目が増えて入力したいテキストを探すのがめんどう」という問題を解決することができます。

 

条件によってドロップダウンリストを変化させるマクロの使い方

  1. 項目・設定シートにドロップダウンリストに表示させたいリストを作成する
  2. 家計簿の入力をする

たったこれだけで「条件によってドロップダウンリストを変化させるマクロ」を使用することができます。

条件によってドロップダウンリストを変化させるマクロの提供実績

「条件によってドロップダウンリストを変化させるマクロ」はエクセル家計簿に応用しています。

ガッツポーズの人

リスト内容は自由自在に編集可能!

上記で紹介されている「条件によってドロップダウンリストを変化させるマクロが設定されたエクセル家計簿」を使ってみたい!という方は下記のサイトを参考にしてみてください。

 

>>エクセル家計簿のダウンロードはこちら

 

サイトでは、エクセル家計簿のエクセルファイルをダウンロードすることが可能です。是非写真を貼り付けるマクロを使ってみてください。

 

エクセルマクロのおかげで残業がなくなった体験談

私が勤めていた会社では1年に1回、5年間の業務計画書を作成する!という作業があります。

どのような作業かというと、「過去5年間の実績を集計し、これから5年間の事業計画の予定を立てる」というもので、数十種類もあるプロジェクト毎に事業計画を作成、全ての事業計画を集計し全体の事業計画を作成しなければなりません。

 

疲れ果てた人

扱うデータ数が膨大でめちゃくちゃ時間がかかる

この作業を行う時期はみんな夜遅くまで残業をしていましたが、エクセルマクロを開発することで事業計画書作成時間を大幅に削減することに成功しました。

下記の動画は事業計画書の作成に必要な作業のほんの一部です。

動画の作業だけでも数週間程度の時間をかけて手作業で資料を作っていたのですが、エクセルマクロを設定してからは1日で作業終了です。

扱うデータ数が多いので時間がかかるだけで、複雑なマクロは1つも使われていません。

 

  • 別シートに情報を転記
  • 条件によって背景色を変える
  • 行の挿入、削除をする

割とシンプルなエクセルマクロであっても、数週間かかる作業を1日で完結させる効果があります。

 

ガッツポーズの人

この経験をしてからエクセルマクロの開発にハマってしまいました。

 

エクセルマクロの勉強を始めるには

この記事を読めば、エクセルマクロが作業の効率をめちゃくちゃアップさせることができるツールだとわかって頂けたかと思います。

次に考えるのが、「自分でマクロを自由に扱ってみたい」ではないでしょうか。

マクロを自由に扱うことができるようになれば、業務内容に合わせた効率化マクロを作成できるようになります。

疑問がある人

プログラミングなんて見たこともないけど、大丈夫?

上を目指す人

全然問題ありません。

私もプログラミングの知識0からVBAの勉強を始めて、今では多くの効率化マクロを開発、提供することができています。

重要なのは、プログラミングを勉強したことがあるではなく、プログラミングを使って解決したい課題を持っているかだと思います。

私は常に「こんなことを自動化したい」「もっと効率的に作業できるのでは」という課題を持ちながら仕事をしていました。

常に課題があるということは、プログラミングを勉強するうえでとても重要なことです。

学んだプログラミング知識を課題に照らし合わせてながら勉強するとあっという間に実践的なプログラミングスキルが身につくはずです。

そんな私がエクセルマクロの勉強に使っていた教材が、参考書オンライン学習サービスの2つです。

この二つの教材を併用することで効率よくエクセルマクロについて勉強することができます。

これからエクセルマクロの勉強を始める!という方は参考にしてみてください。

 

おすすめのエクセル参考書

エクセルVBAに触れたことがない!という方におすすめの参考書をご紹介します。

たった1秒で仕事が片付くExcel自動化の教科書は私がVBAの勉強をはじめた頃すぐに購入した参考書です。書店で軽く中身を確認してすぐに購入、家でじっくり勉強させてもらいました。

仕事で毎日行うエクセル作業を自動化できるようになる!と初心者の私にもわかるような内容で説明されていました。

VBAの難しい言語の説明というよりも、VBAでこんなことができます!具体例はこちら!みたいな感じでどんどん読み進めることができる参考書です。サンプルマクロがいくつも紹介されていて、プログラム内容を少し編集するだけで実際の仕事に応用できるマクロばかりです。

VBAの書く場所や書き方すらわからない私でも、参考書の書かれている内容通り操作していくと簡単なマクロを作成することができるようになりました。

For〜Next(繰り返し処理)の使い方が説明されいる箇所があり、サンプルも一緒に記載されているのでとてもわかりやすく、すぐに仕事のエクセルに取り入れることができました。

下記の記事ではFor〜Nextの使い方について詳しく紹介しています。

 期限が過ぎたらセルを赤色に塗りつぶす!数値から判定結果を自動出力する! こんな処理をエクセルVBAを使って自動化する方法をご紹介します。 本記事では、For NextループとIF関数を組み合わせた自動化テクニックをわかりやすく解説。基本的な使い方や実務で使える具体的なサンプルコード、処理速度を向上させるテクニック技まで、段階的に学べる内容となっています。 ガッツポーズの人「無限ループが怖い」「大量データの処理が遅い」という悩みも、本記事の内容で解決可能 VBA初心者の方でも実践できる具...
VBAでForと関数Ifを組み合わせて使用する方法をご紹介!繰り返し処理の作業効率が... - mamemametochan.com

For~Next(繰り返し処理)は集計作業や一覧表で数量管理など幅広いエクセル業務で利用されます。

参考書にはFor〜Next(繰り返し処理)以外にも仕事でよく使われるVBAが具体例とともに多数紹介されています。これからVBAを使って仕事の効率をアップさせたい!と考えている方におすすめの参考書です。

 

オンライン学習サービス【1st Step】


【1st Step】はプログラミング未経験者のためのオンライン学習サービスです。

プログラミンの勉強を始めるには何から手掛ければいいのか!難しくて途中で挫折したらどうしよう!このように考える初心者に優しいカリキュラムになっています。オンライン型の学習サービスということで、自分の好きなタイミングと場所で勉強することができます。

プロのエンジニアが行う実務紹介というサービスがあります。これは、オンライン上で定期的に行われる講演会を視聴することで身に着けたプログラミングがどのように仕事で使われているのかを知ることができる!というものです。

以下の4つのコースを選ぶことができます。

 

  • C言語 基礎コース \44,800
  • java 基礎コース \44,800
  • VBA 基礎コース \44,800
  • 基礎コンプリートコース \79,800

基礎コンプリートコースは、C言語、java,VBA全ての基礎コースが集約されたものです。最終的に3つのプログラミングを勉強してエンジニアになる!という方におすすめです。

お好きなコースの申し込み完了後はテキスト、オンライン動画、講師への質問チャットの機能を使って勉強していくことになります。自分のタイミングで自分のペースで勉強を進めることができて、わからないことが出てくればプロの講師に質問できるという最高の環境でプログラミング学習を進めることができます。

 

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