Form

フォームの「ポップアップ」プロパティを「はい」にするとAccess内のウィンドウの最前面に表示されますがが、他のアプリケーションがアクティブになるとその背後に隠れてしまいます。他のアプリケーションも含めてフォームを常に最前面に表示したいという場合もありますよね。 その場合、Windows APIのSetWindowPosを使うと他アプリケーションがアクティブになっても最前面に常に表示させることが可 ...

Form

このような要望はあまりないと思いますが、リスト部分は記号+項目 表示にして、ボックス部分は項目だけを表示したいとか、リスト部分は階層をインデントで表現して、ボックスはインデントなしで表示させる、ということを実現する方法を紹介します。 元ネタ は下記の質問の回答です。 Microsoft Access 掲示板 イメージコンボボックスでフォントの大きさを変える方法 - zawazawa リストは記号+ ...

Query

Accessのクエリ(SQL)の抽出条件や、演算フィールドの式で文字列比較をするとき、テキストモードでの比較になるので、 大文字/小文字、全角/半角、ひらがな/カタカナを区別しません。 例えば、 「ACCESS」と「Access」と「ACCESS」を等しいとみなします。また、「アクセス」と「あくせす」も等しいとみなします。 しかし、これらを別と判断してほしい場合もあるでしょう。その場合の対処法を紹 ...

Form

「タイトルの症状が発生します、対象法はないでしょうか。」という質問が当方が運営する掲示板でありました。 症状の出るサンプルファイルを送付してもらって症状を確認しました。 これはバグと言っていいでしょう。この症状の発生する条件、そして、その対処法について紹介します。 掲示板での質問から原因の特定までの経緯 下記のような質問がありました。 Microsoft Access 掲示板 フォーム内のラベルの ...

VBA全般

VBAコードはVBE(Visual Basic Editor)を使って記述することになりますが、初期設定のままで使ってませんか。オプション設定を少し変更するだけで使いやすくなりコーディング効率がアップします。hatenaが現在使っているお勧めの設定を紹介します。 オプション設定 VBAウィンドウのメニューの-をクリックするとオプションウィンドウが開きます。 タブでの設定 デフォルトから変更するのは ...

VBA

MDBファイルを開いたときに、Accessアプリケーションのウィンドウの大きさを指定して、サイズ変更できないようにしたい。 このような質問の回答に用意したコードです。 下記の旧ブログの記事の内容を、64bit版Officeにも対応するように加筆修正したものです。Accessウィンドウのサイズを固定する Office2010l以降の64bit版と32bit版に対応してます。ただし、64bit版環境が ...