2016-01-13 8 views
-1

像例如"sampletext^p^p^p"其中"^p"是回车。我想从最后一个"^p"到左边,直到它到达任何字符从A到Z,就像上面的例子是"t"。可能吗?而且我也希望它可以延长,所以它会从最后的"^p""t"中选择。VBA MS-WORD:是否可以使用.MoveUntil Cset等于任何字符?

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

+0

是的,那应该是可以的。你尝试过什么,它是如何工作的? –

+0

不,我尝试使用'.MoveUntil cset:=“?”,count:= wdBackward',因为在通配符中,'?'被认为是任何单个字符,但它只向后移动直到找到'?'字符。如果可能的话,我该怎么做? – codiplex

回答

0

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

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

OR

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

注:还与选择的对象。

相关问题