PowerPoint VBA 获取选定的单元格和行和列

问题描述 投票:0回答:2

我正在尝试使用 VBA 和 C# 来确定 PowerPoint 表格中选定的单元格范围。理想情况下,我可以使用选定单元格范围的 .Start 和 .End 属性来标识选定单元格范围的行和列边界,但我找不到这样的属性。

但是我找不到任何方法从选择对象中获取单元格坐标。我想用这样的东西:

var startColumn = selection.ShapeRange.Table.<selected cellrange>.Start;

我发现唯一接近的是一些代码,这些代码循环遍历所选表格对象中的每个单元格,询问是否选择了每个单元格。

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

这是我确定所选单元格的行和列的唯一方法,还是有更短的方法?谢谢你。

powerpoint selection
2个回答
0
投票

@Steve Rindsberg 确认 PowerPoint 没有此类功能。我使用上面显示的代码遍历表格单元格来查找所选区域。


0
投票

最近,我深入研究了PowerPoint表格中合并单元格的奥秘。我最终找到了自己的处理合并单元格的方法。

请参考以下链接:https://stackoverflow.com/a/74563860/6354194

合并单元格有一些有用的功能:

  • 测试单元格是否合并
  • 测试该单元格是否是合并区域的第一个(左上角)单元格
  • 获取索引号合并后的单元格数 区域,从上到下,从左到右
  • 获取合并区域的宽度和高度
  • 测试给定单元格是否在合并区域内
© www.soinside.com 2019 - 2024. All rights reserved.