| ■44447 / ) |
Re[2]: C#でのExcel操作 |
□投稿者/ 初心者 (80回)-(2009/12/09(Wed) 16:38:46)
|
■No44443 (魔界の仮面弁士 さん) に返信
> 範囲を表す Range オブジェクトを、Worksheet.Range プロパティにて取得してください。 > C# からは、.get_Range("A6:D10") のようにメソッドとしてアクセスする事になります。 > > Range オブジェクトが取得できれば、そこから Left/Top/Width/Height プロパティにて > セルの座標が取得できますので、それを指定すれば良いかと。 > >>shapes.AddPicture(@"C:\work\aaa.bmp", >>Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, >>100, 100, 100, 100); > AddPicture メソッドは、Shape オブジェクトを返しますので、 > Shape shp = shapes.AddPicture(@"C:\work\aaa.bmp", ……); > Marshal.ReleaseComObjet(shp); > のようにする必要があるかと思います。
魔界の仮面弁士 さん ありがとうございます。
無事に取得できました。 オブジェクトの方もありがとうございます。 解放は忘れていました。
大変申し訳ないのですが、 取得の方はできたのですが、取得ではObject型で、設定の方はfloat型になります。 これって、型変換をしないとやはりつかえないのでしょうか?
|
|