利用宏创建选择性粘贴快捷键

来源:百度文库 编辑:神马文学网 时间:2024/04/28 10:01:05

利用宏创建选择性粘贴快捷键(转载)

分类: office使用技巧 2008-04-26 13:21


      我们在网上冲浪,看到有价值的文章,经常是复制、粘贴到Word中保存。以前在Word 97 时代,能粘贴到Word中的只是纯文本的文字;现在使用Word XP / Word 2003,粘贴结果就是有格式的文字,还包括图片、甚至表格。这个新功能当然有它的好处,可是如果我只想要纯文字,不想要格式、图片,怎么办呢?
      Word XP 提供的方法有两个:

      1. 在粘贴结束后,会自动出现一个浮动的“粘贴选项”按钮,用鼠标按这个按钮,选择“仅保留文本”即可。这个方法的缺点是,粘贴动作比较慢(因为无用的内容比较多)
      2. 不是用一般的“粘贴”功能,而在菜单中选“编辑”--“选择性粘贴”--“无格式文本”即可。这个方法执行速度快,但操作麻烦。

      现在我用“宏”的方法来实现这个功能,可以又快又简捷地完成任务。方法分两步:建立宏,指定调用的方式。

      现在我来建立一个“宏”——就是一个小程序。打开Word XP,选择“Visual Basic编辑器”;或者直接按Alt+F11也可以。

      这时会出现一个Visual Basic编辑窗口,现在看看你的窗口中左侧位置是否有某个模块存在?(模块的名字不重要,关键看有没有)。如果已经有了,你可以跳过建立新模块这一步。

      如果你的系统在Normal下面不存在任何模块,那么在Normal上,打开右键菜单,选插入模块。

      现在模块已经有了,用鼠标点击使之高亮,然后按F7键(直接双击模块也可以)。这样右侧就会出现代码窗口。

      将下面的代码粘贴到“代码窗口”中。然后点击窗口右上角的“x”,关闭Visual Basic编辑窗口。这样,一个宏就建立好了。

Sub 无格式粘贴()

'无格式粘贴 Macro
'宏在 2005-9-22 由 SQ 录制

      Selection.PasteSpecial Link:=False, DataType:=wdPasteText, Placement:= _
          wdInLine, DisplayAsIcon:=False
End Sub

      下面我们来建立指定调用宏的方式:工具按钮、快捷键。

      在Word XP 主窗口中,选择工具按钮中的“自定义”。

      在弹出的对话框中,选“命令”选项卡,“类别”选“宏”,右侧会出现我们刚建立的宏。用鼠标将这个宏,拖曳到工具栏的适当位置,松开鼠标键,这时,工具栏上会出现一个很宽的工具按钮。请用右键单击此按钮,在弹出菜单中选“默认样式”,按钮变了样。这时请用任何一个图像处理软件打开附件,将图片复制到剪贴板上。现在切换回Word XP ,右键单击刚才的工具按钮,选“粘贴按钮图像”,这样工具按钮就制作完成了。

      下面我们来指定快捷键:“自定义”对话框依然打开着,请按“键盘”按钮。会又弹出一个“自定义键盘”对话框。“类别”选“宏”,在“宏”中选定EditPasteNoFormat。这时“请按新快捷键”应该是空白的,用鼠标点一下这里,然后按一下你想要的快捷键。这里,我用的是Alt+V,下面立即出现“未指定”,说明这是一个可用的快捷键,和其它功能不发生冲突。按“指定”按钮。现在Alt+V被指定为这个宏的快捷键了。按“关闭”按钮。

      关掉“自定义”窗口。注意到此为止我讲的“工具按钮”和“快捷键”,你可以两者都指定,也可以仅仅指定其中一个。

      至此,你可以按这个工具按钮,或者使用Alt+V快捷键,来方便地实现“粘贴为纯文本”的功能。