在Word VBA中发送BACKSPACE键击

时间:2013-01-30 13:51:14

标签: ms-word word-vba

我在Word VBA中制作了一些代码,最后我需要1个退格键击。这怎么可以实现?

4 个答案:

答案 0 :(得分:9)

最简单的解决方案就是:

Selection.TypeBackspace

答案 1 :(得分:2)

发送退格的简单方法(但不是最强大的解决方案):

SendKeys ("{BACKSPACE}")

更安全的方法:

Selection.MoveLeft Extend:=wdExtend
Selection.Delete

如果已经选择了某些内容,并且您只想删除最后一个字符,请在上面添加:

Selection.Collapse wdCollapseEnd

转到当前页面的开头:

ActiveDocument.GoTo(wdGoToPage, wdGoToRelative, 0).Select

答案 2 :(得分:1)

如果您的文字位于字符串或文本字段中,则可以这样做:

dim strText as string
strText = yourdatasourcehere
strText = left(strText,len(strText) - 1)
youroutputsource = strText

这也适用于空格,因为它们用len计算

答案 3 :(得分:0)

Backspace是字符代码(8)。 sendkeys等效于{BACKSPACE}。