如何编写Word 2016宏以交换文本元素?

时间:2022-12-22 15:44:36 

使用Word 2016中的文档(尤其是较长的文档)时,您将需要额外的便利性和宏功能,这些宏可以在周围交换文本单词,短语或元素。要创建宏,您可能需要使用Visual Basic for Applications(VBA)编程语言,该语言庞大,复杂且令人生畏。这意味着它具有巨大的潜力,但您不会在一个悠闲的下午坐下来学习。

这里有一些“交换”宏,可帮助您开始自定义Word体验。

Word 2016中的单词交换

这是一个方便的宏,您可能会一直使用。该Word_swap宏交换两个单词。它剪切第一个单词,然后将其粘贴在第二个单词之后:

Sub Word_swap()

Word_swap Macro

‘ Swap two Words, left-right

Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

Selection.Cut

Selection.MoveRight Unit:=wdWord, Count:=1

Selection.Paste

End Sub

记录这些击键是为了创建此宏:

1.Ctrl + Shift + →选中光标右侧的单词。

2.Ctrl + X单词被剪切。

3.Ctrl + →光标移动到第二个单词之后。

4.Ctrl + V粘贴原始单词。

提示:Word宏无法记录鼠标单击。当您需要选择文本时,请使用光标键和Shift键,或使用F8(扩展选择)键。同样,为了使此宏起作用,插入指针必须位于第一个单词的开头。

和/或Word 2016中的单词交换

您可能会经常使用的另一个单词交换宏and_or_Word_swap宏。与常规的单词交换不同,此宏的目标是在连接的任一侧交换单词。例如,将此或该更改为该或此。

Word_swap宏一样,该宏是从按键输入中记录的:

Sub and_or_Word_swap()

‘ and_or_Word_swap Macro

‘ Swap two Words in a conjunction

Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

Selection.Cut

Selection.MoveRight Unit:=wdWord, Count:=1

Selection.Paste

Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

Selection.Cut

Selection.MoveLeft Unit:=wdWord, Count:=2

Selection.Paste

End Sub

这是用于记录此宏的击键:

1.Ctrl + Shift +

2.Ctrl + X第一个单词被剪切。

3.CTRL + →插入指针跳跃过的同时,和或或。

4.Ctrl + V将单词粘贴在连接词之后。

5.Ctrl + Shift +

6.Ctrl + X选择并剪切连接词之后的单词(现在是在步骤4中粘贴的第一个单词之后)。

7.Ctrl +,Ctrl + ←光标移回到连词之前。

8.Ctrl + V粘贴第二个单词。

这些键盘快捷键的最终效果是在and或or的一侧剪切一个单词,然后在另一侧粘贴该单词。然后第二个字剪切并粘贴之前和或或。

提示:为使此宏有效,插入指针必须在第一个单词的开头闪烁。

在Word 2016中交换句子

正如您可以连续交换两个单词一样,您也可以交换两个句子。该swap_sentences宏就是这样做的。并且,与其他文本操作宏一样,使用键盘(而不是鼠标)选择文本。

在下面的代码中,Selection.Extend命令表示按下键盘上的F8键。当您三次按该键时,将选择一个句子。

Sub swap_sentences()

‘ swap_sentences Macro

‘ Swap two sentences

Selection.Extend

Selection.Extend

Selection.Extend

Selection.Cut

Selection.Extend

Selection.Extend

Selection.Extend

Selection.EscapeKey

Selection.MoveRight Unit:=wdCharacter, Count:=1

Selection.Paste

End Sub

以下是记录用来创建swap_sentences宏的击键:

1.F8,F8,F8选择当前句子。

2.Ctrl + XF8,F8,F8选择下一个句子。

3.Esc, →取消选择,并将插入指针放在下一个句子的开头。

4.Ctrl + V将第一个句子粘贴在第二个句子之后。

运行此宏时,请确保将插入指针设置在第一句中的某个位置。

在Word 2016中交换页眉和页脚文本

该swap_header_footer宏交换文档的标题文本和页脚文本。您可以手动完成此过程,但是问题是宏不能准确记录所有动作。因此,尽管可以记录基本的击键,但是必须返回Visual Basic编辑器以完成宏:

Sub swap_header_footer()

‘ swap_header_footer Macro

‘ Exchange header/footer text

If ActiveWindow.View.SplitSpecial <> wdPaneNone Then

ActiveWindow.Panes(2).Close

End If

If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _

ActivePane.View.Type = wdOutlineView Then

ActiveWindow.ActivePane.View.Type = wdPrintView

End If

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader

Selection.WholeStory

Selection.Cut

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter

Selection.HomeKey Unit:=wdLine

Selection.Paste

Selection.EndKey Unit:=wdLine, Extend:=wdExtend

Selection.Cut

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader

Selection.Paste

ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

End Sub

该宏的整体效果是编辑文档的页眉,选择并剪切所有文本,然后切换到页脚。进入页脚后,将粘贴页眉的文本,然后选择并剪切页脚的文本。宏切换回页眉并粘贴页脚的文本。然后宏关闭标题。

标签:Word,2016,Word,宏,Word,文本,word文档页面设置,word教程
0
投稿

猜你喜欢

  • 苹果Mac怎么下载Adguard插件屏蔽拦截浏览器广告?

    2022-03-11 09:13:34
  • PowerPoint写真集制作四条妙招

    2023-09-15 23:18:16
  • wps文字如何使用扫描功能

    2022-07-24 19:08:15
  • wps表如何将时间转换为小数

    2022-11-09 23:38:27
  • Windows10系统如何禁用自动维护服务?

    2023-08-23 15:17:25
  • Excel中如何把小时分钟转换为天小时分钟

    2022-11-21 05:41:08
  • Excel mid函数 使用实例教程

    2023-07-13 22:09:38
  • 实打10招 Word通配符完成特殊查找替换功能

    2022-09-02 07:19:05
  • 不改动注册表让windows7时间栏显示星期信息的方法

    2023-04-24 14:28:36
  • word段落如何互换 word如何互换段落

    2023-11-20 17:27:28
  • PPT镂空字体怎么做?PPT制作镂空文字的方法

    2022-04-05 12:05:54
  • WPS表格中如何设置排序的自定义序列

    2023-04-27 15:05:40
  • 用excel2003制作折线图方法图解

    2023-03-04 18:44:14
  • 如何免费搞定Word公式排版

    2023-11-29 20:42:02
  • NVIDIA显示设置不可用怎么办?

    2023-01-09 01:02:24
  • excel怎么让输入的员工身份证号不重复且不超过18位

    2023-06-12 13:59:50
  • 电脑bios找不到硬盘选项是怎么回事?

    2022-05-08 06:17:00
  • Win10玩血战上海滩如何全屏?Win10玩血战上海滩全屏的方法

    2022-12-16 15:57:50
  • Wps页眉横线怎么设置粗细?

    2023-07-25 10:49:52
  • 被360安全卫隔离文件放在哪里?

    2022-08-18 00:56:38
  • asp之家 电脑教程 m.aspxhome.com