投稿日 | : 2003/06/25(Wed) 15:40 |
投稿者 | : こうじ |
Eメール | : |
URL | : |
タイトル | : EXCEL処理について |
お世話になります。
二つほど質問があります。
1) VBにてEXCELの計算式を使用したい為、計算式が入力されたブックをコピーして、
コピーしたブックを裏(非表示)で起動しています。
起動後にコピー元ブックを起動すると、何故かコピーされたブックも表示されてしまいます。
(全然関係ないブックを起動しても、コピーされたブックが表示されてしまう時がある。。。)
2) 上記の質問に関連するかもしれませんが、
画面終了時にブックも終了しているのですが、全然関係ないブックも終了されてしまいます。
上記の現象の対処方法はありませんか??
よろしくお願いします。
--------------------
環境 Windows2000 SP3
VB6.0 SP5
EXCEL2000 SP3
--------------------
'*** Form_Loadイベントにて *********************************
' Excelオブジェクトを作成
Set xlApp = CreateObject("Excel.Application")
' Excelオリジナルファイル名
strOrgFileNm = App.Path & "\" & "EXP.xls"
' TEMPディレクトリ取得
strTempDir = Environ("TMP")
' 対象ファイル名作成
strCopyFileNm = strTempDir & "\EXP_001.xls"
' オリジナルExcelからコピー
FileCopy strOrgFileNm, strCopyFileNm
' コピー先ワークブックオープン
Set xlBook = xlApp.Workbooks.Open(strCopyExcelFileName)
' ワークシートオープン
Set xlSheet1 = xlBook.Worksheets(1)
' ワークシートオープン
Set xlSheet2 = xlBook.Worksheets(2)
'***********************************************************
'*** Form_UnLoadイベントにて ********************************
' 変更を保存しない
xlApp.DisplayAlerts = False
Call xlBook.Close(False)
' Excelを終了
xlApp.Quit
' オブジェクトの開放
Set xlSheet1 = Nothing
Set xlSheet2 = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
'***********************************************************