tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: Excelオープン、クローズ
投稿日: 2009/04/24(Fri) 15:04
投稿者魔界の仮面弁士
特に追加質問が無いという事は、先に指摘した点は
理解していただけたと思って良いのでしょうか。

要は、変数の初期化の時点で、オブジェクトの生成を行ってありますが、
2回目の起動前には、そのオブジェクトの生成を行っていないために、
複数回の処理ができないのではないでしょうか、という話ですね。


> で閉じているだけです。
> 他の処理は何もしてません・・・。
閉じる事が問題なのではなく、呼び出し時の問題です。

Public xlApp As New Excel.Application
Public xlBooks As Excel.Workbooks = xlApp.Workbooks

のように、変数宣言と同時に初期化を行うと、最初の1回目は良いですが、
2 回目以降は、初期化されません。そこで、起動のたびに処理されるよう、
まずはこの宣言部分を
 Public xlApp As Excel.Application
 Public xlBooks As Excel.Workbooks
に修正したうえで、Function ExcelOpen() As Object の中で、最初に
  xlApp = New Excel.Application()
  xlBooks = xlApp.Workbooks
を記述しておく必要がありますよ、というのが、先の
>> 新たな Excel を起動するためにもう一度 New を行うか
という一文が指し示す意味となります。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。