【发布时间】:2017-04-18 20:39:01
【问题描述】:
我正在尝试创建两个键盘快捷键,让我可以在文本中快速左右移动选定的单词。所选文本应向左或向右移动一个单词。 这是我想做的事
1) 选择单词,例如“这是”在句子“这是一棵树”中 2) 按例如ctrl + alt + 向右箭头 3) 句子现在读作“a this is tree” 4) 再次按 ctrl alt + 向右箭头 5) 这句话现在读作“这是一棵树”
我们的想法是替换剪切/粘贴步骤,让流程更高效、更顺畅。 我对VB一窍不通,但是通过Word的宏函数设法接近了。
Sub moveRight()
'moveRight Macro
Selection.Cut
Selection.moveRight Unit:=wdWord, Count:=1
Selection.PasteAndFormat (wdFormatOriginalFormatting)
End Sub
这个功能的问题是选中的词一旦粘贴就不再被选中。因此,再次触发该功能(=将文本移动多个单词)会导致错误(我必须再次选择相关文本)。有什么方法可以让选中的词在粘贴后保持选中状态,这样我就可以重复触发这个功能了?
非常感谢。
【问题讨论】: