Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
現場流エクセルVBA (3) ~ 非IT系のためのVBAレベルアップ講座
Rating: 4.6 out of 5(216 ratings)
2,128 students

現場流エクセルVBA (3) ~ 非IT系のためのVBAレベルアップ講座

コーディング効率化手法・プログラム実行速度の高速化・エラー処理を学ぶ
Last updated 6/2025
Japanese

What you'll learn

  • 引数付きSubプロシージャ、Functionプロシージャを使ってコードを再利用する
  • 配列を使い処理を高速化する
  • 連想配列を使って重複のないリストを作る
  • Enum(列挙型)を使うことで、列を指定するときにインテリセンスを効かせて楽にコーディングする
  • Enumを引数として受け取るプロシージャを作る
  • Visual Studio Codeを使って一気にコードを生成する
  • CSVファイルを読み書きする方法
  • ユーザー定義型(構造体)で効率よく・扱いやすくデータの集合を扱う
  • ユーザー定義型を配列にする
  • エラー発生時だけに行う処理を実装する
  • Applicationオブジェクトの設定を一時的に変更してマクロを高速化する

Course content

11 sections102 lectures9h 42m total length
  • はじめに4:50
  • 資料のダウンロード0:18
  • セキュリティリスクの警告が出る場合0:27
  • 共有ファイルサーバーのマクロが実行できないとき0:17

Requirements

  • 変数、定数を使える
  • 関数を使える
  • If文、For文を使える
  • プロシージャを分割して使える
  • 【画面の大きい環境での閲覧を推奨】

Description

  • 同じようなコードをコピペして使いまわしている

  • VBAのメンテナンスをもっと楽にしたい

  • 自分が作ったマクロがエラーになるたび、使用者から呼ばれてお互い大変

  • マクロの処理速度が遅くて困っている

  • もっと楽にコーディングしたい

このような悩みはこのコースで解決できるかもしれません。


このコースで扱う、以下のような技術で解決の糸口になります。

  • コードの部品化 (引数付きSubプロシージャ、Functionプロシージャ)

  • 配列・連想配列でデータの塊を自在に扱う

  • Enum(列挙型)で数値に名前をつけ、インテリセンスを効かせてコーディング

  • 配列とEnumを組み合わせて見やすいコードを書く

  • ユーザー定義型(構造体)でデータのまとまりに意味をもたせる

  • Errオブジェクト、On Error Goto構文

  • 画面描画・イベント・関数の一時停止

  • VS Codeを使って大量のコードを簡単に生成する


「ちょっと業務を効率化できればいいや」であれば上記のような技術がなくてもなんとかなります。

しかし、「本格的に効率化したい」とお考えであれば欠かすことができない技術です。


なぜなら本格的に効率化しようと思うとコードの複雑さも比例するからです。
そうなったときに上記技術を使えるか? が目的に適う実装をできるか? に直結します。


より本格的に効率化をしたいとお考えであれば、
「より整理され・効率よく動くコードを書くための技術」を身に着けてみてはいかがでしょうか?


※ 本コースは各技術要素の解説・使い方を詳しく解説する、といった内容です。
※ そのため「〇〇を作る系」(在庫管理アプリを作る、帳票作成アプリを作るなど)の演習はあまりないのでご注意ください。

Who this course is for:

  • 若手社員~管理職
  • もっと楽にVBAのコーディングしたい方
  • より高度なVBAの機能を使ってみたい方
  • マクロの実行速度が遅くてなんとかしたい方
  • エクセル以外のアプリケーションとCSVファイルを使ってデータをやり取りしたい方
  • 自分が作ったマクロでエラーが発生するたび、いちいち呼ばれて苦労している方