Access VBA コードレシピ集
書籍情報
発売日 : 2023年08月28日
著者/編集 : 星野 努
出版社 : 技術評論社
発行形態 : 単行本
書籍説明
内容紹介
Access VBAによるアプリ開発のための究極のレシピ集。定番のテクニックから目からウロコの達人ワザまで目的別に参照しやすいよう体系的に集めました。プログラミングの基礎から文字列処理/数値処理/テーブル/クエリ/フォーム/レポート/ファイル処理、SQL…充実したレシピを1冊に凝縮。業務で日常的に使用している方、日々プログラム開発されている方には手放せない内容です。Access2021/2019/2016/Microsoft365版に対応。
目次
------------------------------------------------
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のオブジェクト名一覧を取得したい
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のオブジェクト名一覧を取得したい
著者情報
星野 努
星野, 努