[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/11/24(Wed) 19:59
投稿者名:みちぃ
Eメール:
URL :
タイトル:
操作中のExcelアプリケーションに既存Bookを割り込ませない
Access2002からのVBAにて、Excel操作させています。

Set xlsExcel = New Excel.Application
Set xlsWork = xlsExcel.Workbooks.Add(xlWBATWorksheet)

Excelアプリケーションを開いて、新規ブックを追加しました。

で、VBAプログラムによる処理中(セル操作)に、他の既存Bookを開くと
このExcelアプリケーション内にそのBookが開いてしまいます。

これを抑制する方法はないでしょうか?
ベストなのは、別のExcelアプリケーションに開いてくれること。
ベターなのは、無視すること。(そのBookは開かない)

よろしくお願いいたします。

投稿時間:2004/11/24(Wed) 23:22
投稿者名:
Eメール:
URL :
タイトル:
Re: 操作中のExcelアプリケーションに既存Bookを割り込ませない
試していないので自信なしですがぁ
レイトバインドしないでアーリーバインドしたら確か・・・
報告お待ちしています。

投稿時間:2004/11/25(Thu) 08:18
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^2: 操作中のExcelアプリケーションに既存Bookを割り込ませない
> レイトバインドしないでアーリーバインドしたら確か・・・

どちらでも同様のようです。

>他の既存Bookを開くとこのExcelアプリケーション内にそのBookが開いてしまいます。
直接ファイルをダブルクリックするなど関連付け起動すると、起動しているExcel.EXE内に
開いてしまいます。


>これを抑制する方法はないでしょうか?
従って、チョット矛盾しているかと思います。(自分でそれを選んでおいて、開きたくないでは)

>ベストなのは、別のExcelアプリケーションに開いてくれること。
まず、別のExcel.EXEを起動してそこから ファイル→開く で開けば別のExcel内に開けますが

>ベターなのは、無視すること。(そのBookは開かない)
Bookを開いたかを監視して開けば閉じるとか? Excelを画面いっぱいに表示して他の操作を
できないようにするとか? あまり、いい方法は浮かびません。<m(__)m>

使用中のExcelを操作されたくないという理由なら別の方法もありますが。

投稿時間:2004/11/25(Thu) 11:00
投稿者名:みちぃ
Eメール:
URL :
タイトル:
Re^3: 操作中のExcelアプリケーションに既存Bookを割り込ませない
お二方、ご回答ありがとうございます。
以下内容は、前回書いた内容と踏襲しているので、解決策のヒントにはならないかもしれません。

Access側VBAによるExcel操作中(シート書き込み中)は、そのExcelアプリケーションは、非表示にしています。
で、非表示にもかかわらず、別の既存Bookを開くとそのExcelアプリケーションが
いったん表示されてしまうのです。

そしてVBA側で書き込み処理終了後、操作中のBookを保存して閉じてExcel終了させているので、さきほどの既存Bookも強制的に閉じます。

VBA処理の事前にExcelを起動していもしていなくても同じです。

> まず、別のExcel.EXEを起動してそこから ファイル→開く
おっしゃるとおり、そういう運用を徹底させるしかないのですね…

ありがとうございました。