VBA MS-WORD:是否可以使用.MoveUntil Cset等于任何字符?

时间:2016-01-13 09:17:27

标签: vba word-vba

例如"sampletext^p^p^p",其中"^p"是回车符。我想从最后"^p"向左移动,直到它到达从A到Z的任何字符,就像上面的例子是"t"一样。可能吗?而且我还希望它能够扩展,以便从最后"^p""t"进行选择。

我尝试使用.MoveUntil cset:="?", count:=wdBackward,因为在通配符中,?被视为任何单个字符,但它只会向后移动直到找到?字符。

1 个答案:

答案 0 :(得分:0)

这些“移动”方法不支持通配符。您交给CSet的值必须包含文字字符串字符。有(至少)两种方法可以完成你的假设:

Range.MoveStartUntil Cset:="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", Count:=wdBackward

OR

Range.MoveStartWhile cSet:=vbCr, count:=wdbackward

注意:也适用于Selection对象。