一个例子入门word宏和word VBA

使用word的宏操作和VBA代码可以实现一些常用操作的自动化,从而大大提高工作的效率。

1 先来一个用word VBA代码建立宏的例子

1.1 显示开发工具选项卡

Office按钮→Excel选项→常用选项卡→勾选:在功能区显示开发工具选项卡;

1.2 启用宏

开发工具选项卡→宏安全性→勾选:启用所有宏;

1.3 新建宏

开发工具选项卡→Visual Basic→插入→模块→在代码窗口粘贴代码。

(先不管代码是怎样写的,用拿来主义,同样,一些常见的代码也可以到网上去找。)

Sub 设置页眉页脚页边距和段落()

If ActiveWindow.View.SplitSpecial <> wdPaneNone Then ActiveWindow.Panes(2).Close

With ActiveWindow.ActivePane.View

.Type = wdPrintView

.SeekView = wdSeekCurrentPageHeader

Selection.WholeStory

Selection.Delete unit:=wdCharacter, Count:=1

'Selection.TypeText Text:="这是替换后的页眉"

With ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary)

Set rng = .Range

rng.Text = "第 "

rng.Collapse wdCollapseEnd

ActiveDocument.Fields.Add rng, wdFieldPage, "Page"

Set rng = .Range

rng.Collapse wdCollapseEnd

rng.Text = " 页 / 共 "

rng.Collapse wdCollapseEnd

ActiveDocument.Fields.Add rng, wdFieldNumPages, "Pages"

Set rng = .Range

rng.Collapse wdCollapseEnd

rng.Text = " 页 "

.Range.Fields.Update

.Range.ParagraphFormat.Alignment = wdAlignParagraphRight

'隐藏页眉的横线;

.Range.Borders(wdBorderBottom).Visible = False

End With

.SeekView = wdSeekMainDocument

End With

WordBasic.ViewFooterOnly

Selection.WholeStory

Selection.Delete unit:=wdCharacter, Count:=1

'Selection.TypeText Text:="这是替换后的页脚"

Dim GetDocName

GetDocName = Left$(ActiveDocument.Name, Len(ActiveDocument.Name) - 4)

With ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary)

Set rng = .Range

rng.Text = GetDocName

rng.Collapse wdCollapseEnd

Set rng = .Range

rng.Collapse wdCollapseEnd

rng.Text = " 第 "

rng.Collapse wdCollapseEnd

ActiveDocument.Fields.Add rng, wdFieldPage, "Pages"

Set rng = .Range

rng.Collapse wdCollapseEnd

rng.Text = " 页 / 共 "

rng.Collapse wdCollapseEnd

ActiveDocument.Fields.Add rng, wdFieldNumPages, "Pages"

Set rng = .Range

rng.Collapse wdCollapseEnd

rng.Text = " 页 "

.Range.Fields.Update

.Range.ParagraphFormat.Alignment = wdAlignParagraphRight

End With

ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

' 设置页面边距和页眉页脚边距

With ActiveDocument.PageSetup

.TopMargin = CentimetersToPoints(1.5)

.BottomMargin = CentimetersToPoints(1.7)

.LeftMargin = CentimetersToPoints(1.7)

.RightMargin = CentimetersToPoints(1.5)

.HeaderDistance = CentimetersToPoints(1)

.FooterDistance = CentimetersToPoints(1.2)

End With

ActiveWindow.ActivePane.VerticalPercentScrolled = 0

'设置段落格式,段后间距0.5行

Selection.WholeStory

With Selection.ParagraphFormat

.LineUnitAfter = 0.5

End With

Selection.HomeKey unit:=wdStory, Extend:=wsExtend

End Sub

至此已在word文档内新建了一个过程,过程名为设置页眉页脚页边距和段落;

1.4 运行宏

关闭代码窗口,回到word文档→开发工具选项卡→宏→选择宏:创建工作表目录→执行;

1.5 保存宏

文件→另存为→保存类型:启用宏的word文档→确定;(文件扩展名为docm)

1.6 让每一个word文档都可以运行建立的宏

上述建立的宏只能运行在当前文档,如果要让每一个word文档都可以运行建立的宏中,则需要将上述代码保存到Normal文档,具体操作如下:

开发工具选项卡→宏→Visaul Basic→左侧单击Normal工程→插入→模块→将上述的代码复制到右边的代码窗口。

(Excel对应的是VBAProject(Personal.xlsb)

2 宏和基本操作

宏是能够将用户的操作过程记录下来,并自动将所记录的操作转换成为VBA程序代码,然后这些代码可以由Excel解释执行。

2.1 录制宏

开发工具选项卡→录制宏→宏名:初始化→确定→进行需要的操作→开发工具选项卡→停止录制。

2.2 查看录制的宏

开发工具选项卡→宏→选择:初始化→编辑;

2.3 运行宏

选择其它工作表→开发工具选项卡→宏→选择:初始化→执行;

3 word VBA

VBA是Visual Basic application的缩写,是word的宏语言。用VBA编写的脚本由word解释执行。如上述的宏就是一堆VBA代码。

录制的宏只能机械地记录操作。而使用判断、循环等控制语句是VBA的优势所在,也是其功能强大的原因。

-End-

免责声明:本文作者:“小智雅汇”,版权归作者所有,观点仅代表作者本人。本站仅提供信息存储分享服务,不拥有所有权。信息贵在分享,如有侵权请联系ynstorm@foxmail.com,我们将在24小时内对侵权内容进行删除。
(66)
如何使用ghost(Ghost备份还原工
上一篇 2023年12月29日
elle包包(想送一个包包给自己喜欢已久
下一篇 2023年12月29日

相关推荐

  • app外包(软件外包公司发展路上荆棘满地)

    数字化浪潮为商业带来的变化,也是数字经济不同于传统经济之处,很大一部分体现为两种经济效应,一是边际成本递减,二是边际收益递增。前者是由于数字产品的可复制性,后者是由于网络效应的存在和壮大。...

    2023年10月31日
  • 冰箱价格(美的527微晶冰箱价格)

    Midea美的冰箱十字四门微晶一周鲜527升智能大容量家用超薄全嵌入电冰箱双循环底部散热京东此款目前活动售价12499元,下单参与满12000元减500元优惠活动,实付低至11999元,近期好价。...

    2023年10月31日
  • 企业建站模板(主页模板怎么设置)

    1.首先,选择一个相应的网站模板。最好是能够满足你的所有功能需求,并且符合设计风格,或者你也可以自己设计模板;...

    2023年11月01日
  • backspace是什么键(wps退格不往上走)

    在Word中按Backspace键却不能自动向上跳行,主要原因是Word文档中插入了分隔符(Word-页面布局-分隔符)所致。通过【视图】-【普通视图】-出现分页符/分节符标志,然后将其左键滑动选择删除即可。具体步骤如下:...

    2023年11月12日
  • sem(SEM领域什么意思)

    SEM:是指搜索引擎营销,但是行内人基本上说到SEM都是指搜索引擎的竞价广告,是一种按点击付费的广告形式,在各种广告形式中费用相对比较合理,可控,但是需要专业的广告优化人员。...

    2023年11月22日
  • samsung galaxy tab3(三星tab3如何更新到安卓11)

    需要注意的是,在更新过程中,需要确保设备电量充足,并避免操作设备,以免导致更新失败。另外,如果设备存储空间不足,需要先清理一些不必要的文件或应用程序,以确保设备有足够的空间进行更新。...

    2024年01月07日
  • 泊美(PURE&amp;MILD)携手陈乐添为新品焕活舒缓系列推广大使

    源自资生堂的旗下的宝藏品牌泊美新推出的焕活舒缓系列官宣推广大使陈乐添。泊美(Pure&Mild)的产品正如其名字一样PURE就是纯净;MILD就是柔和;PURE&MILD泊美就是以天然的滋润,让肌肤留住青春的柔嫩,如同水泊一般,清澈美丽。携手...

    2024年01月19日
  • iphone 6plus(苹果iPhone6)

    iPhone6Plus的意思就跟历代苹果带S系列机型一样,带S的是上一代的增强版,Plus的意思是加的意思,iPhone6Plus就是iPhone6加。...

    2024年03月19日
  • 网站 排名(你觉得华为和阿里腾讯有多大差距)

    我们打开2019年世界五百强的排名中,发现目前华为的排名在61名,这个数字你可能觉得有点惊讶,毕竟阿里巴巴才排名182名,腾讯更是排名237名,这是什么情况呢?为何腾讯的排名反而如此的靠后呢?反而华为这家未上市的华为排名如此之高呢?...

    2024年05月25日
  • 电脑内存使用率高(电脑买多大内存的比较好)

    简单明了的说:它就是电脑中的一座桥梁,主要负责硬盘主板显卡等硬件上的数据与处理器之前的存储和传输。...

    2024年06月03日
返回顶部