#059 フォーム不要のバージョン情報ダイアログ VBA、API

フォーム不要のバージョン情報ダイアログのサンプル "SHELL32.DLL"にあるWindowsAPIの「ShellAbout」関数を使うと、Accessのフォームを作らずにVBAだけを使ってバージョン情報のダイアログを表示することができます。かなり手抜きな印象を受ける可能性は大ですが、フォームを作らずにそれらしいバージョン情報ダイアログが表示できますので、簡単でいいかもしれません。


まず標準モジュールに次のコードを記述します。"Declare"の前に"Private"を付けることによってフォームのモジュールにも記述できます。
Declare Function ShellAbout Lib "SHELL32.DLL" Alias "ShellAboutA" _
                        (ByVal hwnd As Long, ByVal szApp As String, _
                         ByVal szOtherStuff As String, ByVal hIcon As Long) As Long

サンプルプロシージャ:
Sub ShowVerInfo()
  Dim strAppName As String
  Dim strExplain As String
  Dim lngRet As Long

  'キャプションと1行目に表示されるアプリケーション名
  strAppName = "サンプルアプリ"
  '著作権表示の下に表示されるテキスト
  strExplain = "これはフォーム不要のバージョン情報ダイアログです"

  Beep
  lngRet = ShellAbout(Application.hWndAccessApp, strAppName, strExplain, 0)

End Sub
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved