0

Office Interop with C# を使用して Powerpoint テーブルから行を削除することはできますか??

PowerPoint.Application objApp;
PowerPoint.Presentations objPresSet;
PowerPoint._Presentation objPres;
PowerPoint.Slides objSlides;
PowerPoint._Slide objSlide;
PowerPoint.TextRange objTextRng;
PowerPoint.Table objTable;

objApp = new PowerPoint.Application();

//objApp.Visible = MsoTriState.msoTrue;

objPresSet = objApp.Presentations;
objPres = objPresSet.Open(strTemplate,
MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
objSlides = objPres.Slides;
objSlide = objSlides[1];

for (int i=0;i<5;i++)
{
    objTable.Rows.Add(objTable.Rows.Count);
{           

// How to delete any rows ???

`

4

1 に答える 1

0

PowerPoint の Rows コレクションはどこか奇妙です。つまり、行を削除するには、行自体を削除するように指示する必要があります。これはDelete()、行でメソッドを使用する必要があることを意味します (結果として取得するか、Rows コレクションAddのプロパティを使用して取得できます)。Item[]

テーブル内の唯一の行を削除しようとすると、Delete によって例外が発生することに注意してください。このような状況では、代わりにテーブルを削除する必要があります。

于 2012-09-18T08:26:34.787 に答える