2012-11-23 24 views
1

我想用來自Matlab(2010a)的數據填寫一個powerpoint(我正在處理2007)桌子。Powerpoint桌面大小來自Matlab

對於這一點,我使用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。

回答

0

我得到了它與運行:

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

其中第(i)表示第i列。

感謝您的幫助!

1

這適用於表格OM半折斷的PPT 2010。它是否會在PPT 2007中工作,其中OM表是一個火車殘骸是另一回事。如果它沒有將當前所選表格的第一列設置爲兩英寸(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 
+0

您的解決方案類似於tableH.Table.Columns(1).Width = 95;因爲oTbl是一張桌子。我沒有辦公室2010年在這裏測試雖然..但謝謝 – DBS