1

パワーポイント (私は 2007 年に取り組んでいます) のテーブルに Matlab (2010a) のデータを入力したいと考えています。

そのために、私はMATLAB内で使用しています:

% Open powerpoint with handle
ppH = actxserver('PowerPoint.Application');

% Add new presentation
presH = ppH.Presentation.Add;

% Add blank slide
blankSlide = presH.SlideMaster.CustomLayouts.Item(7);
slideH = presH.Slides.AddSlide(1,blankSlide);

% Create 10x5 table
tableH = slideH.Shapes.AddTable(10,5,10,10,200,200);

さて、セルの高さと幅を変更したいと思います。私はこれまで試してみましたが、成功しませんでした:

tableH.Table.Cell(1,1).Shape.Width = 95;
tableH.Table.Columns(1).Shape.Width = 95;
tableH.Table.Columns(1).Width = 95;
tableH.Table.Cell(1,1).Parent.Columns(1).Width = 95;
slideH.Shapes(1).Table.Columns(1).Width = 95;

これを行う方法を知っていますか?

DBS。

4

2 に答える 2

1

これは、テーブルOMが半壊されているPPT2010で機能します。テーブルOMが難破船であるPPT2007で機能するかどうかは、別の話です。現在選択されているテーブルの最初の列の幅が2インチ(144ポイント)に設定されていない場合は、PPTのバグが原因である可能性があります。

Dim osh As Shape
Dim oTbl As Table
Set osh = ActiveWindow.Selection.ShapeRange(1)
Set oTbl = osh.Table

With oTbl
    .Columns(1).Width = 144
End With
于 2012-11-23T22:13:41.137 に答える
0

私はそれを実行しました:

tableH.Table.Columns.Item(1).Width = 95;

ここで、Item(i) は i 番目の列を示します。

助けてくれてありがとう!

于 2013-04-18T15:02:17.270 に答える