当前位置: 首页 > article >正文

Office Word 中的宏

Office Word 中的宏

  • 简介
  • 宏的使用
    • 将自定义创建的宏放入文档标题栏中的“自定义快速访问工具栏”
    • 插入指定格式、内容的字符
    • 选中word中的指定文字
    • 查找word中的指定文字A,并替换为指定文字B
    • 插入文本框并向内插入文字
    • word 表格中的宏操作
      • 遍历表格中的所有内容
      • 批量设置表格中所有内容文字为居中对齐

简介

宏是一个批量处理程序命令,微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力,具体做法是在“工具”菜单“宏”-“宏”弹出的对话框输入宏名,然后按“创建”按钮会打开visual basic编辑器,你就可以编程了,这个就是宏。

宏的使用

将自定义创建的宏放入文档标题栏中的“自定义快速访问工具栏”

如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若需要修改宏的图标,可以在添加该宏后 在右侧“自定义快速访问工具栏”中 选中该宏,然后点击下方的修改按钮,如下图所示。
在这里插入图片描述
点击确定后,完成宏在快速访问工具栏中的添加。

插入指定格式、内容的字符

Sub InsertWords()
'	
' InsertWords 宏
'
' FormatText 宏1 //在注释中插入自己想要描述的内容
'
	Selection.Font.Bold = True		//若在插入文字的代码前设置是否为粗体,则对接下来插入的字体起到设置作用
	Selection.Font.Italic = True	//设置是否为斜体
	Selection.Font.Name = "Calibri"
    Selection.Font.Size = 16
    
	//此段代码会在当前光标的位置插入"Hello World!"
    Selection.TypeText Text:="Hello World!"	//设置要插入字体
    
    //Selection.Font.Bold = True		//若在插入文字的代码后设置是否为粗体,则对下一次插入的字体起到设置作用;请注意,一旦鼠标点击将会导致【加粗下一次插入字体的设置取消】
End Sub

选中word中的指定文字

Sub 宏1()
'
' 宏1 宏
'
' 选取Word文档中的文本
    Dim WordDoc As Word.Document
    Set WordDoc = ActiveDocument
    Dim WordRange As Word.Range
    Set WordRange = WordDoc.Range(Start:=0, End:=10)
    WordRange.Select
End Sub

查找word中的指定文字A,并替换为指定文字B

Sub WordExchanger()		//此处定义的函数名需与添加按钮时一致
1: Selection.Find.ClearFormatting
2: Selection.Find.Replacement.ClearFormatting
3: With Selection.Find //此处需要分行才能连续调用“.方法名”,即左侧的3:、4:
4: .Text = "home"
5: .Replacement.Text = "替换后的字符"
6: .Forward = True
7: .Wrap = wdFindContinue
8: .Format = Flase
9: .MatchCase = False
10: .MatchWholeWord = False
11: .MatchWildcards = False
12: .MatchSoundsLike = False
13: .MatchAllWordForms = False
14: End With			//使用With时,需要使用End With结束
15: Selection.Find.Execute Replace:=wdReplaceAll
End Sub

插入文本框并向内插入文字

Sub InsertWords()
' 插入文本框 宏

   Dim myTextbox As Shape
   With ActiveDocument
      Set myTextbox = .Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal, _
      Left:=50, Top:=50, Width:=100, Height:=50)
      With myTextbox.TextFrame
         .TextRange.Text = "Hello, World"
         .HorizontalAnchor = msoAnchorCenter
         .VerticalAnchor = msoAnchorMiddle
      End With
      With myTextbox.Line
         .Visible = msoTrue
         .ForeColor.RGB = RGB(0, 0, 255)
         .Weight = 1
      End With
   End With
End Sub

word 表格中的宏操作

遍历表格中的所有内容

Sub ReadTableData()

Dim wdApp As Word.Application

Dim wdDoc As Word.Document

Dim wdTable As Word.Table

Dim i As Long, j As Long

Set wdApp = New Word.Application

'此处要填写 要读取的word文档中的内容'
Set wdDoc = wdApp.Documents.Open("C:\Data\test.docx")

'选中第一张表格

Set wdTable = wdDoc.Tables(1)

'遍历表格数据

For i = 1 To wdTable.Rows.Count

For j = 1 To wdTable.Columns.Count

Debug.Print wdTable.Cell(i, j).Range.Text

Next j

Next i

wdDoc.Close SaveChanges:=False

wdApp.Quit

End Sub

批量设置表格中所有内容文字为居中对齐

Sub 表格内容文字居中对齐()

Dim biaoge As Table

For Each biaoge In ActiveDocument.Tables

biaoge.Range.ParagraphFormat.Alignment = wdAlignParagraphCenter

biaoge.Range.Cells.VerticalAlignment = wdCellAlignVerticalCenter

Next biaoge

End Sub

支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

http://www.kler.cn/a/132536.html

相关文章:

  • Stable Diffusion核心网络结构——CLIP Text Encoder
  • 【2】猫眼娱乐后端开发面试题整理
  • PostgreSQL高可用Patroni安装(超详细)
  • 关于 Oracle Database Express Edition 的功能和安装
  • Python绘制雪花
  • 【GPTs】Gif-PT:DALL·E制作创意动图与精灵动画
  • C#WPF数据模板应用实例
  • 防止显卡掉卡的一种方法:nvidia-smi -pm 1
  • adb shell settings高级指令设置系统属性所有的指令汇总+注释
  • 盘点60个Python各行各业管理系统源码Python爱好者不容错过
  • Topaz Video AI:引领视频质量革命,让您的内容焕发新生
  • VSCode使用MinGW中的go并支持CGO
  • 多模态大一统:开启全模态LLM和通用AI时代的大门
  • Go 语言结构体验证详解:validate 标签与自定义规则
  • Bash openldap同步AD组织数据
  • HarmonyOS真机调试报错:INSTALL_PARSE_FAILED_USESDK_ERROR处理
  • bug-xss 攻击漏洞问题
  • 技术架构 - 应用数据分离,应用服务集群架构
  • asp.net core mvc 控制器使用配置
  • 专注于绘画,不受限制!尝试Growly Draw for Mac的快速绘画应用
  • spider 网页爬虫中的 AWS 实例数据获取问题及解决方案
  • 阿里云服务器 手动搭建WordPress(CentOS 8)
  • AI Navigation导航系统_unity基础开发教程
  • 带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)
  • 如何使用Java实现权限认证和登录jwt
  • 深入解析 binding:“required“ 与 validate:“required“ 的区别