![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
A 回答 (2件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67b6d)
No.2
- 回答日時:
Excel 側のコマンドボタンで閉じてもプロセス残っちゃいませんか?
VB.NET 側でどのように Excel を開いたのか再度質問します。
単純にShell 関数なのか、Com をラップしたクラスで参照して開いているのか。
# 恐らく参照して開いているのだと思いますが
んで、VB.NET 側のフォームを閉じるとプロセスも終了しませんか?
または
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
とかのようにしてみるとか。
この回答への補足
再度のご回答ありがとう御座います。
VB.NETでExcelを開くのはCom をラップしたクラスで参照して開いています。
動的にシートへ貼り付けたコマンドボタンで終了した場合は、完全にプロセスは終了します。
以下のコードで確認済です。
Dim localByName As Process() = Process.GetProcessesByName("Excel")
If localByName.Length > 0 Then
MsgBox.Show("まだ Excel.EXE が " & localByName.Length & " 個 起動しています。", _
MsgBoxStyle.MsgBoxSetForeground)
End If
Excel側の[閉じる]ボタンで閉じるとプロセスが残るのですが、フォームを閉じると御指摘のとおりプロセスは終了します。
Excel側の[閉じる]ボタンで閉じた場合にプロセスを開放するコードを書く方法がわからないのです。
よろしくお願いいたします。
ご回答有難う御座いました。
御紹介いただいたようなプロセスの終了方法については理解していたのですが、Excelの[閉じる]ボタンをクリックした場合のコードの書く場所が解らなかったのです。
説明が下手で申し訳ありませんでした。
試行錯誤の結果なんとか自力で解決することができました。
ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67b6d)
No.1
- 回答日時:
ググればいくらでも。
http://www.google.com/search?hl=ja&lr=lang_ja&ie …
http://jeanne.wankuma.com/tips/excel/execute.html
http://jeanne.wankuma.com/tips/programing/releas …
というか、終了の仕方を聞くのであれば、どのように開始したのかを書いたほうがいいですよ。
この回答への補足
早速の回答ありがとうございます。
質問仕方が悪かったのかもしれません。
VB.NETで起動したExcelのシートに動的コマンドボタンを貼り付け、そのコマンドボタンをクリックすることにより、Excelを終了するようにしたものです。
ところが、ユーザーが直接Excelの[×]閉じるボタンをクリックすることにより、Excelのプロセスが残ってしまうことが生じたのです。
これを防止する方法(Excelの[×]閉じるボタンクリックしてもプロセスが残らないようにする方法)がわからないのです。
>ググればいくらでも。
http://www.google.com/search?hl=ja&lr=lang_ja&ie …
http://jeanne.wankuma.com/tips/excel/execute.html
http://jeanne.wankuma.com/tips/programing/releas …
このサイトは参照済です。他にもいろいろと調べましたがわかりません。
>というか、終了の仕方を聞くのであれば、どのように開始したのかを書いたほうがいいですよ。
開始の方法は、VB.NETでExcelを起動します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
プロセスIDの取得方法について
-
C#でのbatファイル実行結果取得
-
Process.Startの戻り値を後で取得
-
プロセスIDからウィンドウハ...
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
他のアプリケーションをクリッ...
-
親子プロセス間でのデータの受...
-
CreateObjectで作成したExcelの...
-
WSH.Runで待機できません
-
Windowsでのfork方法
-
タスクマネージャーのプロセス...
-
実行中のプログラムIDが取得...
-
別のプロセスの関数を呼び出す...
-
外部プロセスを終了したい!!
-
他のアプリケーションの操作に...
-
SendMessageが失敗するときがある
-
非表示になったエクセルは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
タスクマネージャーのプロセス...
-
explorer.exeが異様にメモリを食う
-
プロセスのアタッチ・デタッチ...
-
C#でのbatファイル実行結果取得
-
プロセスIDからウィンドウハ...
-
VB6.0 SHELLで起動...
-
非表示になったエクセルは?
-
ADOでアクセスのレコードに...
-
SendMessageが失敗するときがある
-
c言語でプロセスIDを調べたい
-
Process.Startの戻り値を後で取得
-
OSPFでプロセスを分ける意義に...
-
セマフォとmutexの違いは?
-
Visual C++からpingを実行して...
-
プロセスIDの取得方法について
-
Linuxでのスレッド間メッセージ...
-
怪しいプロセス教えてください。
-
ウィンドウのタイトルからプロ...
-
別のプロセスの関数を呼び出す...
おすすめ情報