PowerPoint VBA 获取选定的单元格和行列
PowerPoint VBA to get selected cell and row and column
我正在尝试使用 VBA 和 C# 来确定 PowerPoint table 中选定的单元格范围。理想情况下,我可以使用所选单元格区域的 .Start 和 .End 属性来标识所选单元格区域的行和列边界,但我找不到此类属性。
但是我找不到任何方法从选择对象中获取单元格坐标。我想使用这样的东西:
var startColumn = selection.ShapeRange.Table.<selected cellrange>.Start;
我发现唯一接近的是一些代码循环遍历所选 table 对象中的每个单元格,询问是否选择了每个单元格。
For x = 1 To oTbl.Rows.Count
For y = 1 To oTbl.Columns.Count
If oTbl.Cell(x, y).Selected Then
' do something with the selected cell or indexes
End If
Next
Next
这是我确定所选单元格的行和列的唯一方法,还是有更短的方法?谢谢。
@Steve Rindsberg 确认 PowerPoint 没有此类功能。我使用上面显示的代码遍历 table 个单元格以找到所选区域。
我正在尝试使用 VBA 和 C# 来确定 PowerPoint table 中选定的单元格范围。理想情况下,我可以使用所选单元格区域的 .Start 和 .End 属性来标识所选单元格区域的行和列边界,但我找不到此类属性。
但是我找不到任何方法从选择对象中获取单元格坐标。我想使用这样的东西:
var startColumn = selection.ShapeRange.Table.<selected cellrange>.Start;
我发现唯一接近的是一些代码循环遍历所选 table 对象中的每个单元格,询问是否选择了每个单元格。
For x = 1 To oTbl.Rows.Count
For y = 1 To oTbl.Columns.Count
If oTbl.Cell(x, y).Selected Then
' do something with the selected cell or indexes
End If
Next
Next
这是我确定所选单元格的行和列的唯一方法,还是有更短的方法?谢谢。
@Steve Rindsberg 确认 PowerPoint 没有此类功能。我使用上面显示的代码遍历 table 个单元格以找到所选区域。