Word 2007 Vba - 通过宏转到占位符

时间:2010-11-24 13:12:39

标签: vba word-vba placeholder

好的,所以我一直在与微软展开斗争,因为我正在为少数客户创建几个模板。我的问题是这样,简单的文本框占位符分散在文档周围允许我按TAB转到下一个占位符。很像Visual Studio中的Tab顺序。但由于某些奇怪的原因,这不适用于富文本框占位符。我需要为一些文本框使用富文本,因为应允许用户更改单个字符的格式。对于简单的文本框,这是不可能的。

所以我在想,这可能是使用宏吗?例如,如果选择了文本框占位符并运行宏,请转到下一个占位符?

1 个答案:

答案 0 :(得分:0)

可以通过

访问Shape / TextBox对象
ThisDocument.Shapes.Item(index)

并检查返回的Shape对象

theShape.Type = msoTextBox

但是,Shape对象将按照创建它们的顺序返回,而不是它们在页面/文档上的顺序。要找到“下一个”TextBox,您可能需要遍历所有TextBox并调查它们的位置(.Top,.Left等),以便找到要移动到的正确的文本框:

theNextShape.Select