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

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

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

No.56749 の関連記事表示

<< 0 >>
■56749  VSTO2005SEについてです
□投稿者/ okada -(2011/01/29(Sat) 03:42:24)

    分類:[C#] 

    私は今、VSTO2005SEでWord2007のアドインを開発中です。
    今開いているドキュメントにオートシェイプを挿入しようとしているのですが
    うまくいきません。イベントハンドラを作り、その中を

    private void button2_Click(object sender, MouseEventArgs e)
    {
    Word.ShapeRange shape1 = Globals.ThisAddIn.Application.Selection.ShapeRange;
    object oMissing = Globals.ThisAddIn.Application.Selection.Range;
    Word.Shape shape = Globals.ThisAddIn.Application.ActiveDocument.Shapes.AddShape(149,50f, 50f, 50f, 50f, ref oMissing);
    }

    という風にShapes.AddShapeメソッドを利用しているのですが、6つ目の引数が悪いようで
    指定された値は境界を超えています。
    と言われてしまいます。
    何かいい方法はないでしょうか?
    また、オートシェイプを挿入するいい方法はないでしょうか?
親記事 /過去ログ95より / 関連記事表示
削除チェック/

■56751  Re[1]: VSTO2005SEについてです
□投稿者/ じゃんぬねっと -(2011/01/29(Sat) 06:42:08)
    No56749 (okada さん) に返信
    > 私は今、VSTO2005SEでWord2007のアドインを開発中です。
    > 今開いているドキュメントにオートシェイプを挿入しようとしているのですが
    > うまくいきません。イベントハンドラを作り、その中を
    > 
    >         private void button2_Click(object sender, MouseEventArgs e)
    >         {
    >             Word.ShapeRange shape1 = Globals.ThisAddIn.Application.Selection.ShapeRange;
    >             object oMissing = Globals.ThisAddIn.Application.Selection.Range;
    >             Word.Shape shape = Globals.ThisAddIn.Application.ActiveDocument.Shapes.AddShape(149,50f, 50f, 50f, 50f, ref oMissing);
    >         }
    > 
    > という風にShapes.AddShapeメソッドを利用しているのですが、6つ目の引数が悪いようで
    > 指定された値は境界を超えています。
    > と言われてしまいます。
    > 何かいい方法はないでしょうか?
    > また、オートシェイプを挿入するいい方法はないでしょうか?
    
    えーっと、たった 3 行のコードですが、1 行 1 行の意味をご自身で説明することはできますか?
    たとえば shape1 は意味があるのかとか、oMissing の値はどうなっているのかとか...
    
    とはいえ、アドインとなると他にも心配な点がありますので、
    とりあえず、お試しに AddPicture() メソッドでは正しく動作をするかご確認ください。
    
    Word.Document activeDocument = Globals.ThisAddIn.Application.ActiveDocument;
    
    if (activeDocument != null) {
        activeDocument.Shapes.AddPicture(@"C:\酉頭の人は病気.jpg");
    }
記事No.56749 のレス /過去ログ95より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -