有没有可能在Microsoft.Office.Interop.PowerPoint.Table中获得选定的单元格?

本文关键字:单元格 Table 有可能 Microsoft Office PowerPoint Interop | 更新日期: 2023-09-27 18:02:03

我有一个powerpoint文档中的表格(表类型:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.table.aspx)

我想要实现的是获得由用户选择的单元格的集合。如果mypress . application . activewindow . selection . shaperange . type == Microsoft.Office.Core.MsoShapeType.msoTable

然后我可以得到选定的表通过:myPres.Application.ActiveWindow.Selection.ShapeRange.Table属性,但是我看不出是否有关于所选单元格的任何信息。

更新:

正如@SteveRindsberg在下面指出的,我应该提到我使用的是哪个office版本。我用的是Office 2007。对我的问题的简短回答(再次感谢@SteveRindsberg)是:每个单元格都有选定的布尔属性

有没有可能在Microsoft.Office.Interop.PowerPoint.Table中获得选定的单元格?

说明你使用的是哪个版本的PowerPoint总是一个好主意,因为有些东西(其中包括表格)在一个版本到下一个版本之间会发生重大变化。

这里有一些提示可能会有所帮助:

如果用户选择了几个单元格,ActiveWindow.Selection.Type将= ppSelectionShapes要确定哪些单元格被选中,迭代遍历表中的所有单元格并测试每个单元格的. selected属性。

如果用户在单元格中选择了文本或刚刚在单元格中单击,ActiveWindow.Selection.Type将= ppSelectionText

ActiveWindow.Selection.TextRange。文本给你选择的文本,但在PPT 2007及以后,OM是坏的。您应该能够从那里沿着。parent链向上走到父细胞或形状,但是您不能。但是,您仍然可以遍历单元格并查找. selected = True.

的单元格。