tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcelプロセスが残ってしまいます。
記事No9830
投稿日: 2010/01/27(Wed) 20:42
投稿者困っています
VB2005でExcelマクロの起動を行いたいと思っています。
下記の様にコーディングしましたところ、処理は正常終了するのですが、
Excelのプロセスが2つ残ったままになってしまいます。
過去の掲示板を参照しましたが、よく理解できずにいます。
どのように対応すれば、処理終了時にプロセスが削除されるように
なるのかを教えて頂きたく、宜しくお願いします。

Sub shoriVB2005MacroGo()

        Dim xlApp As New Microsoft.Office.Interop.Excel.Application
        Dim xlBook As Microsoft.Office.Interop.Excel.Workbook

        xlApp = CType(CreateObject("Excel.Application"),Microsoft.Office.Interop.Excel.Application)

        xlBook = CType(xlApp.Workbooks.Open("c:\temp\Macro-ExcelFile.xls"), _
                        Microsoft.Office.Interop.Excel.Workbook)

        ' Run the new macro!
        xlApp.Run("shoriMacroGo")  ← Macro-ExcelFile.xlsファイルのマクロ関数
        xlBook.Close()
        xlApp.Quit()

        xlBook = Nothing
        xlApp = Nothing

        MsgBox("処理終了")

    End Sub

[ツリー表示へ]
タイトルRe: Excelプロセスが残ってしまいます。
記事No9831
投稿日: 2010/01/27(Wed) 21:07
投稿者花ちゃん
nao さんですよね。
困っています 等の捨てハンをご使用にならないようにして下さい。
(最下部の修正から書き換えして下さい)
レスをされる方もそれに見ならって、[とおりすがり]とか[へへへ]とかの捨てハンや
ふざけたハンドルネームを使用され掲示板が荒れる原因にもなります。
http://hpcgi1.nifty.com/MADIA/vbnet/wwwlng.cgi

又、Excel を操作しているならExcel のバージョンを含めた環境を書くようにして下さい。
http://hanatyan.sakura.ne.jp/hazimeni.htm#keijiban

ご質問の件ですが、ここのTips集の[Excel・Word・他]のところをご覧になって下さい。
 http://hanatyan.sakura.ne.jp/dotnet/index.html
Excelのプロセスが正常に終了しない理由
.NETからExcelの基本的な操作方法
等をご覧になってご自分で試して確認して下さい。
一時的に添削してもらっても応用がきかず、次の事をした場合、又、プロセスが残ると
いう事になります。
掲載されたコードは、VB6.0 で使っていたようなコードで.NET では、そのような使い方は
できません。(全面的に書き変えないとプロセスが残ってしまいます。)

[ツリー表示へ]
タイトルRe^2: Excelプロセスが残ってしまいます。
記事No9832
投稿日: 2010/01/27(Wed) 21:44
投稿者シンコニ
誠に申し訳ありませんでした。
決して「nao」ではありません。
VB2005は初心者であり、このサイトも初めて参照させて
頂いたのですが、サイトマップを理解できていませんでしたので、
「ここのTips集のExcel・Word 他」を知りませんでした。

いろいろ試してみて、どうしても分からず、
きちんと質問を記載させて頂いたと、こちらは勝手に思っていましたが、
申し訳ありませんでした。

「ここのTips集のExcel・Word 他」を参考にして、
もう少しがんばってみます。
どうもありがとうございました。

[ツリー表示へ]