tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcelで・・・。
記事No3831
投稿日: 2006/06/13(Tue) 14:33
投稿者ハナマル
Excelを表示して(ユーザーに見えるようにして)
ユーザーがExcelを閉じるとプロセスが残っています。

Excelを閉じた時のオブジェクトの解放はどうすればよいのでしょうか?
Formを閉じる時に解放すればOKなのですが、
Excelを閉じた時のイベントってどうすればよいかわかりません。
方法が何かありそうなら教えて下さい

[ツリー表示へ]
タイトルRe: Excelで・・・。
記事No3833
投稿日: 2006/06/13(Tue) 15:18
投稿者花ちゃん
質問される前にここの 当サイト内検索で検索するようにしてください。

http://www.bcap.co.jp/hanafusa/bbs/wforum.cgi?mode=allread&no=2337&page=270

http://www.bcap.co.jp/hanafusa/bbs/wforum.cgi?mode=allread&no=448


http://www2.moug.net/bbs/program/20060407000003.htm
http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=31402

[ツリー表示へ]
タイトルRe^2: Excelで・・・。
記事No3839
投稿日: 2006/06/14(Wed) 08:09
投稿者花ちゃん
VB2005 で試して見ましたが、やはり、(バグ?)は改善されていませんでした。
従って、Cancel = True は、有効になりませんでした。
只、WorkbookBeforeClose は発生しており、Book が閉じられた事は取得できます。

どのように制御したいかで、色々方法があるかと思いますが、ユーザーの方でExcelを
閉じてもらうのなら、VBの方の操作は、Excelを閉じないでインスタンスを先に解放
してやるとか、一応Excelの終了のイベントは取得できるので、その時に終了処理を
する等、又、ユーザーにExcelを終了させたくないなら、先出のリンクの方法で
http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=31402
Cancel = True を有効に働くようにする等(他にも方法はあります)があるかと思います。

[ツリー表示へ]
タイトルRe^3: Excelで・・・。
記事No3840
投稿日: 2006/06/14(Wed) 09:09
投稿者ハナマル
> どのように制御したいかで、色々方法があるかと思いますが、ユーザーの方でExcelを
> 閉じてもらうのなら、VBの方の操作は、Excelを閉じないでインスタンスを先に解放
> してやるとか、一応Excelの終了のイベントは取得できるので、その時に終了処理を
> する等、又、ユーザーにExcelを終了させたくないなら、先出のリンクの方法で
> ( http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=31402
> Cancel = True を有効に働くようにする等(他にも方法はあります)があるかと思います。

ご教授ありがとうございました。

ユーザーの方でExcelを閉じてもらうので、花ちゃんさんのご教授していただいたとおり、
インスタンスを先に解放する方法で処理をしたら問題は見事に解決しました。
こういうやり方も出来るのですね。勉強になりました。

[ツリー表示へ]