エクセルの神髄 | ExcelマクロVBAの基礎を学習する方法 | ExcelマクロVBAのの習得方法とその範囲についてのガイド



最終更新日:2018-03-09

ExcelマクロVBAの基礎を学習する方法


ExcelマクロVBAの基礎を学習する方法、マスターする道順についてです、

ExcelマクロVBAは非常に便利です、

手作業では、数時間・数日かかる処理が、ほんの一瞬で処理できてしまいます。

ただし、マクロVBAを書く為に、相応の時間はかかりますが、

それでも、そのマクロVBAを書く時間は一度きりです。


二度目からは、マクロを実行するだけになります。

しかし、マクロVBAは、一朝一夕で覚えられるものではありません。

マクロVBAはプログラミング言語です。

言語としての文法を覚える事は必須ですし、プログラミングの技術習得も必須になります。

ただし、そんなに構える必要もなく、

エクセルには、マクロ自動記録という便利な機能もあります。

文法の勉強とマクロ自動記録をうまく使って学習を進める事ができます。

では、まずは、基本的な使い方からになります。

とにかく、マクロを書いて動かす事から始めます。


本来は、ExcelマクロVBA入門でくじけた人向けに後から書いたのですが、
Excelマクロ再入門から初めてみましょう。
まずは、マクロを書くことに慣れて下さい。

Excelマクロ再入門

準備
第1回.マクロを書く準備をする

第2回.マクロを書いて動かす

セルを扱う
第3回.セルに数字や文字を入れる
第4回.セルの値を使って計算する
第5回.同じ計算を行数分繰り返す
第6回.表の先頭から最終行まで繰り返す
第7回.セルの値で計算を変える
第8回.表範囲をまとめて消去する

エクセルの便利機能
第9回.関数という便利な道具
第10回.ワークシートの関数を使う
第11回.分からない事はエクセルに聞く
第12回.エクセルの言葉を理解する
第13回.セルのコピペ方法を知る
第14回.セルの書式を設定する
第15回.手作業で出来なければマクロは書けない
第16回.エクセルの機能を上手に使う

ブック・シートを扱う
第17回.セルにブック・シートを指定する
第18回.シートをコピー・挿入・削除する
第19回.ブックを開く・閉じる・保存する
第20回.全てのシートに同じ事をする
第21回.ファイル一覧を取得する
第22回.複数ブックよりデータを集める

マクロ全体を最適化する
第23回.複数のプロシージャーを連続で動かす
第24回.マクロの呪文を追加してボタンに登録

自動化への道
第25回.月別ブックより部署別シートに担当別に集計するNo1
第26回.月別ブックより部署別シートに担当別に集計するNo2
第27回.月別ブックより部署別シートに担当別に集計するNo3
第28回.月別ブックより部署別シートに担当別に集計するNo4
第29回.月別ブックより部署別シートに担当別に集計するNo5

自動化への道は、飛ばして以下に進んでも構いません。


マクロVBAを書くことに慣れたら、再度基礎から見直してみましょう。

さて、基本的な使い方が分かったら、

いよいよ、文法のお勉強です。

勉強は、ちょっとつらいですけど、くじけずに続けるしかありません。

基本文法の習得は、多少つまらないかもしれません。

また、難しく、続ける自信がなくなるかもしれません。

そこで、ちょっと雰囲気を変えて、

マクロの自動記録を使ってみましょう。

Excelマクロの記録で覚えるVBA
マクロの記録で覚えるVBA.プロローグ
マクロの記録で覚えるVBA.第1回.マクロを記録して実行
マクロの記録で覚えるVBA.第2回.セルに文字を入れる
マクロの記録で覚えるVBA.第3回.複数セルに文字を入れる
マクロの記録で覚えるVBA.第4回.連続数値を入れる
マクロの記録で覚えるVBA.第5回.100マスに数値を入れる
マクロの記録で覚えるVBA.第6回.別のシートにコピーする
マクロの記録で覚えるVBA.第7回.別のシートにコピーする2
マクロの記録で覚えるVBA.第8回.計算式を入れる
マクロの記録で覚えるVBA.第9回.計算式をコピーする
マクロの記録で覚えるVBA.第10回.計算結果を入れる
マクロの記録で覚えるVBA.第11回.イミディエイトで値の確認
マクロの記録で覚えるVBA.第12回.セルに色を塗る
マクロの記録で覚えるVBA.第13回.罫線を引く
マクロの記録で覚えるVBA.第14回.行列を入れ替えて張り付け
マクロの記録で覚えるVBA.第15回.いろいろな消去
マクロの記録で覚えるVBA.第16回.行の挿入・削除
マクロの記録で覚えるVBA.第17回.並べ替え
マクロの記録で覚えるVBA.第18回.オートフィルタ
マクロの記録で覚えるVBA.第19回.オートフィルタ2
マクロの記録で覚えるVBA.第20回.ジャンプのセル選択
マクロの記録で覚えるVBA.第21回.条件付き書式
マクロの記録で覚えるVBA.第22回.シートの移動コピー
マクロの記録で覚えるVBA.第23回.セルの結合
マクロの記録で覚えるVBA.第24回.印刷
マクロの記録で覚えるVBA.第25回.開く・保存・閉じる
マクロの記録で覚えるVBA.第26回.最終回

実は、ここまででも、相当な事ができるのです。

ここまでのマクロVBAで、業務の大部分を自動化できます。

しかし、やはりそれでも、まだまだ出来ない事も多いでしょう。

覚えるべきマクロVBAは、まだまだあります。

ここまで来れば、やりたいことを、それなりに書けるようになっているはずです。
このあたりで、プログラミングの基本を見ておくと良いでしょう。

ここからは、
VBAの便利機能
Excelの各種機能
これらを使えるようになっていきましょう。

ExcelマクロVBA入門.第51回.Withステートメント
ExcelマクロVBA入門.第52回.オブジェクト変数
ExcelマクロVBA入門.第53回.Workbookオブジェクト
ExcelマクロVBA入門.第54回.Windowオブジェクト
ExcelマクロVBA入門.第55回.Worksheetオブジェクト
ExcelマクロVBA入門.第56回.Rangeオブジェクト
ExcelマクロVBA入門.第57回.Applicationのプロパティ
ExcelマクロVBA入門.第58回.コレクションとは
ExcelマクロVBA入門.第59回.コレクション処理(For Each)
ExcelマクロVBA入門.第60回.エラー処理(On Error)
ExcelマクロVBA入門.第61回.「On Error Go To」と「Exit Sub」
ExcelマクロVBA入門.第62回.「On Error Resume Next」とErrオブジェクト
ExcelマクロVBA入門.第63回.ブックを開く
ExcelマクロVBA入門.第64回.ブックを閉じる・保存
ExcelマクロVBA入門.第65回.シートの追加、名前の変更
ExcelマクロVBA入門.第66回.シートのコピー・移動・削除
ExcelマクロVBA入門.第67回.総合練習問題7
ExcelマクロVBA入門.第68回.シートの保護
ExcelマクロVBA入門.第69回.シートの非表示
ExcelマクロVBA入門.第70回.ウィンド枠の固定
ExcelマクロVBA入門.第71回.印刷
ExcelマクロVBA入門.第72回.印刷プレビュー
ExcelマクロVBA入門.第73回.ページ設定
ExcelマクロVBA入門.第74回.ファイルを開くダイアログ
ExcelマクロVBA入門.第75回.名前を付けて保存ダイアログ
ExcelマクロVBA入門.第76回.ファイルダイアログ
ExcelマクロVBA入門.第77回.組み込みダイアログ
ExcelマクロVBA入門.第78回.総合練習問題8
ExcelマクロVBA入門.第79回.ファイル操作T(Dir)
ExcelマクロVBA入門.第80回.ファイル操作T(その他)
ExcelマクロVBA入門.第81回.総合練習問題9
ExcelマクロVBA入門.第82回.Rangeのプロパティ(Resize)
ExcelマクロVBA入門.第83回.Rangeのプロパティ(Offset)
ExcelマクロVBA入門.第84回.Rangeのプロパティ(Address)
ExcelマクロVBA入門.第85回.結合セルの扱い
ExcelマクロVBA入門.第86回.総合練習問題10
ExcelマクロVBA入門.第87回.WorksheetFunction
ExcelマクロVBA入門.第88回.並べ替え(Sort)
ExcelマクロVBA入門.第89回.オートフィルタ(AutoFilter)
ExcelマクロVBA入門.第90回.フィルタオプションの設定(AdvancedFilter)
ExcelマクロVBA入門.第91回.条件付き書式(FormatCondition)
ExcelマクロVBA入門.第92回.名前定義(Names)
ExcelマクロVBA入門.第93回.ピボットテーブル(PivotTable)
ExcelマクロVBA入門.第94回.コメント(Comment)
ExcelマクロVBA入門.第95回.ハイパーリンク(Hyperlink)
ExcelマクロVBA入門.第96回.グラフ(Chart)
ExcelマクロVBA入門.第97回.図形(Shape)
ExcelマクロVBA入門.第98回.Findメソッド
ExcelマクロVBA入門.第99回.Replaceメソッド
ExcelマクロVBA入門.第100回.InputBoxメソッド
ExcelマクロVBA入門.第101回.Midステートメント
ExcelマクロVBA入門.第102回.Intersectメソッド
ExcelマクロVBA入門.第103回.Unionメソッド
ExcelマクロVBA入門.第104回.GetPhoneticメソッド
ExcelマクロVBA入門.第105回.Callステートメント
ExcelマクロVBA入門.第106回.Functionプロシージャー
ExcelマクロVBA入門.第107回.プロシージャーの引数
ExcelマクロVBA入門.第108回.変数の適用範囲
ExcelマクロVBA入門.第109回.列挙型(列挙体)Enum
ExcelマクロVBA入門.第110回.ユーザー定義型(構造体)Type
ExcelマクロVBA入門.第111回.静的配列
ExcelマクロVBA入門.第112回.動的配列
ExcelマクロVBA入門.第113回.配列に関連する関数
ExcelマクロVBA入門.第114回.セル範囲⇔配列
ExcelマクロVBA入門.第115回.Split関数
ExcelマクロVBA入門.第116回.ファイル操作U(OpenとClose)
ExcelマクロVBA入門.第117回.ファイル操作U(Line Input #)
ExcelマクロVBA入門.第118回.ファイル操作U(Print #)
ExcelマクロVBA入門.第119回.ファイルシステムオブジェクト(FileSystemObject)

これだけマスターすれば、マクロ使いと呼ばれるようになるでしょう。

ExcelマクロVBAの学習の復習として、

是非、取り組んでみて下さい。

内容的にはここまでの応用になりますが、

こんなものも作成できると便利です。

さて、マクロVBAをやっていれば、必ずやりたくなることが出てきます。

それは、ユーザーフォームの作成です。

まさに、自分独自のアプリケーションの作成です。

ユーザーフォーム入門.第1回.ユーザーフォームを挿入
ユーザーフォーム入門.第2回.フォームのプロパティ
ユーザーフォーム入門.第3回.コントロールの追加(コマンドボタン)
ユーザーフォーム入門.第4回.コントロールの位置・サイズ調整
ユーザーフォーム入門.第5回.ラベルの追加
ユーザーフォーム入門.第6回.テキストボックスの追加
ユーザーフォーム入門.第7回.テキストボックスの値をセルへ
ユーザーフォーム入門.第8回.セルの値をテキストボックスへ
ユーザーフォーム入門.第9回.標準モジュールとフォーム間のデータ受け渡しT
ユーザーフォーム入門.第10回.標準モジュールとフォーム間のデータ受け渡しU
ユーザーフォーム入門.第11回.コンボボックス(ComboBox)の追加
ユーザーフォーム入門.第12回.リストボックス(ListBox)の追加
ユーザーフォーム入門.第13回.チェックボックス(CheckBox)の追加
ユーザーフォーム入門.第14回.オプションボタン(OptionButton)の追加
ユーザーフォーム入門.第15回.ここまでの整理
ユーザーフォーム入門.第16回.アクティブコントロールに色を付ける
ユーザーフォーム入門.第17回.Enterキーで次のコントロールに移動する
ユーザーフォーム入門.第18回.2段階コンボボックス
ユーザーフォーム入門.第19回.テキストボックス数値編集

ユーザーフォームが作成できれば、

ある意味何でも何でも作れるようになります。

もう、ここまでくれば、後は実践で数をこなすだけです。

いろいろな難題を解決しつつスキルアップしていってください。

少し特殊な技術になりますが、

CSV等のテキストデータの扱いや、

WEBデータの取得が必要になる事もあるでしょう。

この先にも、マクロVBAで出来る事は、まだまだあります。

例えば、

Shellで他のプログラムを起動
外部オブジェクトの利用
Windows API を使用
データベースとの接続

ここは、既にエクセルそのものではないですが、

マクロVBAでも、やる気になれば大抵の事はできるのです。

マクロVBAの技術を総結集すれば、

以下のようなアプリも、自分で作って行けるようになります。

これから、いや、今こそ、プログラミング技術は必須技術です。

そのプログラミングの入門としては、VBAは最適だといって良いでしょう。

入り易さ・応用のし易さ・用途の広さ

ExcelマクロVBAは使えた方が間違いなく良いです。

コンピューターなしに現代は成り立ちません。

そのコンピューターを自在に使いこなす事こそが、

プログラミングなのです。


★エクセルを習得する方法と範囲★




新着記事 ・・・新着記事一覧を見る

数値範囲で表検索するVLOOKUP近似一致|エクセル関数超技(10月5日)
エクセルVBAでのシート指定方法|VBA技術解説(9月8日)
VBAのクラスとは(Class,Property,Get,Let,Set)|VBA技術解説(8月28日)
VBAこれだけは覚えておきたい必須基本例文10|VBA技術解説(8月22日)
VBAの省略可能な記述について|ExcelマクロVBA技術解説(8月11日)
複数条件判定を行う時のコツ|ExcelマクロVBA技術解説(7月11日)
For Next の使い方いろいろ|VBA技術解説(6月14日)
VBAを定型文で覚えよう|ExcelマクロVBA技術解説(3月26日)
VBAスタンダード試験対策まとめ|MOS VBAエキスパート対策(3月16日)
ユーザーフォームとメニューの操作|MOS VBAエキスパート対策(3月14日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数とデータ型(Dim)|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.定数と型宣言文字(Const)|ExcelマクロVBA入門
7.ひらがな⇔カタカナの変換|エクセル基本操作
8.マクロって何?VBAって何?|ExcelマクロVBA入門
9.繰り返し処理(For Next)|ExcelマクロVBA入門
10.とにかく書いて見よう(Sub,End Sub)|VBA入門



  • >
  • >
  • ExcelマクロVBAの基礎を学習する方法

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。





    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

    本文下部へ

    ↑ PAGE TOP