Tips

AccessVBA

【AccessVBA】別のAccessファイルのテーブルへTransferDatabaseでリンク

Accessアプリケーションを作成する際に、フォーム・レポート・ソースコードなどプログラムを動かすためのファイルと、マスターデータ用のテーブルなどを格納するためのファイルを分けておくと、メンテナンスしやすくなる場合があります。 他にもAcc...
AccessVBA

【AccessVBA】Shiftキーを押しながら開く、を無効にする(AllowBypassKey)

Accessでアプリケーションを作成した際に、スタートアッププロパティやAutoExecマクロで指定したフォームを立ち上げたり既定の前処理を実施したりしますが、ユーザがShiftキーを押しながら開くことでそれらを無効にすることができてしまい...
AccessVBA

【AccessVBA/ExcelVBA】Dir関数の便利な実用例

MicrosoftのOfficeには、フォルダ操作やファイル操作を行うためにFileSystemObjectという便利なオブジェクトが用意されていますが、ファイルの存在チェックや条件に合うファイル名の取得などはDir関数でシンプルに実現でき...
AccessVBA

【AccessVBA】プログラムからリボンを非表示にする方法

さまざまなAccessの操作を直感的に実行するためのリボンですが、アプリケーションを作成してユーザに配布する際には消しておきたい場合もありますよね。 画面を広く使いたい ユーザに余計な操作をしてもらいたくない といった事情でしょうか。今回は...
AccessVBA

【AccessVBA】ラベルの標題をプログラムから変更する

メインメニューを親フォームとしてサブフォームを切り替えて使う場合に、今選択されているサブフォーム機能が何なのか親フォーム側のラベルに表示する フォームで表示しているレコードの件数をラベルで見せたい 複数の用途(レコード追加、更新、削除)をフ...
AccessVBA

【AccessVBA/ExcelVBA】テキストファイルの出力~Open/Printステートメント

VBAでテキストファイルにデータを出力する方法のひとつである、Openステートメント、Printステートメントの使い方を紹介します。 まずはVBAからテキストファイルを開くためのOpenステートメントについて、構文を見ていきましょう。 Op...
AccessVBA

【AccessVBA】テキストファイルの出力~TransferText

今回は、Accessからテキストファイルを出力する方法を紹介します。いくつかの方法が用意されていますが、そのうちのひとつであるTransferTextメソッドの使い方です。 ではさっそく構文から見ていきましょう。 DoCmd.Transfe...
AccessVBA

【AccessVBA】DCount関数を使ってレコード数をシンプルに取得する

Accessはデータベースツールなので、その神髄はテーブルに保存されているデータを操作することです。 VBAからレコード(テーブルに格納された1行1行のデータ)を操作するためには、DAOやADOといった技術を使うのですが、レコードの件数を取...
AccessVBA

【AccessVBA/ExcelVBA】特殊フォルダのPath(場所)をプログラムで取得する

Windows環境でVBAプログラムを作成しているときに、Windows自体が管理している特殊なフォルダの場所を取得したいケースが出てきたりします。 私がAccessアプリを作成していてよく使うのは、外部ファイルからデータを取り込んだり、外...
AccessVBA

【AccessVBA】サブフォームの表示をVBAで切り替える

Accessによるアプリケーション開発において、必要な機能をどの画面に配置するかを考えるのと同時に、その画面をどう遷移させるかも考えます。時にはポップアップでフォームを開いたり、その際元のフォームを閉じたり、あるいは開いたままにしたり。 そ...