1

次の状況になりました。いくつかの変数を取得しました:

        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";

しかし、細胞は伸びたくありません。プロパティで変更しようとTextFrameAutoSizeました:

        oShape.Table.Cell(1, 1).Shape.TextFrame.AutoSize = MsoAutoSize.msoAutoSizeTextToFitShape;

そして、ここで「ArgumentException」を取得しています。

指定された値が範囲外です。

なぜそれが起こっているのですか?いいえの場合、表のセルを伸ばす別の方法はありますか?

4

1 に答える 1

2

したがって、Steve Rindsberg ソリューションのおかげで、次のようになります。

oShape.Table.Columns._Index(2).Width = 12;

それはテーブルの列のサイズをかなりうまく変更します。

于 2015-03-05T09:20:47.823 に答える