2016-05-03 6 views
1

MS Word 2003では、ユーザーは一部のMsgBox内でVBAマクロを実行できますが、同時に開いている単語の文書を変更できますか?人間型の例ではVBA Microsoft Word 2003 + MsgBoxと.docファイルに変更する

  1. は、私は内部のいくつかのテキストで.docファイルを開いたとします。
  2. マクロを実行して、最初のMsgBoxのメッセージを表示し、同時にMsgBoxウィンドウの "Ok"をクリックせずに.docファイル内の何かを変更したいとします。
  3. .docファイルを変更したときに、「OK」または「キャンセル」を含むMsgBoxウィンドウの終了後にマクロの実行を続行します。 私は同時に複数のMsgBoxを開くこともできます(マクロの実行中に変更のためのインタラクティブな.docファイルが常に必要です)。

答えて

0

確かにあなたはそれを表示するとき、ちょうどフォームmodeless²します

UserForm1.Show (False) 

これは、フォームが表示されます。ただし、その文書をナビゲートして使用することはできます。しかし、そのフォーム内のボタンを押すと、そのボタンに付随するVBAコードが実行されます。

enter image description here

²あなたは、MSDNでモードレスについての詳細を学ぶことができます:https://msdn.microsoft.com/en-us/library/office/gg251819.aspx

+0

こんにちはラルフ、感謝を。私はあなたのコードUserForm1.Show(False)をどこにどこに挿入するのか理解できません。私が次のようなコードを持っている場合:MsgBox( "tac"という単語で 'cat'という単語を変更してみてください)、どうすればヒントを使うことができますか? –

+0

これはメッセージボックスでは機能しません。フォームを作成する必要があります。 – Ralph

+0

私はuserform(MsgBoxコマンドでビルドされていない)を試しています。ありがとう –

関連する問題