C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.40792 の関連記事表示

<< 0 >>
■40792  Re[2]: Excelのセルに画像を貼り付けたい
□投稿者/ 陽昇 -(2009/09/03(Thu) 10:54:48)
    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 内)
    の列挙型となっていますが、実装の方法がわかりません。

    ド素人過ぎる質問かもしれませんが、何卒よろしくお願いします。


記事No.40776 のレス /過去ログ70より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -