[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/12/15(Fri) 10:28
投稿者名:たろ
Eメール:
URL :
タイトル:
Accessのレポートをプレビューしたあとプロセスが残ってしまう
はじめまして。
VB6.0からAccess2002のマクロを実行して帳票をプレビューしていますが、Access側からプレビューを閉じるとプロセスが残ってしまいます。
Shellを使用しないでプロセスを取得する方法はあるのでしょうか?

    Dim accApp As Access.Application
    
    '/// レポートの印刷 ///
    Set accApp = New Access.Application
    accApp.OpenCurrentDatabase MDB_Name
    
    accApp.Application.Visible = True
    accApp.DoCmd.RunCommand acCmdAppMaximize
    accApp.DoCmd.RunMacro MCR_MDB3

    'accApp.CloseCurrentDatabase   ←これを使用するとプレビューが閉じてしまう
    'accApp.Quit    
    Set accApp = Nothing


VB6.0(SP6)+Access2002の環境です。
よろしく、お願いいたします。

投稿時間:2006/12/15(Fri) 12:17
投稿者名:たろ
Eメール:
URL :
タイトル:
Re: Accessのレポートをプレビューしたあとプロセスが残ってしまう
> Shellを使用しないでプロセスを取得する方法はあるのでしょうか?
言葉が足らなくてすみません。
Shell起動を使用しないで、プロセスを監視してアプリケーションの終了を検知する方法はあるのでしょうか?
宜しくお願いいたします。

投稿時間:2006/12/18(Mon) 19:13
投稿者名:はいそう
Eメール:
URL :
タイトル:
Re^2: Accessのレポートをプレビューしたあとプロセスが残ってしまう
APIを使用してみては?

投稿時間:2006/12/19(Tue) 09:52
投稿者名:たろ
Eメール:
URL :
タイトル:
Re^3: Accessのレポートをプレビューしたあとプロセスが残ってしまう
> APIを使用してみては?
はいそう さん、ありがとうございます。
APIは使用したことがないのですが・・・・

WaitForSingleObject

あたりのAPIを使用するのでしょうか?

投稿時間:2006/12/19(Tue) 10:07
投稿者名:はいそう
Eメール:
URL :
タイトル:
Re^4: Accessのレポートをプレビューしたあとプロセスが残ってしまう
私もあまり理解して使用していないので、私が説明するより
「ウィンドウハンドル API」などの語句で検索されると良い
サンプルが得られるかと思います。
どうもすいません!

投稿時間:2006/12/19(Tue) 10:26
投稿者名:たろ
Eメール:
URL :
タイトル:
Re^5: Accessのレポートをプレビューしたあとプロセスが残ってしまう
> 私もあまり理解して使用していないので、私が説明するより
> 「ウィンドウハンドル API」などの語句で検索されると良い
> サンプルが得られるかと思います。
> どうもすいません!

実は、最初に投稿したプロシージャは、プロの方が書かれたものなんですが、
そのプロのかたが頓挫して、MsAccessを少々かじっていた私にお鉢が廻ってきたしだいで・・・
VB6.0は、初めて日が浅いですが、APIにも挑戦してみます。
ありがとうございました。