ray88’s diary

お仕事で困ったとき用の自分用の覚書

Access VBA 目次

■基本文法

CASE句

Accessお役立ちサイト

hatena chips
■DB・アプリ設計

Access VBA アプリ開発手順 

Access VBA オートナンバー型のリレーションシップ設定について 

Access VBA フィールド名を指定する際の書式と別名カラムの作成方法 

Access VBA データベースのバックアップ

■DB入力関連(効率よくDBに入力する)

Access VBA 効率よくDBに入力する(手入力)

■検索系

索フォームでサブフォームのデータを検索する際のクエリ(あいまい検索等)

Accessの検索フォームでYESNO型のチェックボックスのチェックあり・なし・全てを検索するクエリ 

■Docmdオブジェクト

Docmdオブジェクト Open系メソッド

Docmdオブジェクト SelectObjectメソッド 

Docmdオブジェクト GotoControlメソッド

Docmdオブジェクト ウィンドウの表示方法を指定する

Docmdオブジェクト アクティブウィンドウの移動・サイズ変更

Docmdオブジェクト CopyObjectメソッド 指定したオブジェクトをコピーする 

Docmdオブジェクト 指定したオブジェクトを削除する

Docmdオブジェクト 指定したオブジェクトの名前を変更する

Docmdオブジェクト テキストファイルをインポート・エクスポートする

 Docmdオブジェクト Excelファイルのインポート・エクスポート

Docmdオブジェクト データベースを様々な形式で出力する(OutputTo) 

Docmdオブジェクト PrintOutメソッド

Docmdオブジェクト テーブル・クエリ・フォームにフィルタを設定・解除する

Docmdメソッド レコードの検索 

Docmdオブジェクト AccessVBA アラートを非表示にする 

Docmdオブジェクト 指定したオブジェクトを保存・閉じる 

Docmdオブジェクト Accessを終了する Quitメソッド 

Docmdオブジェクト 画面の再描画のオン/オフを切り替える

Docmdオブジェクト 警告音を鳴らす
■フォーム関連

指定したフォーム・コントロールにフォーカスを移動する

フォーム・レポートの参照方法  

 RecordSourceプロパティ(フォームやレポートの元の値を設定する)

 Filterプロパティ/FilterOnプロパティ (フォームやレポートにフィルタを設定する)  

 OrderByプロパティ/OrderByOnプロパティ(フォームやレポートの並び順を取得・設定する)

CurrentRecordプロパティ 現在のレコード番号を取得する

Recordset.RecordCountプロパティ レコード件数を取得する 

Recordset.Moveメソッド カレントレコードを移動する

フォームのレコードセレクタの表示有無を設定する

Access ラベル内での改行 

サブフォーム関連

サブフォームに表示されたデータシートをCSV出力するコード

サブフォームに表示するデータシートの項目を並べ替える

■コントロールの操作 

コントロールの表題・名前を取得する

コントロールのテキスト・値を取得する

Access VBA コントロールの値をまとめてクリアする・値を入力する

コントロールの値をまとめて確認する

 コントロールのテキストの色・背景色の設定 

Lockedプロパティ/Enableプロパティ/Visibleプロパティ

オプションボタンに関するプロパティ

リストボックス・コンボボックスに関するプロパティ

リストボックスをクリアする 

リストボックスに新しい項目を追加・削除する

リスト・コンボボックスに表示される列数を設定する

リスト・コンボボックスで選択された項目の番号を取得する

リスト・コンボボックスの項目の選択・非選択を設定する

リストボックス・コンボボックスの連結列を設定する(どの列の値を使用するか) 

コンボボックスの連結列(表示される値と取得される値) 

コンボボックスで選んだ値に紐づいてテキストボックスにコンボボックスの別カラムの値を表示させる①

コンボボックスで選んだ値に紐づいてテキストボックスのコンボボックスの別カラムの値を表示させる方法②

AccessVBA テキストボックスやコンボボックスを順番に飛ばさず入力しているかチェックする

指定したフォーム・コントロールにフォーカスを移動する

SQL・レコードセット等

AccessVBA DAO 

ADO 主なオブジェクト

ADO データベースへの接続 ADO Connectionオブジェクト 

ADO Recordsetオブジェクトの主なプロパティ 

ADO Recordsetオブジェクトの主なメソッド 

ADO Recordsetオブジェクトにレコードセットを取得する 

ADO レコードの更新・Updateメソッド

ADO レコードの追加 AddNewメソッド

AccessVBAでSQLを実行する

Access VBA ADO データベースに接続する(遅延バインディング)

ACCESS VBA ADO レコードセットの取得(遅延バインディング編)

ADOでレコードセットで取得したデータをエクセルにコピペする。

パラメータクエリを実行後、SQLを実行してクエリ実行結果をテーブルに挿入する -

パラメータクエリを実行後レコードセットに格納してテーブルに挿入

AccessでCSV出力の際に日付に時間が入らないようにする

レコードセットの件数を取得

対象レコード総件数を確認する 

 サーバテーブルのデータをローカルテーブルへインポートする

Excel操作

Access VBA からExcelを操作する

■日付関連

文字型の日付をスラッシュ入りの yyyy/MM/dd 形式 の日付型に変換する

■文字列操作

Access VBA Null値を他の値として処理する

■Null値の処理

Access VBA Null値を他の値として処理する

■関数

日付・日時関連

DateDiff関数 指定した2つの日付・時刻の間隔を返す

型変換関連

VBA 型変換関数 CStr/CInt/CLng/CDate

CSV関連

CSVファイルデータを読み込む

UTF-8形式のCSVファイルをテーブルインポートできるよう加工

VBA TextStreamオブジェクト 

ADODB.Stream 

とりいそぎ CSVのエラーチェックとテーブルインポート

csvにヘッダーつける(とりいそぎ)

■参照設定と遅延バインディング

参照設定でチェックを入れる場所と変数宣言の仕方 

とりいそぎ、ADODBの遅延バインディングに関する参考URL 

Excelを遅延バインディングした時にエラーになる件について

現在のデータベースのPath・ファイル名を参照する(ExcelのThisWorkBook.Pathにあたる)

■その他

VBA 他モジュールからの呼び出し(SubプロシージャとFunctionプロシージャ)

Access VBA コードに鍵をかける 

Access 実行専用ファイル accdeファイルを作成する

AccessVBA メニューフォーム表示時の初期処理と閉じる時の終了処理 

VBAでDBファイルを最適化する 

VBA フォルダを開く

コード埋め込みのテスト - ray88’s diary

Access 列持ちデータを行持ちデータへ変換する 

■部品

ログ出力部品 

PCのログインユーザIDを取得する

コントロールの値をまとめて確認する

テキストボックスやコンボボックスを順番に飛ばさず入力しているかチェックする - 

ダイアログを表示してファイルパスまたはフォルダパスを取得

 テーブルのデータを全て削除する 

サーバテーブルのデータをローカルテーブルへインポートする(部品)

対象レコード総件数を確認する