DOBON.NET DOBON.NETプログラミング掲示板過去ログ

すでに開いているエクセルブックのセルを扱うには?

環境/言語:[xp]
分類:[.NET]

すでに開いている、エクセルのブックのセルに値を代入する場合には、

dim myobjcet as object

myobject=Getobject(,"excel.application")
myobject.workbooks("a.xls").sheets("a").cells(1,1).value=5

というやり方で、セルに値を代入しています。
しかし、このやり方だと、エクセルがすでに多重起動している場合(どれかのエクセルで"a.xls"のブックが開いているとする)、確実に値を代入できないと思われます。
エクセルが多重起動している場合に、"a.xls"というブックがどのエクセルに存在するかを限定し、そのシートのcells(1,1)に確実に5という値を代入するにはどのようにしたらよいのでしょうか?
■No11809に返信(ケンさんの記事)
タスクマネージャはご存知ですか?
ローカル コンピュータ上で実行しているすべてのプロセスを表示できます。
プロセスはプロセスIDで識別できます。
上にあげたキーワードで調査してみて下さい。
次の過去ログも参考になるかも知れません。

ファイルが開いているかの確認チェック
http://dobon.net/vb/bbs/log3-17/10307.html

DOBON.NET | プログラミング道 | プログラミング掲示板