Word宏命令集

合集下载

WORD宏集锦

WORD宏集锦
.DifferentFirstPageHeaderFooter = False
.VerticalAlignment = wdAlignVerticalTop
.SuppressEndnotes = False
.MirrorMargins = False
.CharacterUnitRightIndent = 0
.LineUnitBefore = 0
.LineUnitAfter = 0
.WordWrap = True
End With
Selection.Font.Bold = wdToggle
.HeaderDistance = CentimetersToPoints(0.5)
.FooterDistance = CentimetersToPoints(0.5)
.PageWidth = CentimetersToPoints(21)
.PageHeight = CentimetersToPoints(29.7)
.FirstPageTray = wdPrinterDefaultBin
.OtherPagesTray = wdPrinterDefaultBin
.SectionStart = wdSectionNewPage
.OddAndEvenPagesHeaderFooter = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Selection.Find.Execute Replace:=wdReplaceAll
.MatchAllWordForms = False

高级技巧Word中的宏和自动化操作实例分享

高级技巧Word中的宏和自动化操作实例分享

高级技巧Word中的宏和自动化操作实例分享高级技巧:Word中的宏和自动化操作实例分享微软Word是一款功能强大的文字处理软件,它不仅可以帮助我们编辑和排版文档,还可以通过宏和自动化操作来提高工作效率。

本文将分享一些关于Word中宏和自动化操作的高级技巧,帮助您更加熟练地使用这些功能。

一、什么是宏?在Word中,宏是一组预先录制的命令和操作步骤的集合。

通过录制宏,我们可以将一系列繁琐的操作记录下来,然后通过运行宏来自动执行这些操作。

使用宏可以大大简化繁重的工作任务。

二、如何录制和运行宏?录制宏十分简单。

首先,打开Word文档,点击“开发工具”选项卡,选择“宏”按钮,然后点击“录制新宏”。

接下来,在弹出的对话框中输入宏的名称和描述,选择存储宏的位置,点击“确定”开始录制。

在录制过程中,执行您希望自动化的操作,比如插入表格、设置样式、添加批注等,Word会自动记录这些操作。

录制完成后,点击“停止录制”按钮即可保存宏。

要运行宏,只需点击“开发工具”选项卡中的“宏”按钮,在弹出的对话框中选择要运行的宏并点击“运行”按钮即可。

三、宏的应用实例1. 批量修改文件格式假设您手头有一份包含若干文件名的列表,这些文件的格式需要批量修改。

您可以录制一个宏来自动修改这些文件的格式。

首先,录制一个宏,命名为“批量修改文件格式”。

在录制的过程中,逐个打开并修改文件格式,并将录制停止。

然后,使用VBA代码编写一个循环,遍历文件名列表并自动修改文件格式。

运行宏后,所有文件的格式将自动完成修改。

2. 自动化生成报告假设您需要每天生成一份详细的报告,其中包含表格、图表和数据分析等内容。

您可以录制一个宏来自动化生成该报告。

首先,打开一个空白文档,录制一个宏,命名为“自动生成报告”。

在录制的过程中,依次插入表格、生成图表、输入数据等,并将录制停止。

然后,编写VBA代码来获取所需数据并自动生成报告。

运行宏后,报告将按照设定的格式自动生成。

word中常用到的宏

word中常用到的宏

Sub 把文档中所有数字改为会计格式()'' 把文档中所有数字改为会计格式宏''Sub qianfen()'本代码旨在解决WORD中数据转化为千分位'数据限定要求:-922,337,203,685,477.5,808.00到922,337,203,685,477.5,807.00'转化结果1,000.00以上数据以千分位计算,小数点右侧保留二位小数;1,000.00以下数据不变Dim myRange As Range, i As Byte, myValue As CurrencyOn Error Resume NextApplication.ScreenUpdating = False '关闭屏幕更新NextFind: Set myRange = ActiveDocument.Content '定义为主文档文字部分With myRange.Find '查找.ClearFormatting '清除格式.Text = "[0-9]{4,15}" '4到15位数据.MatchWildcards = True '使用通配符Do While .Execute '每次查找成功i = 2 '起始值为2'如果是有小数点If myRange.Next(wdCharacter, 1) = "." Then'进行一个未知循环While myRange.Next(wdCharacter, i) Like "#"i = i + 1 '只要是[0-9]任意数字则累加Wend'重新定义RANGE对象myRange.SetRangemyRange.Start, myRange.End + i - 1End IfmyValue = VBA.Val(myRange) '保险起见转换为数据,也可省略myRange = VBA.Format(myValue, "Standard") '转为千分位格式GoToNextFind '转到指定行LoopEnd WithApplication.ScreenUpdating = True '恢复屏幕更新End SubSub选中文档中的所有表格()Dim mytable As TableApplication.ScreenUpdating = FalseFor Each mytable In ActiveDocument.Tablesmytable.Range.Editors.AddwdEditorEveryoneNextActiveDocument.SelectAllEditableRanges (wdEditorEveryone) ActiveDocument.DeleteAllEditableRanges (wdEditorEveryone) Application.ScreenUpdating = TrueEnd Sub。

Word中巧用宏命令

Word中巧用宏命令

Word中巧用宏命令宏命令作为一个非常重要的功能,在现在的许多软件中都不可缺少。

利用宏,可以大大地简化我们的工作,准确快速地完成繁琐的任务。

下面,就给大家详细介绍我在word中使用宏的一个实例。

【需求】在word中进行批量处理,将大量的Word文档.doc文件转换为.htm文件【分析】我们知道,利用word可以将.doc文件转换为.htm文件,方法是:在Doc文件编辑窗口中,选择菜单“文件/另存为”,在“保存类型”下列列表中选择“html document”,按“保存”。

单独进行几个doc文件的转换还不算繁琐,但要大批量地进行转换工作时,比如:按章节输入了一本书,形成了几十个.doc文件,要对这些文件进行转换成.htm文件的工作,这时,就不能采用手工一个个处理的笨办法了!怎么实现呢?请往下看。

【实现步骤】假设大批量.doc文档所在目录为c:\docs,文件名为1.1.doc,1.2.doc ...1、启动word2、关闭当前默认打开的空文档3、选择菜单“工具/宏/录制新宏”,输入宏名称“doctohtml”,按“确定”,进入了宏录制过程。

4、选择菜单“文件/打开”,选择目录c:\docs,选择文件1.1.doc,按“确定”。

5、选择菜单“文件/另存为”,在“保存类型”下列列表中选择“html document”,按“保存”。

6、选择菜单“文件/关闭”7、选择菜单“工具/宏/停止录制”8、选择菜单“工具/宏/宏”9、在出现的“宏”窗口左部选中doctohtml,单击右边的按钮“编辑”10、宏代码改造:在出现的“Microsoft Visual Basic”窗口中,可以看到如下的宏代码:Sub doctohtml()'' doctohtml Macro' 宏在 99-11-8 由 xxx 录制'ChangeFileOpenDirectory "C:\docs"Documents.Open FileName:="1.1.doc",ConfirmConversions:=False, ReadOnly:= _False, AddToRecentFiles:=False, PasswordDocument:="",PasswordTemplate:= _"", Revert:=False, WritePasswordDocument:="",WritePasswordTemplate:="", _Format:=wdOpenFormatAutoActiveDocument.SaveAs FileName:="1.1.htm",FileFormat:=100, LockComments:= _False, Password:="", AddToRecentFiles:=True,WritePassword:="", _ReadOnlyRecommended:=False,EmbedTrueTypeFonts:=False, _SaveNativePictureFormat:=False,SaveFormsData:=False, SaveAsAOCELetter:= _FalseActiveDocument.CloseEnd Sub对上面的代码进行改造,如下:Sub doctohtml(myfile as string)'' doctohtml Macro' 宏在 99-11-8 由 xxx 录制'ChangeFileOpenDirectory "C:\docs"If FileExists(gwfile + ".doc") ThenDocuments.Open FileName:=myfile+".doc", ConfirmConversions:=False, ReadOnly:= _False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:= _"", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="", _Format:=wdOpenFormatAutoActiveDocument.SaveAs FileName:=myfile+".htm", FileFormat:=100, LockComments:= _False, Password:="", AddToRecentFiles:=True, WritePassword:="", _ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _FalseActiveDocument.Closeend ifEnd Sub并加入下面两个过程:'判断文件是否存在的函数Function FileExists(ByVal FileName As String) As BooleanOn Error Resume NextFileExists = Dir$(FileName) <> ""If Err.Number <> 0 ThenFileExists = FalseEnd IfOn Error GoTo 0End Function'实际的转换函数Sub mydoctohtml()If MsgBox("确认执行转换doc到html文件吗?", vbOKCancel + vbDefaultButton2) = _vbCancel Then GoTo eeedddCall doctohtml("conver")Call doctohtml("content")Call doctohtml("qianyan")Call doctohtml("fl")Call doctohtml("1.1")Call doctohtml("1.2")...Call doctohtml("1.10")...Call doctohtml("2.1")...Call doctohtml("3.1")......Call doctohtml("9.1")...eeeddd:End Sub至此,全部代码改造完毕!关闭“Microsoft Visual Basic”窗口,回到Word窗口。

Word中的宏功能指南

Word中的宏功能指南

Word中的宏功能指南微软的办公软件Word是我们日常工作中不可或缺的工具之一。

它提供了许多功能,其中一个非常有用且被广泛使用的功能是宏。

宏可以帮助我们自动化重复性的任务,提高工作效率。

本文将为大家介绍Word中的宏功能,并提供一些使用宏的实用技巧。

一、什么是宏?宏是一种自动化任务的录制和执行工具。

通过录制一系列的操作步骤,我们可以将这些步骤保存为一个宏,并在需要时执行它。

使用宏可以简化重复性的任务,例如格式化文档、插入特定内容等。

二、如何录制宏?在Word中,录制宏非常简单。

首先,打开Word并选择“开发工具”选项卡。

如果你没有看到该选项卡,请右键点击菜单栏,选择“自定义工具栏”并勾选“开发工具”。

接下来,点击“宏录制器”按钮,弹出宏录制对话框。

在对话框中,为宏命名并选择宏的存储位置。

点击“确定”后,录制开始。

在录制过程中,所有的操作步骤都会被记录下来。

你可以执行任何你想要的操作,例如格式化文本、插入图片等。

完成所有操作后,点击“停止录制”按钮,宏录制结束。

三、如何执行宏?录制好宏后,我们可以随时执行它。

在“开发工具”选项卡中,点击“宏”按钮,弹出宏对话框。

在对话框中,选择你要执行的宏,并点击“运行”按钮。

宏将按照你录制时的步骤自动执行。

四、如何编辑宏?有时候,我们可能需要对已经录制好的宏进行编辑。

在“开发工具”选项卡中,点击“宏”按钮,弹出宏对话框。

在对话框中,选择你要编辑的宏,并点击“编辑”按钮。

宏的代码将以Visual Basic for Applications (VBA)的形式显示出来。

你可以根据需要修改代码,并保存宏。

五、宏的实用技巧1. 键盘快捷键:你可以为宏分配一个键盘快捷键,以方便快速执行宏。

在宏编辑界面,点击“选项”按钮,选择一个适合的键盘快捷键。

2. 宏按钮:你可以在Word的工具栏上添加一个宏按钮,以便更方便地执行宏。

在宏编辑界面,点击“选项”按钮,选择一个适合的图标,并将宏按钮添加到工具栏上。

Word宏命令集.pdf

Word宏命令集.pdf

Word宏命令集1、Word宏实现删除Word文档中的所有超链接,打开Word的菜单工具->宏->Visual Basic 编辑器,或直接按快捷键Alt+F11,打开Visual Basic 编辑器,“插入”-“模块”。

代码:Sub RemoveHyperlinks()Dim oField As FieldFor Each oField In ActiveDocument.FieldsIf oField.Type = wdFieldHyperlink ThenoField.UnlinkEnd IfNextSet oField = NothingEnd Sub2、Word中的图片批量统一大小及同比例缩放有些时候,我们用Word来做一些图文混排的文档,需要正规的样式,例如图片大小一致。

下面的方法就是告诉我们如何来实现很多的图片统一大小,“插入”-“模块”。

代码:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400pxActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nFor n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片ActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300pxNext nEnd Sub按比例缩放的方法:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400pxActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nFor n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片ActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300pxNext nEnd Sub3、Word中英文标点符号互换-VBA源码实现打开“Visual Basic编辑器”或用快捷键Alt+F11,插入一个新的“模块”。

Word中宏的基本操作

Word中宏的基本操作

Word中宏的基本操作经常有人说:不掌握宏的应用,就不能叫做精通MS Office。

什么是宏呢? 宏是一系列Word命令和指令,这些命令和指令组合在一起,可以形成一个单独的命令,以实现任务执行的自动化。

本文以Word 2003为例介绍宏的一些基本操作。

1.建立宏执行“工具→宏→Visual Basic编辑器”命令,进入“Visual Basic编辑”窗口(图1),在左侧“工程资源管理器”窗口中,选中“Normal”选项或“Project”选项,执行“插入→模块”命令,插入一个模块(如“模块1”),双击“模块1”在窗口右边展开“模块1(代码)”编辑窗口(图1),按下述格式输入宏代码:图1 Sub 宏名称 宏代码End Sub 输入完成后,关闭窗口返回即可。

提示:①可以通过执行“工具→宏→录制新宏”命令,然后取名录制建立宏。

不过,这样录制出来的宏,通常含有大量的多余宏代码。

②如果“工程资源管理器”窗口没有展开,请执行“视图→工程资源管理器”命令将它展开。

③选中“Normal”选项(在Excel中对应的是“VBAProject(PERSONAL.xls)”选项)建立的宏,对所有的文档有效;选中“Project”选项(在Excel中对应的是“VBAProject(工作簿名称)”选项)建立的宏,仅对相应的文档有效。

④“宏名称”可以自己随意确定(支持汉字)。

2.运行宏执行“工具→宏→宏”命令(或者按“Alt+F8”组合键),打开“宏”对话框,双击需要运行的宏即可。

提示:①要使宏运行,需要将宏的安全性设置为“低”:执行“工具→宏→安全性”命令,打开“安全性”对话框,选中“低”选项后,按“确定”返回即可。

②利用“宏”对话框右侧的相关按钮,可以快速实现对宏的编辑、创建、删除等操作。

3.建立宏按钮如果你经常要运行某个宏,我们可以在工具栏上为相应的宏建立一个按钮。

①执行“工具→自定义”命令,打开“自定义”对话框(图2)。

实用Word宏小代码集锦

实用Word宏小代码集锦
n = n + 1 '计数
End If
Next
MsgBox "共删除空白段落" & n & "个!"
Application.ScreenUpdating = True '恢复屏幕刷新
End Sub
Sub 去掉空白行()
'1.-------------------------------------------------------------------------------------
Sub 粘贴无格式文本()
Selection.PasteAndFormat (wdFormatPlainText)
.KeepWithNext = False
.KeepTogether = False
.PageBreakBefore = False
.NoLineNumber = False
.Hyphenation = True
.LeftIndent = CentimetersToPoints(0)
.RightIndent = CentimetersToPoints(0)
.SpacoreAuto = False
.SpaceAfter = 0
.Cut
End If
End With
End Sub
'7.-------------------------------------------------------------------------------------
自定义"我的工具栏"
.Replacement.Text = "^13"

极好用的OFFICEWORD排版使用宏命令

极好用的OFFICEWORD排版使用宏命令

极好用的OFFICEWORD排版使用宏命令极好用的OFFICE WORD排版使用宏命令我们常常在编写自己的文档时,需要从网上或别的途径获取电子文档资料,这些资料往往都含有大量的不规范的空格,空行和全角数字,增加了文档的排版工作。

下面是我使用的宏命令:具体功能是:1、去除段落前后的全角和半角空格;2、去除多余的空行;3、转换数字和字母的全角为半角。

Sub 排版1()'' 排版1 宏''Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormattingWith Selection.Find.Text = " ^p".Replacement.Text = "^p".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p ".Replacement.Text = "^p".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find.Text = "^p".Replacement.Text = "^p".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormatting With Selection.Find.Text = "^p^p".Replacement.Text = "^p".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "~".Replacement.Text = "~".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.Execute Replace:=wdReplaceAllSelection.WholeStoryDim qjsz, bjsz As String, i As Integer '定义qjsz(全角数字)、bjsz(半角数字)为字符串型,i为整数型qjsz = "0123456789.%ABCDEFGHIJKLMNOPQRSTUVWXYZ"bjsz = "0123456789.%ABCDEFGHIJKLMNOPQRSTUVWXYZ"For i = 1 To 38 '循环38次With Selection.Find.Text = Mid(qjsz, i, 1) 'mid函数:返回文本字符串中从指定位置开始的特定数目的字符,每次取一个数字.Replacement.Text = Mid(bjsz, i, 1) '将用于替换的相应位置的半角数字.Format = False '保留替换前的字符格式.Execute Replace:=wdReplaceAll '用半角数字替换全角数字End WithNext iEnd Sub。

Word宏命令大全

Word宏命令大全

Word宏命令⼤全1、为宏命令指定快捷键。

在WORD中,操作可以通过菜单项或⼯具栏按钮实现,如果功能项有对应的快捷键的话,利⽤快捷键可以快速实现我们需要的功能。

如最常见的CTRL+O、CTRL+A等等。

WORD已经为很多功能指定了快捷键,可以⼤⼤提⾼WORD的操作速度,⽐⽤⿏标操作快捷很多。

⽽我们⾃⼰编辑或者录制的宏,可以⽤菜单项操作完成,也可以为这些命令设置按钮,通过⼯具栏按钮操作,如果为这些常⽤的宏指定合适的快捷键,会为我们提供很⼤的便利。

如何为功能项设置快捷键或修改功能项已有的快捷键,需要对 WORD进⾏⾃定义设置。

在WORD主界⾯中,点击“⼯具”菜单下的“⾃定义”菜单项,在“⾃定义”对话框中,点击“键盘”,如下图所⽰:2、举例说明WORD打开状态下,按ALT+F11,打开VBA编辑器,粘贴如下代码Sub 英⽂引号转中⽂双引号()'Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormattingWith Selection.Find.Text = """".Forward = True.Wrap = wdStop.MatchByte = TrueEnd WithWith SelectionWhile .Find.Execute.Text = ChrW(8220).Find.Execute.Text = ChrW(8221)WendEnd WithEnd Sub保存后,再打开“⾃定义”等命令可以出现下图:这时按你要指定的快捷键,⼀⼀般要跟CTRL、ALT和SHIFT结合,可选取⼀个两个或者三个,再加上某⼀个字母。

上例我为选定的宏指定的快捷键为ALT+",因为"与'是在同⼀键上,实际操作是按三个键。

如果“⽬前指定到”项为[未指定],选择是保存常规模板“NORMAL”还是本⽂档,点“指定”,然后关闭。

Word宏命令集

Word宏命令集

Word宏命令集1、Word宏实现删除Word文档中的所有超链接,打开Word的菜单工具->宏->Visual Basic 编辑器,或直接按快捷键Alt+F11,打开Visual Basic 编辑器,“插入”-“模块”。

代码:Sub RemoveHyperlinks()Dim oField As FieldFor Each oField In ActiveDocument.FieldsIf oField.Type = wdFieldHyperlink ThenoField.UnlinkEnd IfNextSet oField = NothingEnd Sub2、Word中的图片批量统一大小及同比例缩放有些时候,我们用Word来做一些图文混排的文档,需要正规的样式,例如图片大小一致。

下面的方法就是告诉我们如何来实现很多的图片统一大小,“插入”-“模块”。

代码:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400px ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nFor n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片ActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300pxNext nEnd Sub按比例缩放的方法:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400px ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nFor n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片ActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300pxNext nEnd Sub3、Word中英文标点符号互换-VBA源码实现打开“Visual Basic编辑器”或用快捷键Alt+F11,插入一个新的“模块”。

Word宏代码集锦

Word宏代码集锦

Word宏代码集锦Word宏代码集锦一、修改word格式:1、'智能清除选区软回车(换行符)2、'清除选区多余空段3、'合并选区中“,”结束的多余分段4、'清除选区单字节空格5、'清除选区单字节空格6、'清除选区1字空格7、'清除选区段首2字空格8、'清除选区Tab9、'增加选区空格10、'选区段首缩进0字11、'选区段首缩进:2字12、'选区段首缩进转空格—已完美13、'选区段后间距1行14、'选区段后间距1行15、'选区段后间距1行16、'清除选区图片17、'选区硬回车转软回车18、'清除选区软回车19'合并选区段落20、'选区空格转硬回车21、'选区标点半角转全角22、'选区标点全角转半角23、'选区中文句号转半角24、’把文档第一段设置为标题1的格式25、选中的文本横向居中26、缩小字距27、增大字距28、缩小行距29、增大行距30、等高变宽31、等高变窄32、字表间距33、纵向16开34、插入页码35、小写金额转大写金额二、其它1.调整图片大小2.转字体3.转文件格式4、文件加密5、字符替换6、替换引号7、打印为PDF格式文件8、朗读文本9.文献标号上标化10.箭头上方加文字11添加参考文献格式一,参考文献在文档末尾以1. 2. 3.格式排列12.添加参考文献格式二,参考文献在文档末尾以[1] [2] [3]格式排列,修改自格式一的代码13.返回正文14.再次引用已有参考文献15.查找被删参考文献遗留引用,16、统计修订的字数17、快速提取脚注内容18、从任意页面编排页码19、批量实现缩放打印20、对文档内容进行顺序排列21、替换Word文档插图的超链接22、为文档的每页添加固定内容23、批量实现图片的等比例缩Sub 智能清除选区软回车()With Selection.Find.Text = "?^l".Replacement.Text = "^&^p".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = False.MatchAllWordForms = False.MatchSoundsLike = False.MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^1^l".Replacement.Text = "^&^p"End WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^l".Replacement.Text = ""End WithSelection.Find.Execute Replace:=wdReplaceAll End Sub2、' 清除选区多余空段Sub 清除选区多余空段()With Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll With Selection.Find.Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll With Selection.Find.Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p ".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll With Selection.Find.Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub3、' 合并选区中“,”结束的多余分段Sub 合并选区多余分段()With Selection.Find.Text = ",^p".Replacement.Text = ",".MatchWildcards = FalseSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "、^p".Replacement.Text = "、".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub4、' 清除选区单字节空格Sub 清除选区单字节空格()With Selection.Find.Text = " ".Replacement.Text = "".MatchWildcards = FalseSelection.Find.Execute Replace:=wdReplaceAllEnd Sub5、' 清除选区单字节空格Sub 清除选区2单字节空格()With Selection.Find.Text = " ".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub6、' 清除选区1字空格Sub 清除选区1字空格()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub7、' 清除选区段首2字空格Sub 清除选区段首2字空格()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub8、' 清除选区TabSub 清除选区Tab()With Selection.Find.Text = vbTab.Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub9、' 增加选区空格Sub 增加选区空格()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub10、' 选区段首缩进0字Sub 选区段首无缩进()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(0) '左缩进0字符.RightIndent = CentimetersToPoints(0) '右缩进0字符.FirstLineIndent = CentimetersToPoints(0) '首行缩进点0公分 .CharacterUnitLeftIndent = 0 '左缩进单位0字符.CharacterUnitRightIndent = 0 '右缩进单位0字符.CharacterUnitFirstLineIndent = 0End WithWith Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(0) '左缩进1字符.RightIndent = CentimetersToPoints(0) '右缩进2字符.FirstLineIndent = CentimetersToPoints(0) '首行缩进点0.35公分 .CharacterUnitLeftIndent = 0 '左缩进单位0字符.CharacterUnitRightIndent = 0 '右缩进单位0字符.CharacterUnitFirstLineIndent = 0End WithEnd Sub11、' 选区段首缩进:2字Sub 选区段首缩进2字()With Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(0) '左缩进1字符.RightIndent = CentimetersToPoints(0) '右缩进2字符.FirstLineIndent = CentimetersToPoints(0.35) '首行缩进点单位公分 .CharacterUnitLeftIndent = 0 '左缩进单位0字符.CharacterUnitRightIndent = 0 '右缩进单位0字符.CharacterUnitFirstLineIndent = 2End WithEnd Sub12、' 选区段首缩进转空格—已完美Sub 选区段首缩进转空格()Selection.InsertParagraphBeforeCall 选区段首无缩进With Selection.Find.Text = "^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll Selection.DeleteWith Selection.Find.Text = "^p".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllEnd Sub13、' 选区段后间距1行Sub 选区段后间距1行()Selection.ParagraphFormat.FirstLineIndent = CentimetersToPoints(0) Selection.ParagraphFormat.LineUnitAfter = 1End Sub14、' 选区段后间距1行Sub 选区段前段后间距半行()Selection.ParagraphFormat.FirstLineIndent = CentimetersToPoints(0) Selection.ParagraphFormat.LineUnitBefore = 0.5Selection.ParagraphFormat.LineUnitAfter = 0.5End Sub15、' 选区段后间距1行Sub 选区段前段后无间距()Selection.ParagraphFormat.FirstLineIndent = CentimetersToPoints(0) Selection.ParagraphFormat.LineUnitBefore = 0Selection.ParagraphFormat.LineUnitAfter = 0End Sub16、' 清除选区图片Sub 清除选区图片()With Selection.Find.Text = "^1".Replacement.Text = "".MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub17、' 选区硬回车转软回车Sub 选区硬回车转软回车()With Selection.Find.Text = "^p".Replacement.Text = "^l".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub18、' 清除选区软回车Sub 清除选区软回车()' With Selection.Find.Text = "^l".Replacement.Text = "".MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub19'合并选区段落Sub 合并选区段落()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p".Replacement.Text = "^l".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^l".Replacement.Text = "".MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAll Selection.Paragraphs.Add '添加段落符号End Sub20、' 选区空格转硬回车Sub 选区空格转硬回车()With Selection.Find.Text = "".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub21、' 选区标点半角转全角Sub 选区标点半角转全角()With Selection.Find.Text = ",".Replacement.Text = ",".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = ";".Replacement.Text = ";".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = ":".Replacement.Text = ":".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "?".Replacement.Text = "?".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "!".Replacement.Text = "!".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "......".Replacement.Text = "……".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = ".".Replacement.Text = "。

Word宏命令与自动化脚本编写

Word宏命令与自动化脚本编写

Word宏命令与自动化脚本编写Word作为一款强大的文字处理软件,它不仅具备常见的文字编辑功能,还提供了一系列的宏命令和自动化脚本编写功能,使用户能够更加高效地完成繁琐的任务。

本文将介绍Word宏命令与自动化脚本编写的基本概念、使用方法以及相关注意事项。

一、Word宏命令的概念与使用宏命令是一种记录和自动化执行特定操作的功能。

在Word中,宏命令可以用于重复性的操作,如批量格式化文本、自动插入常用文本片段等。

下面我们来看一下如何创建和使用Word宏命令。

1. 创建宏命令要创建宏命令,首先打开Word文档,在菜单栏中选择“开发工具”-“宏”-“录制宏”。

接着,在弹出的对话框中给宏命令添加一个名称,并选择一个快捷键以便于调用。

点击“确定”后,Word将开始录制您接下来的操作。

2. 录制操作在开始录制宏命令后,您可以进行任何想要自动化执行的操作。

比如,您可以调整字体格式、插入图片、创建目录等。

完成操作后,点击“停止录制”按钮。

3. 调用宏命令您可以通过两种方式来调用宏命令。

一种是使用快捷键,只需要按下您事先设置的快捷键即可;另一种是通过菜单栏中的“宏”选项,选择您创建的宏命令并执行。

二、自动化脚本编写的概念与使用除了宏命令,Word还支持自动化脚本编写,它提供了更高级的自定义和功能扩展。

自动化脚本编写通常使用Visual Basic for Applications(简称VBA)语言来实现。

下面我们来看一下如何编写和应用自动化脚本。

1. 打开VBA编辑器要编写自动化脚本,首先需打开VBA编辑器。

在Word文档中,选择“开发工具”-“Visual Basic”即可打开VBA编辑器窗口。

2. 编写脚本在VBA编辑器中,您可以使用VBA语言编写自动化脚本。

VBA 语言与基本的Visual Basic语言类似,您可以使用各种编程技巧和逻辑操作来实现自定义功能。

编写完成后,保存并关闭VBA编辑器。

3. 运行脚本要执行自动化脚本,您可以通过多种方式来运行脚本。

简单word宏程序

简单word宏程序

1.Ms-office问候您工程资源管理器-normal-插入-模板-双击新建的模板-代码输入:Sub autoexec()Msg “欢迎您使用”,bokonly,”欢迎您”End sub2.创建表格Sub mm()Dim cweek(7)cweek(1) = "星期日"cweek(2) = "星期一"cweek(3) = "星期二"cweek(4) = "星期三"cweek(5) = "星期四"cweek(6) = "星期五"cweek(7) = "星期六"Set odoc = ActiveDocument'定义一个文档对象Set otable = odoc.Tables.Add(Range:=odoc.Range(Start:= 0, End:=0), Numrows:=20, numcolumns:=4) icount = 1For Each ocell In otable.Range.CellsIf icount Mod 4 = 1 Thenocell.Range.InsertAfterDate (icount - 1) / 4ocell.Range.InsertAftercweek (Weekday(Date + (icount - 1) / 4)) End Ificount = icount + 1Next ocellEnd SubSub DBL()I = 1Do'从当前文档的顶端注意选择文档的每一段文字ActiveDocument.Paragraphs(I).Range.Select If Trim(Selection.Text) = Chr(13) Then'如果选测得段落只有回车符和空格则删除此段Selection.DeleteElse'如果选测得段落非空,就将选择的指针移向下一段Selection.MoveDownI = I + 1End IfLoop Until I = ActiveDocument.Paragraphs.CountEnd Sub1. 4.格中错位的表格对齐Ms-office问候您工程资源管理器-normal-插入-模板-双击新建的模板-代码输入:Sub autoexec()Msg “欢迎您使用”,bokonly,”欢迎您”End sub2.创建表格Sub mm()Dim cweek(7)cweek(1) = "星期日"cweek(2) = "星期一"cweek(3) = "星期二"cweek(4) = "星期三"cweek(5) = "星期四"cweek(6) = "星期五"cweek(7) = "星期六"Set odoc = ActiveDocument'定义一个文档对象Set otable = odoc.Tables.Add(Range:=odoc.Range(Start:= 0, End:=0), Numrows:=20, numcolumns:=4) icount = 1For Each ocell In otable.Range.CellsIf icount Mod 4 = 1 Thenocell.Range.InsertAfter Date + (icount - 1) / 4 ocell.Range.InsertAfter cweek(Weekday(Date + (icount - 1) / 4))End Ificount = icount + 1Next ocellEnd Sub3.删除Sub DBL()I = 1Do'从当前文档的顶端注意选择文档的每一段文字ActiveDocument.Paragraphs(I).Range.Select If Trim(Selection.Text) = Chr(13) Then'如果选测得段落只有回车符和空格则删除此段Selection.DeleteElse'如果选测得段落非空,就将选择的指针移向下一段Selection.MoveDownI = I + 1End IfLoop Until I = ActiveDocument.Paragraphs.CountEnd Sub4.格中错位的表格对齐5.电子时钟Sub biao()Selection.InsertDateTime datetimeformat:="hh:mm::ss"Selection.HomeKey unit:=wdLine Selection.EndKey unit:=wdLine, estend:=wdExtendSelection.InsertDateTime datetimeformat:="hh:mm::ss" Application.OnTime when:=Now + TimeValue("00:00:01"), Name:="biao"End Sub。

Word中的宏功能指南

Word中的宏功能指南

Word中的宏功能指南在本文中,我将为您介绍Word中的宏功能指南。

宏是一种自动化操作的工具,它可以帮助您简化重复的任务并提高工作效率。

无论您是在处理大量文档还是需要进行复杂的格式设置,Word中的宏功能都能为您提供便利。

接下来,我将为您详细介绍如何使用宏以及如何创建自己的宏。

一、什么是宏?宏是一系列Word操作的自动化记录。

您可以通过记录您的鼠标点击和键盘操作来创建宏。

一旦创建了宏,您可以随时运行它来自动执行相同的操作,从而节省时间和精力。

宏可以用于执行各种任务,如格式设置、内容插入、表格创建等。

二、如何录制宏在Word中录制宏非常简单。

请按照以下步骤操作:1. 打开Word并新建一个文档。

2. 在菜单栏上选择“开发工具”选项卡。

3. 点击“宏”按钮,在弹出的对话框中选择“录制新宏”选项。

4. 在宏名称框中输入您想要的宏名称,并选择一个快捷键(可选)。

5. 点击“确定”并开始录制您的操作。

6. 完成录制后,点击“停止录制”按钮。

三、运行宏录制完宏后,您可以随时运行它。

请按照以下步骤操作:1. 在菜单栏上选择“开发工具”选项卡。

2. 点击“宏”按钮,在弹出的对话框中选择您要运行的宏。

3. 点击“运行”按钮。

四、编辑宏如果您想要编辑已经录制的宏,您可以按照以下步骤操作:1. 在菜单栏上选择“开发工具”选项卡。

2. 点击“宏”按钮,在弹出的对话框中选择您要编辑的宏。

3. 点击“编辑”按钮,对宏进行修改。

4. 完成编辑后,点击“保存”按钮。

五、创建自定义宏除了录制已有的操作,您还可以创建自定义宏来满足特定需求。

请按照以下步骤操作:1. 在菜单栏上选择“开发工具”选项卡。

2. 点击“宏”按钮,在弹出的对话框中选择“新建”选项。

3. 在VBA编辑器中编写您的自定义宏代码。

4. 完成编写后,关闭编辑器并保存您的宏。

六、宏的高级功能除了基本的录制和运行宏功能,Word还提供了一些高级的宏功能,可以进一步优化您的工作流程。

Word宏命令集

Word宏命令集

Word宏命令集Word宏命令集1、Word宏实现删除Word文档中的所有超链接,打开Word的菜单工具->宏->Visual Basic 编辑器,或直接按快捷键Alt+F11,打开Visual Basic 编辑器,“插入”-“模块”。

代码:Sub RemoveHyperlinks()Dim oField As FieldFor Each oField In ActiveDocument.FieldsIf oField.Type = wdFieldHyperlink ThenoField.UnlinkEnd IfNextSet oField = NothingEnd Sub2、Word中的图片批量统一大小及同比例缩放有些时候,我们用Word来做一些图文混排的文档,需要正规的样式,例如图片大小一致。

下面的方法就是告诉我们如何来实现很多的图片统一大小,“插入”-“模块”。

代码:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400pxActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300px Next nEnd Sub按比例缩放的方法:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400pxActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300px Next nEnd Sub3、Word中英文标点符号互换-VBA源码实现打开“Visual Basic编辑器”或用快捷键Alt+F11,插入一个新的“模块”。

Word几个实用的宏

Word几个实用的宏

Word几个实用的宏=================多个文档,批量接受文档修订Sub acceptrevisions()'' acceptrevisions 宏''Dim myDialog As FileDialog, oDoc As DocumentDim oFile As VariantOn Error Resume Next'定义一个文件夹选取对话框Set myDialog = Application.FileDialog(msoFileDialogFilePicker)With myDialog.Filters.Clear '清除所有文件筛选器中的项目.Filters.Add "所有WORD文件", "*.docx", 1 '增加筛选器的项目为所有Word文件.AllowMultiSelect = True '允许多项选择If .Show = -1 Then '确定For Each oFile In .SelectedItems '在所有选取项目中循环Set oDoc = Word.Documents.Open(FileName:=oFile, Visible:=False)oDoc.Revisions.AcceptAlloDoc.Close TrueNextEnd IfEnd WithEnd Sub=================多个文档,合并为一个文档(将多个文档放在同一路径下)Sub combine()'' combine 宏''Application.ScreenUpdating = FalseMyPath = ActiveDocument.PathMyName = Dir(MyPath & "\" & "*.doc")i = 0Do While MyName <> ""If MyName <> /doc/1d7403145.html, ThenSet wb = Documents.Open(MyPath & "\" & MyName)Selection.WholeStorySelection.CopyWindows(1).ActivateSelection.EndKey Unit:=wdLineSelection.TypeParagraphSelection.Pastei = i + 1wb.Close FalseEnd IfMyName = DirLoopApplication.ScreenUpdating = TrueEnd Sub====================================== ===一个文档中,多个图片大小修改Sub setpicsize()'' setpicsize 宏''Dim nDim picwidthDim picheightOn Error Resume Next '忽略错误For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片picheight = ActiveDocument.InlineShapes(n).Heightpicwidth = ActiveDocument.InlineShapes(n).WidthActiveDocument.InlineShapes(n).Height = picheight * 0.8 '设置高度为0.6倍ActiveDocument.InlineShapes(n).Width = picwidth * 0.8 '设置宽度为0.6倍Next nFor n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片picheight = ActiveDocument.Shapes(n).Heightpicwidth = ActiveDocument.Shapes(n).WidthActiveDocument.Shapes(n).Height = picheight * 0.8 '设置高度为0.6倍ActiveDocument.Shapes(n).Width = picwidth * 0.8 '设置宽度为0.6倍Next nEnd Sub===========================所有的表格最后插入一列,并在最后一列加入列名Sub insertcolumn()'' insertcolumn 宏,并在最后一列加入列名''If MsgBox("要为所有表格添加列吗?", vbYesNo + vbQuestion) = vbYes ThenFor i = 1 To ActiveDocument.Tables.CountActiveDocument.T ables(i).Columns.AddActiveDocument.T ables(i)/doc/1d740 3145.html,st.SelectSelection.TypeText Text:="实际结果"NextMsgBox ("完成")ElseMsgBox ("任务取消")End IfEnd Sub================批量调整表格的宽度及行高、行宽等Sub adjust_table_width()'' adjust_table_width 宏''For i = 1 To ActiveDocument.Tables.Count'调整表格宽度ActiveDocument.Tables(i).SelectActiveDocument.T ables(i).PreferredWidth = CentimetersToPoints(18.19)'调整行高'ActiveDocument.T ables(i).Rows.Height = 40'调整行宽'ActiveDocument.T ables(i).Columns.Width = 40Next iEnd Sub。

如何使用WORD文档中的宏和自定义功能

如何使用WORD文档中的宏和自定义功能

如何使用WORD文档中的宏和自定义功能微软的WORD软件提供了许多强大的功能,其中包括宏和自定义功能。

宏和自定义功能可以帮助用户更高效地处理文档,提高工作效率。

本文将介绍如何在WORD文档中使用宏和自定义功能。

一、什么是宏宏是由一系列的操作组成的一种自动化任务。

通过录制宏,用户可以将重复性、机械性的任务自动完成,从而提高工作效率。

1. 打开WORD软件,点击“视图”菜单,然后在“宏”下拉菜单中选择“录制宏”。

2. 在弹出的“录制宏”对话框中,输入宏的名称,并选择宏的存储位置,比如可以选择存储在“个人宏库”中。

3. 点击“确定”按钮后,开始录制宏。

在录制宏的过程中,WORD会记录下用户的操作。

4. 完成录制后,点击“停止录制”按钮,宏的录制过程结束。

5. 在需要运行宏的地方,点击“视图”菜单,然后在“宏”下拉菜单中选择存储宏的位置,比如选择“个人宏库”,然后选择要运行的宏,并点击“运行”按钮即可。

二、如何编写自定义功能自定义功能是根据用户的需要,创建自己的功能按钮或菜单,从而更方便地进行操作。

1. 打开WORD软件,点击“文件”菜单,然后选择“选项”。

2. 在弹出的“WORD选项”对话框中,选择“自定义功能区”选项卡。

3. 在右侧的“主选项卡”列表中,选择一个选项卡,比如“开始”选项卡。

4. 在下方的“自定义功能区”列表中,点击“新建组”按钮,然后输入组的名称。

5. 在“选择命令从”下拉菜单中选择“宏”,然后在右侧的“命令列表”中选择一个宏,并点击“添加”按钮。

6. 在自定义功能区的组中,选择自己添加的宏,并点击“重命名”按钮,为该宏设置一个名称。

7. 点击“确定”按钮后,关闭“WORD选项”对话框。

此时,在WORD 的界面上就会出现一个新的功能按钮,点击该按钮将会运行我们添加的宏。

三、宏和自定义功能的实际应用宏和自定义功能在实际应用中有着广泛的用途,以下是几个常见的应用场景。

1. 自动添加文字格式通过录制一个宏,将一些常用的格式设置操作录制下来,可以实现自动添加文字格式的功能。

Word宏代码集锦

Word宏代码集锦

Word宏代码集锦Word宏代码集锦 (1)一、修改word格式: (1)1、' 智能清除选区软回车(换行符) (1)2、' 清除选区多余空段 (1)3、' 合并选区中“,”结束的多余分段 (3)4、' 清除选区单字节空格 (3)5、' 清除选区单字节空格 (4)6、' 清除选区1字空格 (4)7、' 清除选区段首2字空格 (4)8、' 清除选区Tab (5)9、' 增加选区空格 (5)10、' 选区段首缩进0字 (5)11、' 选区段首缩进:2字 (6)12、' 选区段首缩进转空格—已完美 (6)13、' 选区段后间距1行 (7)14、' 选区段后间距1行 (7)15、' 选区段后间距1行 (7)16、' 清除选区图片 (7)17、' 选区硬回车转软回车 (8)18、' 清除选区软回车 (8)19' 合并选区段落 (8)20、' 选区空格转硬回车 (9)21、' 选区标点半角转全角 (9)22、' 选区标点全角转半角 (11)23、' 选区中文句号转半角 (12)24、’把文档第一段设置为标题1的格式 (12)25、选中的文本横向居中 (12)26、缩小字距 (13)27、增大字距 (13)28、缩小行距 (14)29、增大行距 (14)30、等高变宽 (15)31、等高变窄 (15)32、字表间距 (15)33、纵向16开 (16)34、插入页码 (16)35、小写金额转大写金额 (17)二、其它 (22)1.调整图片大小 (22)2.转字体 (23)3.转文件格式 (25)4、文件加密 (26)5、字符替换 (27)6、替换引号 (27)7、打印为PDF格式文件 (28)8、朗读文本 (28)9. 文献标号上标化 (29)10. 箭头上方加文字 (29)11 添加参考文献格式一,参考文献在文档末尾以1.2.3.格式排列 (30)12. 添加参考文献格式二,参考文献在文档末尾以[1] [2] [3] 格式排列,修改自格式一的代码 (30)13. 返回正文 (31)14. 再次引用已有参考文献 (31)15. 查找被删参考文献遗留引用, (32)16、统计修订的字数 (32)17、快速提取脚注内容 (33)18、从任意页面编排页码 (33)19、批量实现缩放打印 (34)20、对文档内容进行顺序排列 (35)21、替换Word文档插图的超链接 (35)22、为文档的每页添加固定内容 (36)23、批量实现图片的等比例缩 (36)一、修改word格式:1、' 智能清除选区软回车(换行符)Sub 智能清除选区软回车()With Selection.Find.Text = "?^l".Replacement.Text = "^&^p".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = False.MatchAllWordForms = False.MatchSoundsLike = False.MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^1^l".Replacement.Text = "^&^p"End WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^l".Replacement.Text = ""End WithSelection.Find.Execute Replace:=wdReplaceAllEnd Sub2、' 清除选区多余空段Sub 清除选区多余空段()With Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p ".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll With Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub3、' 合并选区中“,”结束的多余分段Sub 合并选区多余分段()With Selection.Find.Text = ",^p".Replacement.Text = ",".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "、^p".Replacement.Text = "、".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub4、' 清除选区单字节空格Sub 清除选区单字节空格()With Selection.Find.Text = " ".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub5、' 清除选区单字节空格Sub 清除选区2单字节空格()With Selection.Find.Text = " ".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub6、' 清除选区1字空格Sub 清除选区1字空格()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub7、' 清除选区段首2字空格Sub 清除选区段首2字空格()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub8、' 清除选区TabSub 清除选区Tab()With Selection.Find.Text = vbTab.Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllEnd Sub9、' 增加选区空格Sub 增加选区空格()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllEnd Sub10、' 选区段首缩进0字Sub 选区段首无缩进()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(0) '左缩进0字符.RightIndent = CentimetersToPoints(0) '右缩进0字符.FirstLineIndent = CentimetersToPoints(0) '首行缩进点0公分.CharacterUnitLeftIndent = 0 '左缩进单位0字符.CharacterUnitRightIndent = 0 '右缩进单位0字符.CharacterUnitFirstLineIndent = 0End WithWith Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(0) '左缩进1字符.RightIndent = CentimetersToPoints(0) '右缩进2字符.FirstLineIndent = CentimetersToPoints(0) '首行缩进点0.35公分.CharacterUnitLeftIndent = 0 '左缩进单位0字符.CharacterUnitRightIndent = 0 '右缩进单位0字符.CharacterUnitFirstLineIndent = 0End WithEnd Sub11、' 选区段首缩进:2字Sub 选区段首缩进2字()With Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(0) '左缩进1字符.RightIndent = CentimetersToPoints(0) '右缩进2字符.FirstLineIndent = CentimetersToPoints(0.35) '首行缩进点单位公分.CharacterUnitLeftIndent = 0 '左缩进单位0字符.CharacterUnitRightIndent = 0 '右缩进单位0字符.CharacterUnitFirstLineIndent = 2End WithEnd Sub12、' 选区段首缩进转空格—已完美Sub 选区段首缩进转空格()Selection.InsertParagraphBeforeCall 选区段首无缩进With Selection.Find.Text = "^p".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllSelection.DeleteWith Selection.Find.Text = "^p".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllEnd Sub13、' 选区段后间距1行Sub 选区段后间距1行()Selection.ParagraphFormat.FirstLineIndent = CentimetersToPoints(0) Selection.ParagraphFormat.LineUnitAfter = 1End Sub14、' 选区段后间距1行Sub 选区段前段后间距半行()Selection.ParagraphFormat.FirstLineIndent = CentimetersToPoints(0) Selection.ParagraphFormat.LineUnitBefore = 0.5Selection.ParagraphFormat.LineUnitAfter = 0.5End Sub15、' 选区段后间距1行Sub 选区段前段后无间距()Selection.ParagraphFormat.FirstLineIndent = CentimetersToPoints(0) Selection.ParagraphFormat.LineUnitBefore = 0Selection.ParagraphFormat.LineUnitAfter = 0End Sub16、' 清除选区图片Sub 清除选区图片()With Selection.Find.Text = "^1".Replacement.Text = "".MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub17、' 选区硬回车转软回车Sub 选区硬回车转软回车()With Selection.Find.Text = "^p".Replacement.Text = "^l".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub18、' 清除选区软回车Sub 清除选区软回车()' With Selection.Find.Text = "^l".Replacement.Text = "".MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub19' 合并选区段落Sub 合并选区段落()With Selection.Find.Text = "".Replacement.Text = "".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^p".Replacement.Text = "^l".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "^l".Replacement.Text = "".MatchWildcards = TrueEnd WithSelection.Find.Execute Replace:=wdReplaceAll Selection.Paragraphs.Add '添加段落符号End Sub20、' 选区空格转硬回车Sub 选区空格转硬回车()With Selection.Find.Text = "".Replacement.Text = "^p".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAll End Sub21、' 选区标点半角转全角Sub 选区标点半角转全角()With Selection.Find.Text = ",".Replacement.Text = ",".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = ";".Replacement.Text = ";".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = ":".Replacement.Text = ":".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "?".Replacement.Text = "?".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "!".Replacement.Text = "!".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = "......".Replacement.Text = "……".MatchWildcards = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllWith Selection.Find.Text = ".".Replacement.Text = "。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Word宏命令集1、Word宏实现删除Word文档中的所有超链接,打开Word的菜单工具->宏->Visual Basic 编辑器,或直接按快捷键Alt+F11,打开Visual Basic 编辑器,“插入”-“模块”。

代码:Sub RemoveHyperlinks()Dim oField As FieldFor Each oField In ActiveDocument.FieldsIf oField.Type = wdFieldHyperlink ThenoField.UnlinkEnd IfNextSet oField = NothingEnd Sub2、Word中的图片批量统一大小及同比例缩放有些时候,我们用Word来做一些图文混排的文档,需要正规的样式,例如图片大小一致。

下面的方法就是告诉我们如何来实现很多的图片统一大小,“插入”-“模块”。

代码:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400pxActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300pxNext nEnd Sub按比例缩放的方法:Sub setpicsize() '设置图片大小Dim n '图片个数On Error Resume Next '忽略错误ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为400pxActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度300pxNext nActiveDocument.Shapes(n).Height = 400 '设置图片高度为400pxActiveDocument.Shapes(n).Width = 300 '设置图片宽度300pxNext nEnd Sub3、Word中英文标点符号互换-VBA源码实现打开“Visual Basic编辑器”或用快捷键Alt+F11,插入一个新的“模块”。

Sub ToggleInterpunction()'中英文标点互换Dim ChineseInterpunction() As Variant, EnglishInterpunction() As VariantDim myArray1() As Variant, myArray2() As Variant, strFind As String, strRep As StringDim msgResult As VbMsgBoxResult, N As Byte'定义一个中文标点的数组对象ChineseInterpunction = Array("、","。

", ",", ";", ":", "?", "!", "……", "—", "~", "(", ")", "《", "》")'定义一个英文标点的数组对象E nglishInterpunction = Array(",",".", ",", ";", ":", "?", "!", "…", "-", "~", "(", ")", "&lt;", "&gt;")'提示用户交互的MSGBOX对话框msgResult = MsgBox("您想中英标点互换吗?按Y将中文标点转为英文标点,按N将英文标点转为中文标点!", vbYesNoCancel)Select Case msgResultCase vbCancelExit Sub '如果用户选择了取消按钮,则退出程序运行Case vbYes '如果用户选择了YES,则将中文标点转换为英文标点myArray1 = ChineseInterpunctionmyArray2 = EnglishInterpunctionstrFind = "“(*)”"strRep = """\1"""Case vbNo '如果用户选择了NO,则将英文标点转换为中文标点myArray1 = EnglishInterpunctionmyArray2 = ChineseInterpunctionstrFind = """(*)"""strRep = "“\1”"End SelectApplication.ScreenUpdating = False '关闭屏幕更新For N = 0 To UBound(ChineseInterpunction) '从数组的下标到上标间作一个循环.ClearFormatting '不限定查找格式.MatchWildcards = False '不使用通配符'查找相应的英文标点,替换为对应的中文标点.Execute findtext:=myArray1(N), replacewith:=myArray2(N), Replace:=wdReplaceAllEnd WithNext.ClearFormatting '不限定查找格式.MatchWildcards = True '使用通配符.Execute findtext:=strFind, replacewith:=strRep, Replace:=wdReplaceAllEnd WithApplication.ScreenUpdating = True '恢复屏幕更新End Sub4、实现本机Word打印密码保护:Sub FilePrint()pass$ = InputBox("请输入打印密码:")If pass$ = "abcd" ThenDialogs(wdDialogFilePrint).ShowElseMsgBox ("密码错误,请与管理人员联系!")End IfEnd SubSub FilePrintdefault()pass$ = InputBox("请输入打印密码:")If pass$ = "abcd" ThenDialogs(wdDialogFilePrint).ShowElseMsgBox ("密码错误,请与管理人员联系!")End IfEnd Sub5、Word宏实现记录本机打印历史记录Sub FilePrint()Dialogs(wdDialogFilePrint).ShowDName = ActiveDocument.Path + "\" + If ActiveDocument.Path = "" Then DName = "未保存文档"Tim = Str(Date) + " 日" + Str(Time)Open "c:\print.txt" For Append As #1Print #1, "于" + Tim+ " 打印" + DNameClose #1End Sub6、在显示屏上看到Word文档的真实打印效果:套打单据表格及进行某些特殊的版式排版时,很希望屏幕上显示的大小与打印结果完全相同,以便进行精确的套打操作。

但能够“所见即所得” 的Word显示的结果与打印出来的结果虽然格式上能够做到看到什么得到什么,但由于各人所用的显示器的尺寸不同,而且相同尺寸的显示器其可视面积也有所不同,因此显示与打印结果的大小比例很难做到完全一致。

如果能够给Word添加一个1:1全真显示的工具按钮就好了!这样即使我们不需要进行精确的套打,也可以在文稿完成后按一下这个按钮,看看最终输出的字体大小设置得是否合适。

实现这个目的只需三步:一、取得与真实打印完全一致的屏幕显示比例由于各人使用的显示器尺寸不同及画幅调整的习惯不同,因此在此无法给出一个固定的数据。

请先将显示器的画幅调整妥当,以能够最大限度地显示出完整的全屏幕窗口为准。

找一张A4纸,用尺子量下该纸的宽度,要求精确到毫米( 我测的是29.4*21.8),因为标称为某种开本的纸张,其实际大小并不一定与标称值相同。

然后,打开Word新建一空白文档,并设置为“页面”视图,将打印设置中的“纸型”设置为与准备的纸张相同的纸型,如在此为A4,再将“纸型”选项卡中的纸张宽度设置为与刚才量好的值完全一致,确定后返回编辑界面。

?现在我们就以这张纸为依据,确定屏幕显示比例。

在工具栏的“显示比例”输入框中反复手工调整显示比例的大小,注意系统本身只提供若干种固定的显示比例,其实我们完全可以直接输入任意一个整数,比如笔者的19英寸宽屏显示器在设置为65%后,屏幕上的页面大小与真实纸张完全一致,这个“65”就是我们下一步需要的数据。

二、编写一个宏命令1)请在Word的编辑界面按Alt+F8,打开“宏”对话框,在“宏名”编辑框中输入“yitoyi”,然后单击[创建]按钮.2)打开Visual Basic编辑器,在代码编辑窗口输入下列代码:Public Sub 全真1:1显示( )Zoom.Percentage=65End Sub注意:代码中等于号后面的数字应灵活更改为与你的显示器对应的真实比例数字。

相关文档
最新文档