检测所选形状/table 是否处于 VBA 的编辑模式?
Detect if selected shape / table is in edit mode with VBA?
我正在尝试编写一个 PowerPoint VBA 宏,无论形状仅被选中还是处于编辑模式(即存在用于编辑文本的光标,请参见图片),它的行为都会有所不同。
有没有办法在 PowerPoint 中使用 VBA 检查这个?到目前为止我还没有找到任何东西
我的最终目标是:
- 如果只选择形状,宏会把形状左对齐
- 如果形状处于编辑模式,宏会将文本左对齐(并使形状保持原样)
如有任何帮助,我们将不胜感激
最佳
您可以使用 Selection.Type 来完成此操作。如果是returns 2,则形状被选中。如果插入点在文本中,它将 return 3:
Sub DetectShapeOrText()
MsgBox ActiveWindow.Selection.Type
End Sub
我正在尝试编写一个 PowerPoint VBA 宏,无论形状仅被选中还是处于编辑模式(即存在用于编辑文本的光标,请参见图片),它的行为都会有所不同。
有没有办法在 PowerPoint 中使用 VBA 检查这个?到目前为止我还没有找到任何东西
我的最终目标是:
- 如果只选择形状,宏会把形状左对齐
- 如果形状处于编辑模式,宏会将文本左对齐(并使形状保持原样)
如有任何帮助,我们将不胜感激 最佳
您可以使用 Selection.Type 来完成此操作。如果是returns 2,则形状被选中。如果插入点在文本中,它将 return 3:
Sub DetectShapeOrText()
MsgBox ActiveWindow.Selection.Type
End Sub