今すぐ使えるかんたんExシリーズ今すぐ使えるかんたんEx
Excelマクロ&VBA プロ技BESTセレクション
[Excel 2016/2013/2010/2007対応版]

書籍の概要

この本の概要

本書は,Excel VBAの基本と実践的なテクニックを一冊でまとめてマスターしたい人のための解説書です。Excelの記録マクロの使い方とVBEによる編集方法,プロシージャ・オブジェクト・プロパティ・メソッドといったVBAの基本をていねいに解説。そして,それらを実際のプログラムに活用するための具体的な記述方法を,豊富なサンプルマクロとともに徹底紹介します。Excel VBAでプログラムを作るときに役立つ,プロも使っている秘伝のテクニックの数々が身につきます!

こんな方におすすめ

  • Excel VBAの基本と実践的なテクニックをマスターしたい人

目次

第1章 マクロの基本を知ろう

  • SECTION 001 マクロとは?
  • SECTION 002 マクロを利用するための準備を整える
  • SECTION 003 操作をマクロとして記録する
  • SECTION 004 マクロを実行する
  • SECTION 005 マクロを相対参照で記録する
  • SECTION 006 マクロを含むブックを保存する
  • SECTION 007 マクロを含むブックを開く
  • SECTION 008 Visual Basic Editorを開く
  • SECTION 009 マクロの中身を見る
  • SECTION 010 マクロを修正する
  • SECTION 011 VBEでマクロを実行する

第2章 VBAの基本を知ろう

  • SECTION 012 VBAの書き方の鉄則
  • SECTION 013 モジュールとは?
  • SECTION 014 プロシージャとは?
  • SECTION 015 オブジェクトとは?
  • SECTION 016 オブジェクトの階層とは?
  • SECTION 017 プロパティとは?
  • SECTION 018 オブジェクトを返すプロパティ
  • SECTION 019 プロパティに値を代入する
  • SECTION 020 データの種類と演算子
  • SECTION 021 メソッドとは?
  • SECTION 022 メソッドの戻り値とは?
  • SECTION 023 プロパティやメソッドを調べるには?
  • SECTION 024 コレクションとは?
  • SECTION 025 キーワードと命令
  • SECTION 026 VBAの関数
  • SECTION 027 ワークシート関数を使うには?
  • SECTION 028 変数を利用する
  • SECTION 029 配列とは?
  • SECTION 030 配列を利用する
  • SECTION 031 VBAをスッキリ記述する
  • SECTION 032 複数のマクロを連携する
  • SECTION 033 マクロの実行をテストする

第3章 セルや行・列の指定方法を知ろう

  • SECTION 034 選択中のセルを指定する
  • SECTION 035 特定のセルを指定する
  • SECTION 036 セルやセル範囲を選択する
  • SECTION 037 行・列を指定してセルを選択する
  • SECTION 038 行や列を選択する
  • SECTION 039 始点と終点を指定してセル範囲を選択する
  • SECTION 040 行数と列数を指定してセル範囲を選択する
  • SECTION 041 セルの上下左右のセルを選択する
  • SECTION 042 表の上端・下端・左端・右端のセルを選択する
  • SECTION 043 表の特定の行・列の範囲を選択する
  • SECTION 044 セルの行全体・列全体を選択する
  • SECTION 045 表全体を選択する
  • SECTION 046 作業済みの領域を選択する
  • SECTION 047 表の一部の範囲を選択する
  • SECTION 048 特定の種類のセルを選択する
  • SECTION 049 設定した範囲内のセルだけを選択する
  • SECTION 050 指定した範囲を追加選択する
  • SECTION 051 別のシートやブックのセルを指定する
  • SECTION 052 特定のセルへジャンプする

第4章 セルや行・列の操作方法を知ろう

  • SECTION 053 セルにデータを入力する
  • SECTION 054 セル範囲に同じデータを入力する
  • SECTION 055 セル範囲にそれぞれ異なるデータを入力する
  • SECTION 056 セルの値を別のセルに代入する
  • SECTION 057 セルの数式を別のセルに代入する
  • SECTION 058 セル範囲の値を別のセル範囲に代入する
  • SECTION 059 セル範囲を書式ごと移動・複製する
  • SECTION 060 書式だけ・値だけを貼り付ける
  • SECTION 061 セルをコピー・切り取りして挿入する
  • SECTION 062 空白のセルを挿入する
  • SECTION 063 セル範囲に規則的なデータを入力する
  • SECTION 064 規則を指定して連続データを入力する
  • SECTION 065 セルの文字列を加工する
  • SECTION 066 塗りつぶしの色を設定する
  • SECTION 067 文字の書式を設定する
  • SECTION 068 罫線の書式を設定する
  • SECTION 069 セルをクリアする
  • SECTION 070 セルを削除する
  • SECTION 071 行・列のサイズを変更する
  • SECTION 072 行・列を非表示にする

第5章 シートやブックの指定・操作方法を知ろう

  • SECTION 073 3種類のシートのコレクション
  • SECTION 074 2種類のシートの指定方法
  • SECTION 075 アクティブシートを指定する
  • SECTION 076 シートをアクティブにする
  • SECTION 077 シート名を変更する
  • SECTION 078 シートを移動・コピーする
  • SECTION 079 シートを非表示にする
  • SECTION 080 新しいシートを追加する
  • SECTION 081 シートを削除する
  • SECTION 082 特定のブックを指定する
  • SECTION 083 ブックを保存する
  • SECTION 084 ブックを閉じる
  • SECTION 085 ブックを開く
  • SECTION 086 特定の場所にあるブックを開く
  • SECTION 087 新しいブックを作成する
  • SECTION 088 ファイルを選択してブックを開く
  • SECTION 089 ファイル名を指定してブックを保存する

第6章 条件に応じて処理を分けよう

  • SECTION 090 条件式と論理値
  • SECTION 091 条件が正しいときだけ処理を実行する
  • SECTION 092 条件に応じて異なる処理を実行する
  • SECTION 093 複数の条件を判定して処理を分ける
  • SECTION 094 値に応じて複数の条件分岐を行う
  • SECTION 095 文字列をパターンで判定する
  • SECTION 096 メッセージ画面を使って処理を分ける
  • SECTION 097 文字を入力させて処理を分ける
  • SECTION 098 入力画面に入力されたデータの種類を判定する
  • SECTION 099 データの種類を指定して入力画面を使用する
  • SECTION 100 エラーが発生したときの処理を指定する

第7章 繰り返し処理を使いこなそう

  • SECTION 101 繰り返し処理とは
  • SECTION 102 条件を満たすまで無制限に繰り返す
  • SECTION 103 条件を指定して繰り返す
  • SECTION 104 カウンター変数を利用して繰り返す
  • SECTION 105 指定した回数だけ繰り返す
  • SECTION 106 増減数を指定して繰り返す
  • SECTION 107 コレクションの全オブジェクトに対して処理する
  • SECTION 108 特定のオブジェクトの有無を調べる
  • SECTION 109 すべてのシートの名前を変更する
  • SECTION 110 繰り返しを二重に使用する
  • SECTION 111 すべてのブックを保存して閉じる

第8章 表の並べ替えや集計を自動化しよう

  • SECTION 112 2種類の並べ替え方法
  • SECTION 113 表を昇順・降順に並べ替える
  • SECTION 114 表を複数の条件で並べ替える
  • SECTION 115 独自の順番でデータを並べ替える
  • SECTION 116 セルの色を基準に並べ替える
  • SECTION 117 ワークシートを検索する
  • SECTION 118 表を書式で検索する
  • SECTION 119 データを検索して置換する
  • SECTION 120 セルの書式を置換する
  • SECTION 121 フィルターでデータを抽出する
  • SECTION 122 上位または下位の項目を抽出する
  • SECTION 123 表をテーブルに変換する
  • SECTION 124 テーブルの表示を変更する
  • SECTION 125 テーブルの特定の範囲を操作する
  • SECTION 126 ピボットテーブルでクロス集計を行う
  • SECTION 127 データに基づいてグラフを作成する

第9章 さまざまな方法でマクロを実行しよう

  • SECTION 128 マクロ実行用ボタンを作成する
  • SECTION 129 図形や画像からマクロを実行する
  • SECTION 130 クイックアクセスツールバーからマクロを実行する
  • SECTION 131 ショートカットキーでマクロを実行する
  • SECTION 132 ワークシート上で関数として使えるプログラムを作成する
  • SECTION 133 シートを操作するときにマクロを実行する
  • SECTION 134 ブックを操作するときにマクロを実行する
  • SECTION 135 右クリックのメニューからマクロを実行する
  • SECTION 136 ブックをアドインとして利用する

第10章 ユーザーフォームで作業を快適にしよう

  • SECTION 137 ユーザーフォームとは
  • SECTION 138 ユーザーフォームを作成する
  • SECTION 139 コントロールの種類を知る
  • SECTION 140 フォーム上の表示文字を変更する
  • SECTION 141 フォームの書式を変更する
  • SECTION 142 フォームにVBAのプログラムを記述する
  • SECTION 143 Excelの作業中にフォームを表示する
  • SECTION 144 キーの操作を設定する
  • SECTION 145 テキストボックスで文字を入力する
  • SECTION 146 チェックボックスでオン/オフを設定する
  • SECTION 147 フォーム上に画像を表示する
  • SECTION 148 オプションボタンで複数項目から1つを選ぶ
  • SECTION 149 コンボボックスで1つの項目を選ぶ
  • SECTION 150 文字入力欄にセル参照を指定する

付録

  • Appendix 1 ダイアログボックスに対応するVBAの機能
  • Appendix 2 Excel VBAで便利なショートカットキー