次の状況になりました。いくつかの変数を取得しました:
PowerPoint.Application objApp;
Microsoft.Office.Interop.PowerPoint.Shape oShape;
PowerPoint.Presentations objPresSet;
PowerPoint._Presentation objPres;
PowerPoint.Slides objSlides;
PowerPoint._Slide objSlide;
Microsoft.Office.Interop.PowerPoint.Shape oShape;
PowerPoint 2010 スライド プレゼンテーションを作成しています。
objApp = new PowerPoint.Application();
objApp.Visible = MsoTriState.msoTrue;
objPresSet = objApp.Presentations;
objPres = objPresSet.Open(strTemplate, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);
objSlides = objPres.Slides;
ここで私はスライドを作成しています:
objSlide = objSlides.Add(2, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
次のステップでは、テーブルをスライドに追加します。
int rows = 4;
int cells = 10;
oShape = objSlide.Shapes.AddTable(rows, cells, 10, 10, 400, 450);
また、特定のセルにテキストを追加しても問題はありません。
oShape.Table.Cell(1, 1).Shape.TextFrame.TextRange.Text = "Dummy Text";
しかし、細胞は伸びたくありません。プロパティで変更しようとTextFrame
しAutoSize
ました:
oShape.Table.Cell(1, 1).Shape.TextFrame.AutoSize = MsoAutoSize.msoAutoSizeTextToFitShape;
そして、ここで「ArgumentException」を取得しています。
指定された値が範囲外です。
なぜそれが起こっているのですか?いいえの場合、表のセルを伸ばす別の方法はありますか?