[リストへもどる]
一括表示

投稿時間:2003/06/19(Thu) 18:02
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
CreateObjectで時間がかかる。
こんにちは。わからないことがあるので投稿してみました。
WinXP HomeEditionでVB6.0SP5を使っています。
VBからExcelを扱うのでCreateObjectを使ってObject変数にExcelを
関連付け、「分析ツール」の設定をしています。
これが実行するに時によって時間がかかったりします。
具体的にはPC起動後一回目はすごい時間がかかるのですが(10secくらい)、
2回目以降はかなり速く実行できます(1secもかからないくらい)。
この差は何なのでしょうか?できれば毎回速く行いたいのですが何なのかがわかりません。
もしかしてOSの動作とかにかかわるのでしょうか。
何方かご存知の方、教えてください。宜しく御願いします。
実際行っているコードを記載させていただきます。

参照設定の「Microsoft Excel *.* Object Library」にはチェックしていません。

Dim excelApp As Object
Dim excelBook As Object

    On Error Resume Next
    
    '★Excel関連付け、ワークシートオープン
    '★Microsoft Excelオブジェクトの取得(InstallされているExcel Versionを取得、設定)
    Set excelApp = CreateObject("Excel.Application")    'Excelオブジェクトの取得

    '★Excel再設定、ワークシートオープン
    With excelApp
        '「分析ツール」一旦チェックを解除、設定しなおすことで使用VersionのExcelで再計算
        .AddIns("分析ツール").Installed = False         '「分析ツール」チェック解除
        .AddIns("分析ツール").Installed = True          '「分析ツール」チェック設定
        .DisplayAlerts = False                          '終了時のダイアログボックスを非表示設定
        Set excelBook = .Workbooks.Open("c:\test.xls")  '指定Excelファイルオブジェクトの取得
    End With

Set excelApp = Nothing
Set excelBook = Nothing

投稿時間:2003/06/19(Thu) 19:10
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: CreateObjectで時間がかかる。
一度目はExcelを起動する時にメモリ上に読み込む為だと思います。

これは、Excel単独で使用しても同じかと思います。

投稿時間:2003/06/20(Fri) 10:24
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
お礼: CreateObjectで時間がかかる。
花ちゃんさん>

早速のお返事ありがとうございました。
> 一度目はExcelを起動する時にメモリ上に読み込む為だと思います。
>
> これは、Excel単独で使用しても同じかと思います。

そういうことですね。確かにExcel起動時も時間がかかりますよね。
ありがとうございました。