• 締切済み

Excelオブジェクト

エクセルオブジェクトに関して質問です。 VBより起動したExcelをExcelの"×"ボタンで閉じると、タスクにExcelオブジェクトが残ってしまいます。Excelの"×"ボタンを使用し、タスクからも完全にExcelオブジェクト解放する方法はありますか? よろしくお願いします。

noname#12820
noname#12820

みんなの回答

回答No.3

回答が遅くなってすみません。 がしかし、残っているんですね・・・。 何故なんでしょう。申し訳ないですが、私にはよくわかりません。

noname#12820
質問者

お礼

こちらこそ色々とすいません。 何度も回答していただき感謝しています。 本当にありがとうございました。

回答No.2

すみません、ちょっと質問なんですが、 (1) Excel を起動 (2) Excel の Xボタンで Excel を閉じる (3) Excel を起動した VB のプログラムを終了 としても、タスクマネージャーで Excel は残ったままでしょうか?

noname#12820
質問者

補足

お返事ありがとうございます。 回答が遅れまして申し訳ございません。 >(1) Excel を起動 >(2) Excel の Xボタンで Excel を閉じる >(3) Excel を起動した VB のプログラムを終了 >としても、タスクマネージャーで Excel は残ったままでしょうか? はい、タスクに残ったままです。 タスクのEXCEL.EXEを消したいのですが、やはり不可能でしょうか? 長々とすいません。 よろしくお願いします。

回答No.1

「 VB より起動」というのは、もしかして、CreateObject か GetObject による方法でしょうか? もしそうなら、Set XXX = CreateObject or GetObject で取得した XXX が生きてるんじゃないでしょうか。 (不用になったら Set XXX = Nothing しましょう。) 見当違いだったら、ごめんなさい。

noname#12820
質問者

補足

ご回答ありがとうございます。 (Set XXX = Nothing)したいのですが、Excelの"×"ボタン押下時に、イベントなどが発生すればできるのですが・・・良い方法はございませんか?

関連するQ&A

  • Excelオブジェクトの操作

    お世話になっております。 二つどなたかご教授下さい。 VB6.0を使用しExcelオブジェクトにデータを吐き出す単純なロジックを作成しております。 この際、Excelオブジェクトをいろいろ操作しているのですが、2つわからない事があります。 一つは、Excelの操作で、「表示」→「ズーム」を70%にする記述。 もう一つは、「ツール」→「オプション」→枠線のチェックを外す(つまり枠線非表示にする)方法。 これらの作業をVB上でワークシートオブジェクトを操作して行う方法をご教授下さい。 マクロでこれらの動作を一旦記録し、そのロジックをいろいろ加工してみてもだめでしたm(__;)m。

  • Excelオブジェクトの解放

    VBでExcelを編集しています。 下記コードを実行するとExcelがタスクに残ったままになります。 どうしたら解放されるでしょうか。 (処理は少し省略しています) Dim objExcel as Object Dim objExcelBook as Object Dim objExcelSheet as Object Set objExcel = CreateObject("excel.application") Set objExcelBook = objExcel.Workbooks.Open(パス, 0) Set objExcelSheet = objExcelBook .Sheets(シート名) With objExcelSheet.Range(Cells(1,2),Cells(3,2)).Borders(xlEgeBottom) .LineStyle = xlContinuous End With Set objExcelSheet = Nothing Set objExcelBook = Nothing Set objExcel = Nothing

  • エクセルVBAで同名オブジェクトの全削除

    お世話になります。よろしくお願いします。 環境 画面→VB6.0    帳票→EXCEL2000 VB画面からデータをエクセルVBAに渡して、帳票を作成しています。 帳票に同名の四角形オブジェクトを複数個配置しています。 VB画面の指示で、この同名のオブジェクト全てを削除 したいのですが、行き詰ってしまいました。 オブジェクトが存在するかどうかをチェックすることができれば、削除可能だと思うのですが・・・ また、この他にも解決方法等ありましたらご教授下さい。

  • EXCELのプロセスを終了させたい!!

    VBAで、EXCELファイルを出力するという処理を書いています。 エクセルオブジェクトを解放するロジックは書いたものの、タスクマネージャを見るとエクセルのプロセスが残ってしまっています。すると、VBの実行中だと作成したエクセルファイルを見ることができません。(T_T) VBの実行中でも、作成したエクセルファイルを見れる状態にしたいのですが、一体どうしたらいいんでしょうか?? ソース内では、RANGEとCELLSプロパティを使ってるんですが、これらの使い方がなにかまずいのでしょうか。。。 どなたか、どうか教えてください。よろしくお願いします。_(._.)_

  • VBAで複数のオブジェクトを同時に解放するためには

    Excel2003です。 あるExcelブック内にある複数のVBAオブジェクトを同時に解放したいのですが、 どうやってもオブジェクトを一つしか選択することが出来ません。 たくさんあるとかなり手間がかかってしまいます。 まさか、VBAの解放を行うためのプログラムをVBAで書かなければ出来ないのでしょうか?

  • オブジェクトの見つけ方

    例えばVBやpythonからExcelの操作を行う場合に"Excel.application"オブジェクトをつくる必要がありますよね。 このようなオブジェクトの名称やこのオブジェクトのメソッド等を見つけるための一般的な方法はどのようなものなのでしょうか。 システムに存在するオブジェクト名の一覧を表示する方法などはあるのでしょうか? 教えて下さい。

  • エクセルのVBAでオブジェクトの配列変数は使えますか?

    VBですとオブジェクトの配列変数というか、コピーしたときに自動的に配列になってしまいますが、エクセルのVBAの場合でオブジェクトの配列変数は使えますか? なにをしたいかというと、ボタンが多すぎて一つ一つにプログラム定義は面倒、そこで配列にしてまわすことにしたいのですが、エクセルで可能でしょうか。 どなたかお願いします。

  • VB.NETでのEXCELファイルの閉じ方

    VB.NETのプログラミングで開いているEXCELファイルを終了させるため、Quitメソッドで終了させても、タスクマネージャーを見るとEXCELが起動したままになっています。画面からはEXCELは消えています。どうにかして完全に閉じたいので方法を教えてください

  • Excelでオブジェクト挿入しましたがオブジェクト選択できません

    Excel2002を使用しています。 操作ミスでオブジェクト挿入をしてしまったのですが、そのオブジェクトがクリックしても選択できないため、オブジェクトの削除ができません。何か解決方法はありますか?

  • オブジェクトを枠線に合わせる設定が消える

     Excel2007 を使用して、シート内にオブジェクト(円や線など)を置いているファイルを作成しています。  各オブジェクトをセルの枠線に合わせる設定をしているのですが、エクセルを終了し、再起動して同ファイルをひらくと、オブジェクトを枠に合わせる設定がオフになっています。  起動のたびに設定しなおすのは面倒なのでずっと設定したままにする方法はありますでしょうか。

専門家に質問してみよう