2017-04-24 4 views
0

スクリプトからExcelマクロを実行しています.vbsファイルをダブルクリックするだけですべて正常に動作します。実行中のマクロからポップアップボックスが表示されているときに、Excelアプリケーションを画面の最初のウィンドウとして表示する

私が直面している唯一の問題は、マクロ内にいくつかの入力ボックスとメッセージボックスがあります。また、.vbsファイルから実行しているので、Excelファイルが表示されません。 Googleのクロムやファイルエクスプローラので、毎回クリックして、タスクバーのアプリケーションを入力ボックスやメッセージボックスを表示する必要があります。

スクリプトが実行されているときに入力ボックスがあると、最初のウィンドウとしてポップアップするように画面をクリアにする必要があります。

他のウィンドウが開いている場合でも、この入力ボックスまたはメッセージボックスを最初のウィンドウとしてポップアップする方法はありますか? ありがとうございます。

+0

あなた 'vba'マクロは、ポップアップを作成しようとしたときにあなたの' vbscript'が知ることができません - あなたは直接、任意の 'MsgBoxにする前に、マクロで' ActiveWorkbook.Activate'を追加することを検討しています'コマンド?それがExcelをアクティブなウィンドウにして、ポップアップがその上に表示されるはずです。 – Dave

答えて

0

メッセージを表示する前にExcelアプリケーションをアクティブにすることができます。あなたのVBAマクロコードで、

AppActivate Application.ActiveWindow.Caption 
str = InputBox("Please enter a string") 
MsgBox "you entered: " & str 
' etc ... 
関連する問題