如何访问由 Cell(i,j) 创建的新单元格.在Powerpoint VBA中拆分



>假设我在Powerpoint中有一个表格,它看起来是本图中的左表。直截了当,两列,两行。

___________________                    ___________________ 
|         |         |                  |         |         |
|  1,1    |  1,2    |    Split         |  1,1    |  1,2    |
|         |         |                  |         |         |
|_________|_________|    ----->        |_________|_________|
|         |         |    ----->        |         |   ?,?   |
|  2,1    |  2,2    |                  |  2,1    |_________|
|         |         |                  |         |   ?,?   |
|_________|_________|                  |_________|_________|

我可以通过以下变量访问保持桌子的形状

dim myShape As PowerPoint.Shape

我可以使用访问右下角的单元格(请记住,VBA单元格是从1开始的,而不是从零开始的(

myShape.Table.Cell(2,2)

我可以拆分任何单元格。让我们将右下角的单元格分成 2 行:

myShape.Table.Cell(2,2).Split 2,1

我的表现在看起来像顶部两个表的右侧。

我将如何访问右下角的两个单元格中的任何一个,由?,?指示?

我试过了

myShape.Table.Cell(2,2).Shape.Table.Cell(1,1)

例如,访问这两个单元格的上部。我还在 vba 调试器中检查了相应的 vba 对象,并进行了一些谷歌研究。我所能找到的只是如何分裂细胞,而不是如何在分裂后访问任何细胞。我该怎么做?

拆分单元格后,PowerPoint 会认为有更多的行(或列,如果您以这种方式拆分(。第一条语句将访问拆分的顶部单元格,第二条语句将访问较低的单元格:

ActivePresentation.Slides(1).Shapes(1).Table.Cell(Row:=2, Column:=2).Select
ActivePresentation.Slides(1).Shapes(1).Table.Cell(Row:=3, Column:=2).Select

最新更新