タイトル : 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 を行うか という一文が指し示す意味となります。 |