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



最終更新日:2013-09-04

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


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

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

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

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

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


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

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

マクロ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は、まだまだあります。

ExcelマクロVBA入門.第27回.ブック・シートの選択
ExcelマクロVBA入門.第28回.セル・行・列の選択
ExcelマクロVBA入門.第29回.セル・行・列の削除・挿入
ExcelマクロVBA入門.第30回.総合練習問題3
ExcelマクロVBA入門.第31回.セルの書式(表示形式)
ExcelマクロVBA入門.第32回.セルの書式(配置)
ExcelマクロVBA入門.第33回.セルの書式(フォント)
ExcelマクロVBA入門.第34回.セルの書式(塗りつぶし)
ExcelマクロVBA入門.第35回.セルの書式(罫線)
ExcelマクロVBA入門.第36回.総合練習問題4
ExcelマクロVBA入門.第37回.ブック・シートの指定
ExcelマクロVBA入門.第38回.セルに計算式を設定
ExcelマクロVBA入門.第39回.セルのクリア
ExcelマクロVBA入門.第40回.セルのコピー・カット&ペースト
ExcelマクロVBA入門.第41回.セルのコピー&値の貼り付け
ExcelマクロVBA入門.第42回.セルをコピーするとは
ExcelマクロVBA入門.第43回.総合練習問題5
ExcelマクロVBA入門.第44回.VBA関数について
ExcelマクロVBA入門.第45回.VBA関数(Format)
ExcelマクロVBA入門.第46回.VBA関数(日付)
ExcelマクロVBA入門.第47回.VBA関数(文字列操作)
ExcelマクロVBA入門.第48回.VBA関数(その他)
ExcelマクロVBA入門.第49回.Like演算子とワイルドカード
ExcelマクロVBA入門.第50回.総合練習問題6
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は使えた方が間違いなく良いです。

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

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

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


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





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

スプレッドシートが非常に遅い、高速化するには|Google Apps Script入門(1月17日)
画像のトリミング(PictureFormat,Crop)|ExcelマクロVBAサンプル集(12月27日)
シート保護|Google Apps Script入門(12月24日)
表示の固定|Google Apps Script入門(12月24日)
グラフ|Google Apps Script入門(12月21日)
入力規則|Google Apps Script入門(12月13日)
並べ替え|Google Apps Script入門(12月12日)
メモの挿入・削除と改行文字|Google Apps Script入門(12月6日)
リンクの挿入・編集・削除|Google Apps Script入門(12月6日)
セルに数式を入れる|Google Apps Script入門(12月1日)

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

1.RangeとCellsの使い方|ExcelマクロVBA入門
2.最終行の取得(End,Rows.Count)|ExcelマクロVBA入門
3.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
4.Range以外の指定方法(Cells,Rows,Columns)|ExcelマクロVBA入門
5.セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)|エクセル関数超技
6.セルのコピー&値の貼り付け(PasteSpecial)|ExcelマクロVBA入門
7.ひらがな⇔カタカナの変換|エクセル基本操作
8.CSVの読み込み方法|ExcelマクロVBAサンプル集
9.変数とデータ型(Dim)|ExcelマクロVBA入門
10.VBAのFindメソッドの使い方には注意が必要です|ExcelマクロVBA技術解説



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

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


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

    ↑ PAGE TOP