【发布时间】:2015-09-02 14:52:41
【问题描述】:
我目前正在 Word 中使用 SmartArts。
SmartArt 已经存在,我想找到一种方法从范围、Office 光标(即选择)或类似的东西中访问 SmartArt 值。
这是我的 SmartArt。
准确的说SmartArtLayout就是Application.SmartArtLayouts(88)
我已经可以做什么了:
- 在我的文档上创建 SmartArt,将其保留为形状以进行处理。
- 在我的 SmartArt 的所有节点上循环,选择我想要保留的节点,然后将我想要保留的节点插入到数据库中,并带有指向其父节点的链接。
现在我被阻止了。
我想找到一种在 DB 和 SmartArt 中编辑/删除特定节点的方法。
如果我创建一个用户窗体,将每个形状文本放在一个下拉列表中,然后循环所有形状以找到其中包含所选文本的形状,这将是可能的。
如果没有人回答,那可能就是我要做的。
但我觉得这种方式既不自然也不实用。
所以我正在寻找一种能够找到具有光标的节点的方法。我会做这样的事情:
'Putting my SmartArt in SAShape
For Each Node In SAShape.SmartArt.AllNodes
If (Selection.Range.InRange(Node.Range)) Then
'my code
End If
Next Node
但这太容易了……形状似乎没有范围。
有没有办法让节点获得焦点,或者获得我们点击的节点? 提前致谢!
敬上,
【问题讨论】: