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

投稿時間:2003/09/12(Fri) 17:45
投稿者名:TX
Eメール:
URL :
タイトル:
既に開いているExcelの操作
既に開いているExcelファイルに、セルからデータを取得したり、
セールにデータを設定したりしたいのですが、可能なのでしょうか?

Set Excel.Application変数 = CreateObject("Excel.Application")
Set Excel.Workbook変数 = objXlsApp.Workbooks.Open(パス)
変数 = Excel.Workbook変数.Worksheets(シート名).Range(セル).Value

この方法だと、エクセルを新規に開いてしまいますし・・・
過去ログを見たらActive〜というのがあり、
Excel.Workbook変数.ActiveSheet(シート名).Range(セル).Value
だと、プロパティをサポートしていないと出ました
このやり方がおかしいのかと思い、いろいろ変更したりしましたができなかったです。

こちらから、エクセルファイル名(エクセルファイル名を含むフルパス)、シート名、
データを取りたいセル(A4のように)を指定して、既に開いているファイルからデータを取る
また、エクセルファイル名、シート名、登録したいデータを設定して、
既に開いているファイルにデータを設定する

ということがやりたいです。
少し長くなりましたが、よろしくお願いいたします。

VB6.0でOSはXP Proです。

投稿時間:2003/09/12(Fri) 18:36
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 既に開いているExcelの操作
> 既に開いているExcelファイルに、セルからデータを取得したり、
> セールにデータを設定したりしたいのですが、可能なのでしょうか?

VBから開いていればできますが、別にExcelを起動して開いたファイルに対しては
操作できないと理解した方がいいかと思います。

Excel のマクロを使用するなり、VBA でコードを書いて下さい。

投稿時間:2003/09/12(Fri) 20:55
投稿者名:TX
Eメール:
URL :
タイトル:
Re^2: 既に開いているExcelの操作
ありがとうございます

例えば下記のようなことって可能なのでしょうか?
VBからマクロを使用したエクセルファイルを起動する
そのエクセルファイルはVBから支持があるまで起動しておく
その間、そのエクセルファイルは入力したり色々作業を行う・・・
VBから終了の支持があれば、エクセルファイルを保存して終了させる

また、マクロにてVBでいうタイマーコントロールを貼り、タイマー処理
を行うことは可能でしょうか?
たとえば、VBからマクロを使用したエクセルを起動し、その瞬間から
10秒周期でタイマーイベントを走らせる・・・

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

投稿時間:2003/09/12(Fri) 21:42
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: 既に開いているExcelの操作
先ほども書きましたが、VBから開いたファイルならVBから操作できますよ。
まず、ご自分で試して見て下さい。