C# 中的 Powerpoint/ExecuteMSO 命令不会立即执行由于这个原因,命令后面的代码行导致混乱

问题描述

以下是我用来剪切的代码 - 将 powerpoint 表格中的现有列粘贴到新添加的列中。粘贴后,我正在执行一些操作,例如合并粘贴列中的单元格。我发现的唯一一件事是运行executemso命令后该列仍然没有粘贴,但是一旦函数执行结束,我就能够看到该列正确粘贴到UI上,但是合并单元格的操作被覆盖了与粘贴,这表明实际粘贴发生得太晚了 ...

        Shape.Table.Columns.Add(1);
        Shape.Table.Columns[1].Width = Shape.Table.Columns[3].Width;
        Shape.Table.Columns[3].Select();
        ToolBox.Application.ActiveWindow.Selection.Cut();
        Shape.Table.Columns[1].Select();            
       
       
      ToolBox.Application.CommandBars.ExecuteMso("PasteSourceFormatting");
        PowerPoint.Cell celltoMerge = Shape.Table.Columns[1].Cells[2]; // at this point columns are not actually pasted 
        celltoMerge.Merge(Shape.Table.Columns[1].Cells[3]);

...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)