Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
現場流エクセルVBA (1) ~ 非IT系のための業務カイゼン技術
Rating: 4.2 out of 5(843 ratings)
5,733 students
Last updated 6/2025
Japanese

What you'll learn

  • プログラミング未経験者が自力でプログラムを書けるようになります
  • 自信を持って「エクセルを使いこなせます」「プログラミングできます」と言えるようになる
  • 思考方法、オブジェクト操作・変数・IF文・For Next文の使い方、開発テスト・デバッグの方法
  • 請求書発行を発行するマクロが作れるようになります
  • ガントチャートを作れるようになります
  • ゲームやパズルを解くような感覚で仕事ができるようになる
  • マクロ・ VBAの応用力(基礎的な要素を組み合わせて複雑な処理をする方法)
  • プログラミング的思考方法を身につけ、効率よくマクロ開発できるようになる
  • VBE(コード編集画面)をカスタムして、「コメントアウト」や「やり直し」にショートカットキーを割り当てる方法
  • マクロ・VBAで効率よく処理するためのデータ構造を知ることができる
  • エクセル操作、マクロ開発を爆速にするショートカットキーの使い方
  • マクロ開発にはつきものの、エラーに対処する考え方と道具の使い方
  • 同僚など、自分以外の人にマクロを使ってもらうときのマクロ作成方法
  • 「効率よくデータ処理できるデータ構造に変換する」マクロの作り方
  • 大きなマクロを作るときに必要な、開発テストの方法と考え方
  • 基準値以上の残業時間をチェックして、基準値超えに対して色を塗り、基準値超え回数をカウントする
  • 指定された文字を含むセルに対して色を塗る
  • セルに入力された日付から曜日を判定し、土日に色を塗る
  • 「データの入力規則」の「リスト」で選んだ データを、最終行の一つ下に追加する
  • 表に対して、1行おきにセルの色を塗って見やすくする
  • 合否判定して、合格者を別のシートに転記する
  • マクロ・VBAでワークシート関数を使う方法
  • マクロの記録でコードを調べる方法
  • マクロの記録を応用してハイパーリンク(Google Map、Google 検索、Yahoo検索)を作る方法
  • マクロの記録を応用してローカルファイルの画像へのハイパーリンクを作る方法
  • マクロ開発速度を鬼速にするキーボードさばき
  • マクロ開発画面で検索・置換えを使って効率よくコーディングする方法
  • 長いコードを途中で改行する方法
  • データが入力されている範囲が増えてもコードを修正しなくて済むコーディング方法(最終行の取得)
  • プログラミングの基礎中の基礎である「変数」の使い方
  • 少しプログラミングになれた方が使うと便利な「定数」の使い方
  • 自動データヒントを使って効率よくマクロ開発する方法
  • ステップイン、ブレークポイント、など開発テストに欠かせない機能の使い方
  • イミディエイトウィンドウを使ってデバッグやコードを実行して効率よくマクロを開発・テストする方法
  • 文字列操作関数の基礎をマスターして、応用力を身につける(さまざまな種類の業務で文字列操作のスキルが役に立ちます)
  • 開発テストを効率的に進めるために、条件に合致していたらマクロを一時停止させる方法
  • ユーザーに値を入力してもらい、その値に応じて処理する方法
  • データのまとまりごとに二重罫線を引くなどして表を見やすくする方法

Course content

24 sections228 lectures17h 46m total length
  • 効率よく学習するために1:13
  • はじめに8:25
  • 教材をダウンロード0:07
  • セキュリティリスクの警告が出る場合0:27
  • 共有ファイルサーバーのマクロが実行できないとき0:17

Requirements

  • 新入社員~中堅社員
  • エクセルがインストールされているWindowsパソコン
  • 解説中にミスしてエラーが発生し、対処する様子をそのまま動画にしています。ミスが許せない方は受講しないで下さい
  • Mac版エクセルでもVBAを使えますが、完全互換ではありません。
  • 【タブレットなど画面の大きい環境での閲覧を推奨】

Description

  • エクセルに触っている時間が1日のうち2時間以上ある
  • マクロの記録を使ってなんとなく効率化できたけど、もっと効率化したい
  • ネットからサンプルコードをコピペ、改変してなんとか効率化しているけど、根本的なところがよくわからない
  • 毎日コピペ作業があり、もっと楽に作業を終わらせたい
  • 関数を駆使して複雑な処理をしているけど、限界を感じている
  • データ入力、コピペ作業などの単純労働から卒業したい

こんなお悩みや、思い当たるフシはありませんか? エクセルマクロ・VBAなら解決できます。エクセルマクロとはエクセルに備わっている自動化機能のことをいい、 VBAとは自動化機能をプログラムする言語をいいます。つまりVBAというプログラミング言語を使って業務を自動化して効率化できるということです。

コピペ作業や計算業務や分析業務など、手順の決まった仕事であれば、それが人力で3日かかる仕事であってもマクロで処理すれば数秒で終わります。さらに人間と違って入力ミスをしません。

手順が決まっていない仕事を自動化するのは、やや苦手なのですが逆に言うと、手順化のチャンスです。手順さえ決めてしまえば、自動化の対象になるからです。手順化スキルはエクセル以外にも広く応用できる能力です。VBAの学習、活用によってこうしたスキルを身につけることも可能です。


業務を効率化させるための手順にはさまざまな選択肢があると思いますが、エクセル業務に関してはマクロ・VBAが最適な選択肢です。

AIや機械学習が流行し、UdemyでもPythonなどの言語が人気です。たしかに、このような言語でもエクセル操作も可能ですし、さまざまな業務に活用できると思います。

しかし、「エクセル業務を効率化させる」という目的であれば、最適なプログラミング言語はVBAです。なぜならエクセル操作に最適化されているからです(当然ですが)。

最新の言語が「高級車・高機能な車」だとすると、VBAは軽自動車です。「高級車・高機能な車」なら遠出したり、荷物をたくさん運んだり、快適にドライブするにはいいでしょうが、近所のお店に買い物に行くにはあまり向いていません。しかし軽自動車なら手軽に近所に買い物に行ける。そんなイメージです。

軽自動車とはいえ、その威力は強力です。たとえて言うなら手作業は徒歩、エクセル関数を駆使した方法が自転車。ですから、どのくらい強力かなんとなくイメージできると思います。


私は大学卒業後数年間営業職についていたのですが、耐えきれずにドロップアウト。その後、ニートになり辛酸をなめました。運良く拾ってもらった会社で起死回生の手段としてマクロ・ VBAを身につけましたが、人生を変えるほど大きなインパクトがありました。

業務改善の成果や、VBAプログラミングから波及する様々なスキルに引っ張られて社内でも独占的な地位を得ることができました。さらにVBAプログラミングで業務改善の成果が見えるのはとても楽しいことで、毎日仕事を楽しむことが出来るようになりました。


ちょっと脱線してしまいましたがマクロ・ VBAによる業務改善効果は強力です。しかし、ただ闇雲に学習すればよいというわけではありません。学習に必要な順番や考え方、おさえるべきポイントなどがあると思います。このコースでは私がVBAを習得する過程で、最初にこんなことを知っておきたかったなぁ、こんな順番で学びたかったなぁ、という経験に基づいて内容を構成しました。

具体的には

  1. プログラミングする時の考え方
  2. セルやシート、エクセルファイルなどのオブジェクトの扱い方
  3. ショートカットキーを使いまくって、高速でプログラミングする方法
  4. 変数や定数
  5. 複雑な文字列操作
  6. 条件分岐(IF文)の使い方
  7. 繰り返し処理(For Next文)の使い方
  8. IF文やFor Next文などの構文を記述するときに、ミス無くコーディングする方法
  9. 順次処理、条件分岐、繰り返し処理の組み合わせ方
  10. 開発テストのやり方
  11. マクロの記録を使ってコードの書き方を調べる方法

などです。これらを学んで以下のようなことができるようになります。

  • 基準点以上の合格者を別シートに転記する
  • 請求書を発行する(簡易版)
  • ガントチャートを作成する(簡易版)
  • GoogleMapなどへのハイパーリンクを作成する
  • PCに保存された画像のハイパーリンクを作成する

このコースで学ぶ内容を自分のものにすることが出来れば、あなたが抱えている様々な業務にも応用可能なはずです。ピンときたら、このコースに申し込んでみてください。

Who this course is for:

  • プログラミング未経験者~少々VBAを書ける方
  • エクセル業務を徹底的に効率化したい方
  • マクロの記録は使ったことがあるけど、今ひとつ効率化している実感がない方
  • プログラミングにあまり触れたことのない方
  • コピペなどの単純な繰り返し作用にうんざりしている方
  • 自分が作ったマクロが、自分の代わりに仕事をしてくれる楽しさを知りたい方