すでに開いているエクセルブックのセルを扱うには?
- 題名: すでに開いているエクセルブックのセルを扱うには?
- 著者: ケン
- 日時: 2005/07/15 12:32:26
- ID: 11809
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: すでに開いているエクセルブックのセルを扱うには?
- 著者: るしぇ
- 日時: 2005/07/15 15:41:43
- ID: 11816
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: すでに開いているエクセルブックのセルを扱うには?
- 著者: 深山
- 日時: 2005/07/15 18:35:21
- ID: 11822
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.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という値を代入するにはどのようにしたらよいのでしょうか?