| ■No40778 (魔界の仮面弁士 さん) に返信
早速の回答ありがとうございます。
> どう見ても、VB.NET の構文では無いですよコレ。 > "\" が "\\" と表記されていますし、末尾に セミコロンもありますので、 > C# で無いとしたら、JScript のコードでしょうかね。 >
ああ、そうでした。取り込んで中途半端に修正してました。
xl.ActiveWorkbook.Worksheets("Sheet2").Pictures.Insert("C:\temp\1.jpg").select()
です。申し訳ありません。
> > // (2) Excel.Shapes オブジェクトの AddPicture メソッドを呼び出し、 > // Excel.Shape オブジェクトを取得する。メソッド引数にはファイル名と座標を指定。 > var shape = shapes.AddPicture(fileName, Office.MsoTriState.msoFalse, Office.MsoTriState.msoTrue, left, top, width, height); > // もし、特定のセル位置に併せて配置したい場合には、対象セル範囲を示す Excel.Range オブジェクトの > // Top / Left / Width / Height プロパティから、セル位置の座標を得る事ができます。 >
「Office.MsoTriState.〜」でビルドエラーとなってしまいます。 「名前 'Office' は現在のコンテキスト内に存在しません。」
ソリューションエクスプローラで参照設定に「Microsoft Excel 10.0 ObjectLibrary」を追加して(ソリューションエクスプローラでは、「Excel」「Microsoft.Office.Core」が表示されています) ソース上で「using Excel;」としている状態です。 テキトー過ぎるかも知れませんが、「using Microsoft.Office.Core;」や「using Microsoft.Office;」を 追加してみても、状況は変わりませんでした。
MSDNを見ると、「MsoTriState」は 名前空間: Microsoft.Office.Core アセンブリ: office (office.dll 内) の列挙型となっていますが、実装の方法がわかりません。
ド素人過ぎる質問かもしれませんが、何卒よろしくお願いします。
|