[VBA]Acceessフォームを表示した状態でアプリケーションウィンドウのみを非表示にする方法

VBA(Access)
この記事は約1分で読めます。

VBAでは久しぶりの投稿です。

 

Access VBAでは標準でフォームを表示した状態でアプリケーションウィンドウのみを非表示にするコマンド等はありません。

 

対策案として、Windows API の ShowWindow を使用します。

【Access 標準モジュール】

 

ShowWindowの第2引数で非表示再表示を設定します。

非表示 : 2

再表示 : 1

 

Accessを開いた際にフォームのみを表示したい場合は、カレントデータベースに[Accessを開いた際に表示したいフォーム]を設定し、[Accessを開いた際に表示したいフォーム]のフォームモジュールに下記コードを記入します。

 

※ShowWindowを使用しフォームのみ表示した際、フォーム上で右クリックメニューが表示されないことが確認されています。

右クリックメニューを使用される場合はShowWindowではなくMoveWindow等、別のAPIを使用してください。

 

ではこれにて。

---コメント---

タイトルとURLをコピーしました