SSブログ

アクセス小僧:閉じる必要の無いヘルプ [コンピューター]

アクセスのフォームで、

ヘルプウィンドウを開いたまま、アクセスの操作ができるようにするにはどうしたら、いいのでしょう。

MsgBoxを使用した場合、MsgBoxを閉じないと、アクセスのフォームの操作ができません。

Windows Script Host(WSH)のPopupメソッドを使うと、ヘルプウィンドウを開いたまま、アクセスの操作ができるようになります。

Popupメソッド(MSDN)
https://msdn.microsoft.com/ja-jp/library/cc364428.aspx

上記のMSDNの説明によると、WSHのオブジェクトを生成するのに、下記のコードで、と書いてあります。

Set WshShell = WScript.CreateObject("WScript.Shell")

しかし、ジョージの環境(Windows8.1, Office2016)では、

オブジェクトが必要です (エラー 424)
https://msdn.microsoft.com/ja-jp/VBA/Language-Reference-VBA/articles/object-required-error-424

となってしまいます。どうも、WScript.が余計だ。ということが分かりました。

Set objWshShell = CreateObject("WScript.Shell")

上記のコードで、うまく動いています。参考にしたのは、下記のYAHOO!知恵袋です。

エクセルVBAの質問です。 指定されたフォルダ...
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10120948430

アクセスのフォームに設置したボタンをクリックしたときに、次のマクロを起動します。

Private Sub ヘルプ1_Click()
  '【機能】検索フィルタのヘルプ
  '【変数】
  Dim objWshShell
  Dim intButton
  Dim myString1 As String
  '【実行コード】
  Set objWshShell = CreateObject("WScript.Shell")
  myString1 = "除外=0 : 選択されていない" & vbCrLf _
  & "除外=1 : 選択されている"
  intButton = objWshShell.PopUp(myString1, 0, "検索フィルタのヘルプ", 0)
  Set objWshShell = Nothing
End Sub

マクロを実行した結果イメージは次のようになります。

WSH_popup.jpg

チェックボックスを選択したか否かで検索フィルタをかけるには、0/1で検索して下さい、ということを表示したかったのですが[猫]
ヤバイぜ!(16)  コメント(1) 
共通テーマ:パソコン・インターネット

ヤバイぜ! 16

コメント 1

cheese999

ヤバイぜ! ありがとうございます[__猫]
by cheese999 (2017-11-14 01:22) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字(英大文字の「オー」、英小文字の「ユー」、アラビア数字の「ハチ」、アラビア数字の「イチ」、アラビア数字の「ニ」)を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。