none
infopathをvbScriptで終了させる方法 RRS feed

  • 質問

  •  

    こんにちは。infopathについて教えてください。

    ボタンに動作規則とユーザー設定コードを登録することができます。

    実際の動く順序は、動作規則の後にユーザー設定コードのようです。

     

    ボタンを押した時にフォームを閉じたいのですが、動作規則で閉じてしまうとユーザー設定コードが動きません。

    ユーザー設定コードの中で、フォームを閉じるにはどう記述すればいいのでしょうか?

    vbScriptでお願いします。

     

     

    2008年9月2日 5:29

回答

  • 山崎といいます。

    私はWindowオブジェクトのCloseメソッドでで実現しましたがいかがでしょうか。たとえば次のようなコードです。引数は変更を保存するかどうかを示しています(既定値はfalse)。

     

    Code Snippet
    Application.ActiveWindow.Close(false)

     

     

    ちなみに、InfoPath の VBScript などに関する情報は、スクリプトエディタ表示時にヘルプメニューに表示されるScript Editorヘルプ内のMSXML 5.0 SDK にありますので参考になりますよ。検索できるようになっているので、たとえば今回のような場合は "Close" キーワードで検索しました。

    2008年9月3日 3:25

すべての返信

  • 山崎といいます。

    私はWindowオブジェクトのCloseメソッドでで実現しましたがいかがでしょうか。たとえば次のようなコードです。引数は変更を保存するかどうかを示しています(既定値はfalse)。

     

    Code Snippet
    Application.ActiveWindow.Close(false)

     

     

    ちなみに、InfoPath の VBScript などに関する情報は、スクリプトエディタ表示時にヘルプメニューに表示されるScript Editorヘルプ内のMSXML 5.0 SDK にありますので参考になりますよ。検索できるようになっているので、たとえば今回のような場合は "Close" キーワードで検索しました。

    2008年9月3日 3:25
  • 山崎さま、ありがとうございます。

    バッチリでした。本当にありがとうございました。

     

    ヘルプの使い方もありがとうございます。

    2008年9月3日 4:40
  • こんにちは。

    フォーラムオペレーターの鈴木裕子です

     

    山崎愛 さん、大変的確な回答をありがとうございました!

    nori8000 さん、ご希望の動作が実現できたようでなによりです!

     

    こちらの情報を、他の方々にも活用していただきたく思いましたので、

    勝手ながら私のほうで回答チェックを付けさせていただきました。

    nori8000 さんはチェックの解除ができますので、もし不適切でしたら修正をお願いします。

     

    回答チェックがつくことで、他の方が有用な情報を見つけやすくなります。

    参考になる情報があった場合は、なるべく回答チェックをつけるようにしてくださいね

     

    これからもForumをご利用ください!

    それでは。

    2008年9月8日 9:25
    モデレータ