レシピ集シリーズAccess VBA コードレシピ集

書籍の概要

この本の概要

Access VBAによるアプリ開発のための,究極のレシピ集。

定番のテクニックから目からウロコの達人ワザまで,目的別に参照しやすいよう体系的に集めました。プログラミングの基礎から文字列処理/数値処理/テーブル/クエリ/フォーム/レポート/ファイル処理,SQL……充実したレシピを1冊に凝縮。業務で日常的に使用している方,日々プログラム開発されている方には手放せない内容です。Access 2021/2019/2016/Microsoft 365版に対応。

こんな方におすすめ

  • Accessを業務で使用している方
  • Access VBAで開発をされている方

本書のサンプル

本書の紙面イメージは次のとおりです。画像をクリックすることで拡大して確認することができます。

サンプル画像1

サンプル画像2

サンプル画像3

目次

Chapter 1 Access VBAの基礎

  • 001 VBAのモジュールとは?
  • 002 プロシージャとは?
  • 003 Subプロシージャとは?
  • 004 Functionプロシージャとは?
  • 005 イベントプロシージャとは?
  • 006 VBAで扱うAccessのオブジェクトとは?
  • 007 標準モジュールを作成したい
  • 008 イミディエイトウィンドウでテストをしたい
  • 009 メッセージボックスでテストをしたい
  • 010 プロシージャを作成したい
  • 011 イベントプロシージャを作成したい
  • 012 他のプロシージャを呼び出したい
  • 013 プロシージャに引数を渡したい
  • 014 変数を使いたい
  • 015 定数を使いたい
  • 016 変数や定数にデータ型を指定したい
  • 017 複数の変数や定数を1行に書きたい
  • 018 組み込み関数を使いたい
  • 019 組み込み定数を使いたい
  • 020 演算子を使いたい
  • 021 適用範囲を指定してプロシージャを使いたい
  • 022 適用範囲を指定して変数や定数を使いたい
  • 023 プロシージャを抜けても変数値を保持したい
  • 024 クエリの演算フィールドでも使えるプロシージャを作りたい
  • 025 コードにコメントを付けたい
  • 026 長いコードを改行したい
  • 027 メッセージボックスに複数行のメッセージを表示したい
  • 028 メッセージ文にダブルクォーテーションを含めたい
  • 029 条件に合うときだけ処理したい
  • 030 複数の条件で比較して処理分岐したい
  • 031 1つの変数の値に応じて処理分岐したい
  • 032 真偽の条件判断を簡単に記述したい
  • 033 途中でプロシージャを終了したい
  • 034 指定回数処理を繰り返したい
  • 035 条件を満たしている間処理を繰り返したい
  • 036 条件を満たすまで処理を繰り返したい
  • 037 入れ子で処理を繰り返したい
  • 038 途中で繰り返しを抜けたい
  • 039 簡単なダイアログでデータ入力を行いたい
  • 040 IIf関数で1行で条件分岐したい
  • 041 Choose関数で1行で条件分岐したい
  • 042 Switch関数で1行で条件分岐したい
  • 043 メッセージボックスのボタンに応じて処理分岐したい
  • 044 長い処理中にマウスカーソルを砂時計表示にしたい
  • 045 処理の進行状況をインジケータ表示したい
  • 046 ある値を他のデータ型に変換したい
  • 047 省略可能な引数を持ったプロシージャを作りたい
  • 048 引数の数が任意のプロシージャを作りたい
  • 049 複数の値を返すプロシージャを作りたい
  • 050 同じ種類の複数データを配列で扱いたい
  • 051 2次元の配列を使いたい
  • 052 配列に複数の値をまとめて代入したい
  • 053 配列の要素数を調べたい
  • 054 配列の中から条件に合うデータを取り出したい
  • 055 配列を要素ごとに区切られた文字列にしたい
  • 056 要素ごとに区切られた文字列を配列にしたい
  • 057 データ量に応じて配列のサイズを変えたい
  • 058 配列をクリアしたい
  • 059 配列を別の配列にコピーしたい
  • 060 変数が配列かどうか調べたい
  • 061 マクロの処理をVBAで書きたい
  • 062 オブジェクト変数を使いたい
  • 063 オブジェクト変数に代入済みか調べたい
  • 064 1つのオブジェクトに対する一連のコードを簡単にしたい
  • 065 ユーザー定義のデータ型を使いたい
  • 066 コンピュータ名やユーザー名を取得したい
  • 067 他のプログラムを実行したい
  • 068 実行しているAccessのバージョンを調べたい
  • 069 実行しているAccessがランタイムかどうか調べたい
  • 070 データベースを閉じたい
  • 071 Accessを終了させたい

Chapter 2 VBEとエラー処理

  • 072 VBE(Visual Basic Editor)を使いたい
  • 073 VBEをカスタマイズしたい
  • 074 1行ごとの構文チェックをなくしたい
  • 075 変数の宣言を強制したい
  • 076 コンパイルチェックを行いたい
  • 077 コード表示のフォントを変えたい
  • 078 コード表示の色を変えたい
  • 079 ウィンドウのドッキング状態を変えたい
  • 080 AccessとVBEのウィンドウを切り替えたい
  • 081 ローカルウィンドウを使いたい
  • 082 ウォッチウィンドウを使いたい
  • 083 オブジェクトブラウザを使いたい
  • 084 コード内を検索したい
  • 085 コードの一部を置換したい
  • 086 使われていないイベントプロシージャを探したい
  • 087 特定のコード箇所にブックマークを付けたい
  • 088 別のプロシージャにジャンプしたい
  • 089 プロシージャの定義元へジャンプしたい
  • 090 コードの表示方法を切り替えたい
  • 091 コードをドラッグ&ドロップで移動・コピーしたい
  • 092 プロシージャを実行させたい
  • 093 プログラムを一時停止させたい
  • 094 プログラムをステップ実行したい
  • 095 ステップ実行中に実行位置を変えたい
  • 096 ステップインとステップオーバーを使い分けたい
  • 097 ステップ実行中に変数の値を調べたい
  • 098 イミディエイトウインドウに途中経過を出力したい
  • 099 コードを複数行まとめてコメントアウトしたい
  • 100 コードを複数行まとめてインデントしたい
  • 101 Excel VBAのオブジェクトを扱いたい
  • 102 VBEからモジュールを新規作成したい
  • 103 VBEからプロシージャを新規作成したい
  • 104 モジュールをテキストファイルに出力したい
  • 105 モジュールにパスワードを設定したい
  • 106 エラー発生時の動きもプログラムで制御したい
  • 107 エラー番号とエラー内容を取得したい
  • 108 エラー番号に応じて独自メッセージを表示したい
  • 109 エラー後の処理継続位置を指定したい
  • 110 エラー後に同じ行から再実行したい
  • 111 エラー後に次の行から処理を継続したい
  • 112 エラーを無視して処理を継続したい
  • 113 エラーが発生しているか確認したい
  • 114 エラーを無視したあとに再度エラー発生を検知したい
  • 115 エラーを強制的に発生させたい
  • 116 エラー処理時にエラー箇所を調べたい

Chapter 3 文字列処理

  • 117 文字列どうしや文字列と変数を結合したい
  • 118 文字列の長さを調べたい
  • 119 特定の文字が何文字目にあるか調べたい
  • 120 特定の文字が何文字目にあるか後ろから探したい
  • 121 文字列内に特定の文字が含まれるか調べたい
  • 122 文字列の先頭から指定文字数を取り出したい
  • 123 文字列の最後から指定文字数を取り出したい
  • 124 文字列の途中から指定文字数分を取り出したい
  • 125 文字列の途中から最後までを取り出したい
  • 126 文字列から指定文字で囲まれた部分を取り出したい
  • 127 文字列内の特定の文字列を置換したい
  • 128 文字列の一部を指定回数だけ置換したい
  • 129 文字列内の複数の文字列をまとめて置換したい
  • 130 文字列の前後のスペースを削除したい
  • 131 文字列内のすべてのスペースを削除したい
  • 132 文字列の後ろのTabコードや制御コードを削除したい
  • 133 文字列を連続した同じ文字で埋めたい
  • 134 文字列を連続したスペースで埋めたい
  • 135 2つの文字列が同じかどうか判別したい
  • 136 2つの文字列を大文字/小文字区別して比較したい
  • 137 Null値を特定の文字列に置換したい
  • 138 文字コードの表す文字を調べたい
  • 139 文字を文字コードに変換したい
  • 140 英字の大文字/小文字を変換したい
  • 141 英数字の半角/全角を変換したい
  • 142 カタカナ/ひらがなを変換したい
  • 143 氏名を名字と名前に分けたい
  • 144 フルパスからドライブ名を取り出したい
  • 145 フルパスからファイル名や拡張子を取り出したい
  • 146 文字列を分解したい
  • 147 文字列の並び順を逆にしたい
  • 148 文字列化されたプロシージャ名を実行したい
  • COLUMN Access VBAとExcel VBAの違い

Chapter 4 数値計算

  • 149 四則演算を行いたい
  • 150 割り算の余りを求めたい
  • 151 奇数か偶数かを調べたい
  • 152 絶対値を求めたい
  • 153 平方根を求めたい
  • 154 数値が正/負/ゼロのどれか調べたい
  • 155 値が数値かどうか調べたい
  • 156 数値を指定した桁で切り捨てたい
  • 157 数値を指定した桁で切り上げたい
  • 158 数値を指定した桁で四捨五入したい
  • 159 数値をゼロで埋めた文字列に変換したい
  • 160 小数を整数化したい
  • 161 数値をカンマ表示にしたい
  • 162 小数をパーセントに表示したい
  • 163 文字列を数値化したい
  • 164 カンマ付きの数字の文字列を数値化したい
  • 165 Null値を特定の数値に変換したい
  • 166 計算結果がエラーかどうか調べたい
  • 167 10進数を16進数表記にしたい
  • 168 16進数を10進数表記にしたい
  • 169 乱数を発生させたい
  • 170 乱数で指定範囲の整数値を発生させたい
  • 171 変数をインクリメント・デクリメントしたい

Chapter 5 日付・時間

  • 172 今日の日付を調べたい
  • 173 現在の日時を調べたい
  • 174 現在の時刻を調べたい
  • 175 日時の値から日付部分だけ取り出したい
  • 176 日時の値から時刻部分だけ取り出したい
  • 177 日付からその曜日を調べたい
  • 178 日付から年月日それぞれを取り出したい
  • 179 ある日付が月の第何曜日かを調べたい
  • 180 年月日それぞれを指定して日付を組み立てたい
  • 181 ある日付のn年前・n年後を求めたい
  • 182 ある日付のnケ月前・nケ月後を求めたい
  • 183 ある日付のn日前・n日後を求めたい
  • 184 ある日付のn週前・n週後を求めたい
  • 185 時刻を時分秒単位で加減算したい
  • 186 年月日それぞれの差分を指定して日付を加減算したい
  • 187 2つの日付の年月日それぞれの差を求めたい
  • 188 2つの時刻差から経過時間を求めたい
  • 189 月初め・月末の日付を求めたい
  • 190 その年がうるう年か調べたい
  • 191 次の指定曜日の日付を調べたい
  • 192 日付を年度の形式に変換したい
  • 193 誕生日から現在年齢を求めたい
  • 194 誕生日からの経過日数を求めたい
  • 195 n日締めの翌月末払の日付を求めたい
  • 196 1月1日からの経過日数を求めたい
  • 197 午前0時からの経過時間を求めたい
  • 198 データが日付/時刻型か確認したい
  • 199 日付をフォーマットして文字列に変換したい
  • 200 日付を和暦表示したい
  • 201 整数値を日付値に変換したい
  • 202 日付をSQL文に埋め込む形式にしたい
  • 203 一定時間経過するまで処理を待ちたい
  • COLUMN VBAとVB.NET

Chapter 6 テーブル・クエリ操作

  • 204 テーブルやクエリをデータシートビューで開きたい
  • 205 テーブルやクエリをデザインビューで開きたい
  • 206 テーブルやクエリからレコードを読み込みたい
  • 207 読み込んだレコードを移動したい
  • 208 レコードにブックマークを付けたい
  • 209 テーブルにレコードを追加したい
  • 210 テーブルのレコードを更新したい
  • 211 テーブルからレコードを削除したい
  • 212 SQL文を使ってレコードを読み込みたい
  • 213 テーブルから特定のフィールドだけ読み込みたい
  • 214 条件に一致するレコードだけ読み込みたい
  • 215 条件に一致するレコードを検索したい
  • 216 読み込んだテーブルやクエリのレコード数を調べたい
  • 217 配列に全レコードをまとめて取り出したい
  • 218 テーブルから該当する1件目のデータを取り出したい
  • 219 テーブルのレコード数を求めたい
  • 220 特定フィールドの最大値/最小値を求めたい
  • 221 特定フィールドの合計値を求めたい
  • 222 特定フィールドの平均値を求めたい
  • 223 パラメータ付きの選択クエリからレコードを読み込みたい
  • 224 フォーム参照のパラメータクエリからレコードを読み込みたい
  • 225 アクションクエリを実行したい
  • 226 アクションクエリ実行時の確認メッセージを出さないようにしたい
  • 227 アクションクエリで処理されたレコード件数を調べたい
  • 228 パラメータ付きのアクションクエリを実行したい
  • 229 SQL文で追加クエリを実行したい
  • 230 SQL文で更新クエリを実行したい
  • 231 SQL文で削除クエリを実行したい
  • 232 一時的な選択クエリからレコードを読み込みたい
  • 233 一時的なアクションクエリを実行したい
  • 234 テーブルを空にしたい
  • 235 DoCmdオブジェクトでテーブルを削除したい
  • 236 レコードのNull値を扱いたい
  • 237 空のデータを「空」と表示したい
  • 238 レコードセットから抽出した別のレコードセットを作りたい
  • 239 レコードセットを並べ替えた別のレコードセットを作りたい
  • 240 カレンダテーブルを作成したい
  • 241 テーブル一括更新でトランザクション処理を行いたい
  • 242 大量のレコードをエラーなく更新したい
  • 243 テーブル名の一覧を取得したい
  • 244 テーブルのフィールド数を調べたい
  • 245 テーブルのフィールド名一覧を取得したい
  • 246 フィールドのデータ型を調べたい
  • 247 すべてのテーブル/フィールドから特定のデータ型を検索したい
  • 248 すべてのテーブル/フィールドからデータを検索したい
  • 249 テーブルのフィールド名を一括変更したい
  • 250 クエリ名の一覧を取得したい
  • 251 クエリの種類を調べたい
  • 252 選択クエリのフィールド名一覧を取得したい
  • 253 クエリのSQL文を取得したい
  • 254 SQL文の中に特定の文字列を含むクエリを探したい
  • 255 クエリのSQL文からFROM句部分だけを取り出したい
  • 256 クエリのSQL文を変更したい
  • 257 スペース区切りの複数ワードからWHERE句を組み立てたい
  • 258 テーブルやクエリ名を一括変更したい

Chapter 7 フォーム操作

  • 259 フォームを開きたい
  • 260 フォームをデータシートビューで開きたい
  • 261 フォームのデザインビューを開きたい
  • 262 フォームをダイアログとして開きたい
  • 263 フォームを追加専用で開きたい
  • 264 フォームを読み込み専用で開きたい
  • 265 フォームに抽出条件を指定して開きたい
  • 266 フォームを非表示や最小化して開きたい
  • 267 フォームに引数を指定して開きたい
  • 268 フォームを閉じたい
  • 269 デザイン変更を保存せずにフォームを閉じたい
  • 270 開いているフォームをまとめて閉じたい
  • 271 あるフォームが開いているかどうか調べたい
  • 272 指定フォームが閉じるまで待機したい
  • 273 アクティブなフォームを調べたい
  • 274 複数フォームの中の特定フォームをアクティブにしたい
  • 275 フォームの標題を開くときに切り替えたい
  • 276 フォームを開くときに最終レコードに移動したい
  • 277 フォームを開くときに新規レコードに移動したい
  • 278 1つのフォームを使い回したい
  • 279 フォームに複数のOpenArgsを渡したい
  • 280 レコードソースにSQL文を指定したい
  • 281 レコードソースやそのSQL文を動的に変更したい
  • 282 フォームを開いたあとにビューを切り替えたい
  • 283 ポップアップフォームを移動したい
  • 284 ポップアップフォームの初期位置を設定したい
  • 285 ポップアップフォームを最大化/最小化したい
  • 286 フォームに時計を表示したい
  • 287 予定時刻になったらアラームを表示したい
  • 288 フォームのタイマーを停止/再開させたい
  • 289 一時的にフォームを隠したい
  • 290 フォームを閉じるときに終了確認メッセージを表示させたい
  • 291 フォームを閉じるときにAccessを終了したい
  • 292 ファンクションキーの機能を付けたい
  • 293 [Esc]キーでフォームを閉じたい
  • 294 移動ボタンやレコードセレクタを非表示にしたい
  • 295 別のフォームからフォーカスが移動したときに処理させたい
  • 296 別のフォームとデータをやり取りしたい
  • 297 別のフォームにカレントレコードを同期させたい
  • 298 別のフォームにフィルタを同期させたい
  • 299 別のフォームのプロシージャを実行したい
  • 300 レコード保存前に未入力チェックをしたい
  • 301 フォームに独自のプロパティを作りたい
  • 302 サブフォームのソースオブジェクトを変更したい
  • 303 サブフォームの使用可否を切り替えたい
  • 304 サブフォームを最新情報に更新したい
  • 305 2つのサブフォームを同期させたい
  • 306 [Tab]キーでサブフォームからメインフォームへ移動したい
  • 307 サブフォームのリンク親/子フィールドを変更したい
  • 308 サブフォームからメインフォームの表示内容を変えたい
  • 309 サブフォームからメインフォームのプロシージャを実行したい
  • 310 メインフォームからサブフォームのアクティブコントロールを調べたい
  • 311 データシートの列情報を取得したい
  • 312 データシートの列幅や高さを変更したい
  • 313 データシートの列幅や高さを自動調整したい
  • 314 データシートの背景色を変更したい
  • 315 データシートの枠線を変更したい
  • 316 データシートのフォントを変更したい
  • 317 データシートの列の表示/非表示を切り替えたい
  • 318 データシートの列見出しを変更したい
  • 319 列の再表示ダイアログを表示したい
  • 320 Accessのウィンドウを最大化/最小化したい
  • 321 Accessのタイトルバーを変更したい
  • 322 Accessのリボンを非表示にしたい
  • 323 ナビゲーションウィンドウを非表示にしたい
  • 324 レジストリにデータを保存したい
  • 325 レジストリを使ってフォームを閉じたときの状態を再現したい

Chapter 8 フォームのレコード操作

  • 326 独自のレコード移動ボタンを作りたい
  • 327 フォームのRecordsetでレコード移動したい
  • 328 フォームのRecordsetでレコード検索したい
  • 329 フォームのRecordsetで該当する次のレコードを検索したい
  • 330 フォームのレコードを抽出したい
  • 331 サブフォームのレコードを抽出したい
  • 332 データの先頭が一致するレコードを抽出したい
  • 333 データの最後が一致するレコードを抽出したい
  • 334 データの一部が一致するレコードを抽出したい
  • 335 数値の範囲を指定してレコードを抽出したい
  • 336 ア行やカ行などでレコードを抽出したい
  • 337 日付の期間でレコードを抽出したい
  • 338 年度で日付データを抽出したい
  • 339 複数のコントロール値を元に抽出したい
  • 340 抽出を解除してレコードを全件表示に戻したい
  • 341 検索と置換ダイアログを表示させたい
  • 342 サブフォームのレコードを並べ替えたい
  • 343 全レコードをクリップボードにコピーしたい
  • 344 サブフォームの全レコードをクリップボードにコピーしたい
  • 345 フォームのRecordsetとRecordsetCloneを使い分けたい
  • 346 フォーム上で手動抽出されたデータを取り出したい
  • 347 カレントレコードのレコード番号を調べたい
  • 348 レコード番号を指定してレコード移動したい
  • 349 範囲選択されている行数を調べたい
  • 350 範囲選択されている列数を調べたい
  • 351 範囲選択されたレコードの内容を調べたい
  • 352 レコードが保存されたことを検出したい
  • 353 レコードが編集され始めたことを検出したい
  • 354 レコードの編集を取り消したい
  • 355 1レコードずつ保存確認メッセージを表示したい
  • 356 カレントレコードを削除したい
  • 357 サブフォームのカレントレコードを削除したい
  • 358 レコードが削除されようとしたことを検出したい
  • 359 レコード削除時のメッセージを出さないようにしたい
  • 360 レコード削除時のメッセージで本当に削除されたか確認したい
  • 361 削除されようとしているレコード数を調べたい
  • 362 削除されようとしているデータ内容を取得したい
  • 363 複数レコード削除時にレコードごとに確認メッセージを出したい
  • 364 カレントレコードを新規レコードに複製したい
  • 365 最後に保存された値を新規レコードの既定値にしたい
  • 366 既存データの最大値+1を新規レコードに設定したい
  • 367 レコードの追加/削除/更新の可否を切り替えたい
  • 368 特定条件のレコードだけ更新/削除できないようにしたい
  • 369 n番目のレコードのみ更新/削除できないようにしたい
  • 370 主キーの重複時に独自のメッセージを表示したい
  • 371 更新直後にカレントレコードを強制的に保存したい
  • 372 レコードの新規追加日時を記録したい
  • 373 レコードの最終更新日時を記録したい
  • 374 再クエリ後に元のレコードに移動したい
  • 375 表形式フォームを[↑][↓]キーでレコード移動したい
  • 376 サブフォーム内の全レコード/全フィールドを検索したい
  • 377 サブフォーム内のYes/No型フィールドを一括ON/OFFしたい
  • COLUMN Accessランタイムを活用しよう

Chapter 9 コントロール操作

  • 378 コントロールの入力値や選択値を調べたい
  • 379 コントロールの使用可否を切り替えたい
  • 380 コントロールの表示/非表示を切り替えたい
  • 381 別のコントロールにフォーカスを移動させたい
  • 382 状況に応じて次のフォーカスを変えたい
  • 383 フォーカスを取得したときに他のコントロールの値を調べたい
  • 384 直前にフォーカスのあったコントロールを調べたい
  • 385 コントロールの位置やサイズを変えたい
  • 386 コントロールをフォーム中央に自動配置したい
  • 387 コントロールを配列のように参照したい
  • 388 コントロールの色をRGBで設定したい
  • 389 コントロールの色をRGBそれぞれに分割取得したい
  • 390 コントロールの枠線の書式を設定したい
  • 391 タグプロパティを独自のプロパティとして使いたい
  • 392 ラベルの標題を変更したい
  • 393 ラベルのフォントを変更したい
  • 394 ラベルを点滅させたい
  • 395 コマンドボタンの標題を動的に変更したい
  • 396 1つのコマンドボタンに2つの機能を持たせたい
  • 397 入力状態に応じてコマンドボタンの使用可否を切り替えたい
  • 398 コマンドボタンで数値を増減したい
  • 399 コマンドボタンを押し続けたときに処理を連続実行させたい
  • 400 特殊な操作でだけ使えるコマンドボタンを作りたい
  • 401 コマンドボタンでズームボックスを表示したい
  • 402 コマンドボタンでのみ新規レコード追加可にしたい
  • 403 時間のかかる処理をキャンセルするコマンドボタンを作りたい
  • 404 URLデータを元にコマンドボタンでWebページを開きたい
  • 405 テキストボックスの入力値をチェックしたい
  • 406 テキストボックスに入力文字数を半角/全角区別してチェックしたい
  • 407 テキストボックスの入力値から前後のスペースを取り除きたい
  • 408 テキストボックスへのスペースだけの入力をチェックしたい
  • 409 テキストボックスに入力された英字を大文字にしたい
  • 410 テキストボックスに入力された全角文字を半角にしたい
  • 411 テキストボックスに入力された氏名を名字と名前に分割したい
  • 412 テキストボックスに入力された値を常にマイナスにしたい
  • 413 テキストボックスへの特定のキー入力のみ受け入れたい
  • 414 テキストボックスへの数字のキー入力を無視したい
  • 415 テキストボックスの内容が変更されたか確認したい
  • 416 非連結のテキストボックスの入力文字数を制限したい
  • 417 テキストボックスに入力された末尾の半角スペースを保持したい
  • 418 テキストボックスに入力された末尾の改行コードを保持したい
  • 419 テキストボックスのIMEモードを動的に切り替えたい
  • 420 テキストボックスで電卓のように計算したい
  • 421 テキストボックスのダブルクリックでズーム入力させたい
  • 422 テキストボックスの先頭にカーソルを移動させたい
  • 423 テキストボックスの最後にカーソルを移動させたい
  • 424 テキストボックスの入力値全体を範囲選択したい
  • 425 テキストボックスの更新キャンセル時に入力値全体を範囲選択したい
  • 426 テキストボックス内の該当文字列を反転表示したい
  • 427 テキストボックスの内容をクリップボードにコピーしたい
  • 428 テキストボックスへの指定文字数入力でフォーカス移動したい
  • 429 テキストボックスの値を[↑][↓]キーで増減させたい
  • 430 テキストボックスの値でレコードソースを変更して抽出したい
  • 431 テキストボックスへの1文字入力ごとにレコードを抽出したい
  • 432 テキストボックスに複数行の文字列を代入したい
  • 433 テキストボックス内の行数やn行目を調べたい
  • 434 テキストボックスのテキスト形式/リッチテキスト形式を切り替えたい
  • 435 テキストボックスからリッチテキストの書式を削除したい
  • 436 コンボボックスのリスト内容を設定したい
  • 437 コンボボックスを自動的にドロップダウンさせたい
  • 438 コンボボックスを[↓]キーでドロップダウンさせたい
  • 439 コンボボックスの連結列以外の値を取得したい
  • 440 コンボボックスでリストの何番目が選択されたか調べたい
  • 441 コンボボックスをリストからの選択専用にしたい
  • 442 テーブル一覧をコンボボックスのリストに表示したい
  • 443 フォルダ内のファイルをコンボボックスのリストに表示したい
  • 444 条件によってコンボボックスのリスト内容を変えたい
  • 445 コンボボックスでレコードを抽出したい
  • 446 コンボボックスでレコードを並べ替えたい
  • 447 コンボボックスでリストボックスのリストを抽出したい
  • 448 コンボボックスでリストボックスのリストを並べ替えたい
  • 449 コンボボックスでレコード検索したい
  • 450 レコードセットからコンボボックスのリスト内容を設定したい
  • 451 コンボボックスのリスト外入力を独自に処理したい
  • 452 コンボボックスの値リストの編集画面を表示したい
  • 453 コンボボックスのリスト外入力時に入力値を元に戻したい
  • 454 ダブルクリックでコンボボックスのリスト行数を変えたい
  • 455 2階層で選択するコンボボックスを作りたい
  • 456 リストボックスの非選択状態を検出したい
  • 457 リストボックスのリストが空であることを検出したい
  • 458 リストボックスの2列目や3列目の内容をラベルに表示したい
  • 459 リストボックスの列数や列幅を変えたい
  • 460 リストボックスの列見出しの有無を切り替えたい
  • 461 リストボックスで複数選択された項目を調べたい
  • 462 リストボックスのリストをすべて選択/解除したい
  • 463 リストボックスでの複数選択数の上限を指定したい
  • 464 リストボックスのリストのすべての行と列のデータを取得したい
  • 465 2つのリストボックス間で項目を相互移動したい
  • 466 リストボックスのダブルクリックで[OK]ボタンの処理を実行したい
  • 467 チェックボックスのON/OFFに応じてボタンの使用可否を切り替えたい
  • 468 チェックボックスのON/OFFに応じて次のフォーカスを切り替えたい
  • 469 トグルボタンのON/OFFでピクチャを切り替えたい
  • 470 トグルボタンの選択値からその標題を取得したい
  • 471 オプショングループで抽出と抽出解除を行いたい
  • 472 イメージコントロールに表示する画像を切り替えたい
  • 473 タブコントロールの選択タブを取得したい
  • 474 タブコントロールで選択されているタブの標題を取得したい
  • 475 タブコントロールの選択タブに応じてサブフォームを切り替えたい
  • 476 タブコントロールの選択タブを切り替えたい
  • 477 フォーム上のWebページを操作したい
  • 478 添付ファイル型フィールドへファイルを追加したい
  • 479 添付ファイル型フィールドの添付ファイルを削除したい
  • 480 添付ファイル型フィールドの添付ファイルを保存したい
  • 481 複数の値を持つコントロールの各データを取得したい
  • 482 複数の値を持つコントロールにデータを追加したい
  • 483 複数の値を持つコントロールからデータを削除したい
  • 484 フォーム内のコントロールの数を取得したい
  • 485 フォーム内のコントロールの一覧を取得したい
  • 486 フォーム内のコントロールの種類を取得したい
  • 487 すべてのコマンドボタンをまとめて使用不可にしたい
  • 488 すべてのテキストボックスをまとめて空欄にしたい
  • 489 すべてのチェックボックスをONにしたい
  • 490 全コントロールのプロパティを一括変更したい
  • COLUMN AccessとSQL Serverの関係

Chapter 10 印刷・レポート

  • 491 レポートを印刷したい
  • 492 レポートをプレビューで開きたい
  • 493 レポートのプレビューをダイアログとして開きたい
  • 494 レポートをデザインビューで開きたい
  • 495 レポートに抽出条件を指定して開きたい
  • 496 ズームサイズを指定してレポートをプレビューしたい
  • 497 表示ページ数を指定してプレビューしたい
  • 498 フォームで抽出表示されているレコードだけ印刷したい
  • 499 フォームの並び順に合わせて印刷したい
  • 500 フォームのコントロールの値をそのまま印刷したい
  • 501 開くレポートをコンボボックスで切り替えたい
  • 502 レポートに引数を指定して開きたい
  • 503 レポートを開くときに抽出したい
  • 504 レポートが開けなかったときのエラーを処理したい
  • 505 印刷データが空のときは印刷しないようにしたい
  • 506 レコードソース以外のテーブル値で印刷可否を切り替えたい
  • 507 データに応じて太字で印刷したい
  • 508 データに応じて背景色を付けたい
  • 509 データに応じて枠で囲みたい
  • 510 データに応じて取り消し線を付けたい
  • 511 データに応じてアイコンの可視/非可視を切り替えたい
  • 512 日にちラベルの土日の背景色を赤色にしたい
  • 513 日にちと曜日のラベルを年月に応じて設定したい
  • 514 文字数に応じてテキストボックスのフォントサイズを変えたい
  • 515 ページの余白を設定したい
  • 516 ページ設定ダイアログを表示させたい
  • 517 印刷ダイアログを表示したい
  • 518 複数レポートに連続したページ番号を振りたい
  • 519 レポートをPDFファイルに出力したい
  • 520 抽出条件を指定してレポートをPDFに出力したい
  • 521 PDF出力後に開くかどうかをチェックボックスで指定したい
  • 522 宛名ラベルの印刷開始位置を指定したい
  • 523 QRコードの印刷内容をデータに応じて切り替えたい

Chapter 11 Excel等のファイル処理

  • 524 テーブルを他のデータベースファイルに出力したい
  • 525 テーブルをCSVファイルに出力したい
  • 526 テーブルをExcelファイルに出力したい
  • 527 フォームのレコードをCSVファイルに出力したい
  • 528 他のデータベースファイルからテーブルを取り込みたい
  • 529 CSVファイルをテーブルとして取り込みたい
  • 530 Excelファイルをテーブルとして取り込みたい
  • 531 CSVファイルを1件ずつ加工しながら取り込みたい
  • 532 テキストファイルを丸ごと変数に読み込みたい
  • 533 指定フォルダのファイル一覧を取得したい
  • 534 ファイルの更新日時やサイズを調べたい
  • 535 ファイルやフォルダの有無を確認したい
  • 536 ファイル名に使えない文字をチェックしたい
  • 537 デスクトップやドキュメントフォルダを取得したい
  • 538 データベースファイル自身のフルパスを取得したい
  • 539 データベースファイル自身のあるフォルダを取得したい
  • 540 別のAccessで別のデータベースを開きたい
  • 541 ファイル名に既存ファイルと重ならない連番を付けたい
  • 542 Excelの新規ワークシートを開きたい
  • 543 レコードセットをそのままExcelワークシートへ出力したい
  • 544 Excelワークシートへセルごとにデータ出力したい
  • 545 Excelワークシートへ書式設定しながら出力したい
  • 546 ファイルをコピーしたい
  • 547 ファイルを削除したい
  • 548 ファイルをリネームしたい
  • 549 ファイルを移動したい
  • 550 フォルダを作成/リネーム/削除したい
  • 551 ファイルを削除してフォルダを空にしたい
  • 552 Excelを利用してファイル選択ダイアログを表示したい
  • 553 Windows APIでファイル選択ダイアログを表示したい
  • 554 Windows APIでフォルダ参照ダイアログを表示したい
  • 555 新規の送信メールの本文にデータを出力したい
  • 556 新規の送信メールにレポートを添付したい
  • COLUMN SQL Serverを使ってみる

Chapter 12 データベース接続

  • 557 別のデータベースファイルを参照したい
  • 558 別のデータベースからテーブルを読み込みたい
  • 559 別のデータベースのリンクテーブルを作成したい
  • 560 CSVファイルをAccessのテーブルとしてリンクしたい
  • 561 ExcelファイルをAccessのテーブルとしてリンクしたい
  • 562 リンクテーブルのリンク先を変更したい
  • 563 外部のデータベースを最適化/修復したい
  • 564 リンク先のデータベースファイルをバックアップしたい
  • 565 新規のデータベースファイルを生成したい
  • 566 SQL Serverに接続したい
  • 567 SQL Serverからテーブルを読み込みたい
  • 568 ストアドプロシージャを実行したい(SELECT・パラメータなし)
  • 569 ストアドプロシージャを実行したい(SELECT・パラメータ付き)
  • 570 ストアドプロシージャを実行したい(編集・パラメータなし)
  • 571 ストアドプロシージャを実行したい(編集・パラメータあり)
  • 572 パススルークエリの接続先を設定したい
  • 573 パススルークエリのSQLを変更してテーブルを読み込みたい
  • 574 パススルークエリのSQLを変更してアクションクエリを実行したい
  • 575 パススルークエリでストアドプロシージャを実行したい(パラメータなし)
  • 576 パススルークエリでストアドプロシージャを実行したい(パラメータ付き)
  • 577 DFirst関数の機能をSQL Severへ使いたい
  • 578 DMax関数の機能をSQL Severへ使いたい
  • 579 DCount関数の機能をSQL Severへ使いたい
  • 580 SQL Serverへの接続を永続的にしたい
  • COLUMN DAOとADO

Chapter 13 SQL

  • 581 SQLとは
  • 582 クエリを使ってSQL文を作成したい
  • 583 クエリからコピーしたSQL文を簡素化したい
  • 584 すべてのフィールドを取り出したい
  • 585 指定したフィールドだけを取り出したい
  • 586 フィールド名を別名で取り出したい
  • 587 フィールドを演算して取り出したい
  • 588 1つの条件でレコードを抽出したい
  • 589 複数の条件でレコードを抽出したい
  • 590 データの先頭が一致するレコードを抽出したい
  • 591 データの最後が一致するレコードを抽出したい
  • 592 データの一部が一致するレコードを抽出したい
  • 593 データがリストのいずれかに一致するレコードを抽出したい
  • 594 日付の期間を条件にレコードを抽出したい
  • 595 重複する値を1つにまとめて取り出したい
  • 596 1つのフィールドで並べ替えたい
  • 597 複数のフィールドで並べ替えたい
  • 598 演算結果を基準に並べ替えたい
  • 599 トップn件を取り出したい
  • 600 件数を求めたい
  • 601 合計値を求めたい
  • 602 最小値や最大値を求めたい
  • 603 別のテーブルを結合して取り出したい
  • 604 テーブル間のフィールドで演算して取り出したい
  • 605 グループごとのレコード件数を求めたい
  • 606 グループごとの合計値を求めたい
  • 607 グループごとの合計値の大きいものだけ取り出したい
  • 608 グループごとの合計値の総合計に対する比率を求めたい
  • 609 グループごとの合計値が指定値以上のレコードに印を付けたい
  • 610 日付データを年月単位でグループ集計したい
  • 611 グループごとの最後の日付を取り出したい
  • 612 テーブルにレコードを追加したい
  • 613 テーブルに別のテーブルのレコードを追加したい
  • 614 テーブルからレコードを削除したい
  • 615 テーブルのレコードを更新したい
  • 616 作業テーブルでマスタを更新したい
  • 617 作業テーブルだけにあるレコードをマスタに追加したい
  • 618 作業テーブルにないレコードをマスタから削除したい
  • 619 2つのテーブルの縦に並べて1つのテーブルのようにしたい
  • 620 構造の異なる2つのテーブルの縦に並べたい
  • 621 テーブルを作成/削除したい
  • 622 Accessのオブジェクト名一覧を取得したい

著者プロフィール

星野努(ほしのつとむ)

ティーズウェア代表。Access登場初期の頃から開発に携わり,これまで個人からSQL Serverと連携した企業向けまで幅広く設計・開発を担当。主な著書は『仕事の現場で即使える!Accessデータベース作成入門』,『使いやすさを決める!Access2007フォーム作成ガイド』など。