百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

VBA之Word应用:利用Range方法进行字体及对齐方式设置

zhezhongyun 2025-06-19 02:10 2 浏览

《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到Word VBA 的妙处。

这套教程是专门针对WORD VBA 的教程,是VBA中的稀缺资源,我给这套教程分归为中级教程,希望大家在VBA入门后再学习这套教程,这样会更加深入的理解面向对象编程的意义。

本套教程共三册十六章,今日内容为:VBA之Word应用第三章第八节:利用Range方法进行字体及对齐方式设置

分享成果,随喜正能量】106好的习惯,排名第一的是:自律;排名第二的是:终身学习;排名第三的是:保持运动。拥有这三种习惯,美好人生垂手可得。。

第三章 文档集合Documents对象及文档Document对象

大家好,我们继续Word VBA的讲解。这讲开始,我们进入非常重要一章的学习,文档集合Documents对象及文档Document对象。在前面的讲解中我们可以大概看出文档和文档集合在Word VBA中的作用,很多的对象都是文档对象属性的返回对象,我们通过这章的学习要掌握Word VBA的基本应用。

第八节 利用Range方法进行字体及对齐方式设置

大家好,在上节中,我们讲了Document对象的几个方法,下面我们将利用一个实例来讲解一下Range方法的实际应用。大家要通过这个实例的学习,来巩固一下自己对Document对象方法的认识。

1 实例场景的介绍

在实际的Word操作中,我们经常会用到加粗字体,英文大小写的转换,以及对齐设置的操作,这些也是Word操作的基本功,我们这节中将利用VBA代码来完成这些工作,这个实例中我们会推出一段代码,代码将完成三项工作,首先将当前活动文档的开始10个字符变成粗体,然后将选择区域变成大写,最后将第二至第三段赋值给变量myRange,然后右对齐该区域中的段落。这些代码的中心语句就是Range方法。粗体设置利用的是Bold属性;大小写设置利用的是Case属性;对齐利用的是Alignment属性。

2 利用Range方法进行字体及对齐设置的代码及解读

我们先看看我给出的代码:

Sub mynzG()

'将开始10个字符变成粗体

ActiveDocument.Range(Start:=0, End:=10).Bold = True

'将选择区域变成大写

Dim myRang As Range

Set myRang = ActiveDocument.Range(Start:=Selection.Start, End:=Selection.End)

myRang.Case = wdUpperCase

'将第二至第三段创建并设置变量myRange,然后右对齐该区域中的段落。

Dim myDoc As Document

Dim myRange As Range

Set myDoc = ActiveDocument

If myDoc.Paragraphs.Count >= 6 Then

Set myRange = myDoc.Range(myDoc.Paragraphs(2).Range.Start, _

myDoc.Paragraphs(3).Range.End)

myRange.Paragraphs.Alignment = wdAlignParagraphRight

End If

End Sub

代码截图:

代码的讲解:

1) '将开始10个字符变成粗体

ActiveDocument.Range(Start:=0, End:=10).Bold = True 这句代码是设置了开始是从0字符开始,结尾是第10个字符,然后将range区域的Bold属性设置为True,表示设置成粗体。

2)'将选择区域变成大写

Dim myRang As Range

Set myRang = ActiveDocument.Range(Start:=Selection.Start, End:=Selection.End)

myRang.Case = wdUpperCase

以上这段代码设置了一个变量,并将ActiveDocument.Range(Start:=Selection.Start, End:=Selection.End)赋值给这个变量。其中Start:=Selection.Start, End:=Selection.End设置了选择区域的开始于结束位置。

wdUpperCase是设置为大写,这个常量是WdCharacterCase的枚举值,这个值如下:

wdFullWidth 7全角,用于日文字符。

wdHalfWidth 6半角,用于日文字符。

wdHiragana 9平假名字符,与日文文字一起使用。

wdKatakana 8片假名字符,与日文文字一起使用

wdLowerCase 0小写

wdNextCase-1在大写、小写和句首字母大写之间切换。

wdTitleSentence4句首字母大写。

wdTitleWord 2标题字大写。

wdToggleCase 5在大写和小写之间切换。

wdUpperCase 1大写.

3)'将第二至第三段创建并设置变量myRange,然后右对齐该区域中的段落。

Set myDoc = ActiveDocument

If myDoc.Paragraphs.Count >= 6 Then

Set myRange = myDoc.Range(myDoc.Paragraphs(2).Range.Start, _

myDoc.Paragraphs(3).Range.End)

myRange.Paragraphs.Alignment = wdAlignParagraphRight

End If

以上代码设置一个变量并给这个变量赋值为当前活动文档,然后判断一下这个文档中的段落是否大于6,如果是,那么将设置myRange对象为第二段和第三段,并这是成右对齐。

右对齐是常量wdAlignParagraphRight,这个值是WdParagraphAlignment的枚举值.如下:

wdAlignParagraphCenter1居中


wdAlignParagraphDistribute4段落字符被分布排列,以填满整个段落宽度。wdAlignParagraphJustify3完全两端对齐。


wdAlignParagraphJustifyHi7两端对齐,字符高度压缩。


wdAlignParagraphJustifyLow8两端对齐,字符轻微压缩。


wdAlignParagraphJustifyMed5两端对齐,字符中度压缩。

wdAlignParagraphLeft 0左对齐。

wdAlignParagraphRight2右对齐。


wdAlignParagraphThaiJustify9按照泰语格式布局两端对齐。

3 利用Range方法进行字体及对齐设置代码的运行效果

下面我们看看代码的运行效果,下图为代码运行前的当前文档:

运行后:

由此我们看到了,三项要求均达到了场景需求。

今日内容回向:

1 如何利用文档对象的range方法设置字体的粗细、大小写及段落的对齐?

2 上述WdCharacterCase的枚举值和WdParagraphAlignment 常量的枚举值有哪些,意义是什么?

本讲内容参考程序文件:Doc 003文档.docm

我20多年的VBA实践经验,全部浓缩在下面的各个教程及应用工具中:


相关推荐

写作排版简单三步就行-工具篇(作文排版编辑软件)

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

CSS继承的元素属性小总结(css 继承性)

所有元素可继承:visibility和cursor内联元素和块级元素可继承:letter-spacingword-spacingwhite-spaceline-heightcolorfontfont-...

Cube 技术解读 | Cube 小程序技术详解

作者:曾维宏(恒实)“本文为《Cube技术解读》系列第三篇文章,之前上线的《支付宝新一代动态化技术架构与选型综述》《Cube卡片技术栈解读》欢迎大家回顾。”小程序作为动态化或者跨端开发的一种技术栈...

“战斗民族”这样为新生儿检查?(战斗民族)

<fontface="近日,一条被称为“俄罗斯新生儿检查”的视频在微博疯传,视频中检查者粗鲁的动作让网友们纷纷感染“怪不得是战斗民族”。视频真实性有待考证,但宝宝出生后确实需要马不停蹄地做一系...

实测,大模型谁更懂数据可视化?(实测,大模型谁更懂数据可视化技术)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

「Python爬虫」:破解网站字体加密和反反爬虫

前言:字体反爬,也是一种常见的反爬技术,例如58同城,猫眼电影票房,汽车之家,天眼查,实习僧等网站。这些网站采用了自定义的字体文件,在浏览器上正常显示,但是爬虫抓取下来的数据要么就是乱码,要么就是变成...

转录组及可视化分析——样本间相关性绘图

背景介绍在进行正式的转录组分析之前,一般可以先对样本的相关性进行绘图,用于观察各个组之间或组内样本的相关性。数据介绍数据的话我们采用的是送样测序公司反馈给我们的gene_count文件,格式如下:...

阿里巴巴矢量图标库 iconfont 的使用方法

xx-blog主题使用的图标库是阿里巴巴的iconfont,因此这里介绍一下此主题库的用法。首先去iconfont主题库,注册一个账号,然后就可以找自己喜欢的图标了,找到后点击添加购物车,就回到了右侧...

五行取名(五行取名的正确方法)

1、五行的分类原则以方位来论:东方属木;南方属火;西方属金;北方属水;中央属土。以季节来论:春季属木;夏季属火;秋季属金;冬季属水;季末属土。以气候来论:风属木;暑属火;燥属金;寒属水;湿属土。以颜色...

4K显示器软件界面字体过小解决方法

用4K显示器(win10或者win11下)的朋友会发现一些软件并不能随着系统的字体放大而放大字体,用起来很不方便。譬如常用的ps或者行业专用软件。笔者经过摸索,发现这样设置一下可以解决。下面以Psc...

VBA之Word应用:利用Range方法进行字体及对齐方式设置

《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后...

办公小技巧:告别侵权 PPT字体自己造

很多朋友还不知道,我们每天面对的字体都是有版权保护的,如果对这方面的内容不了解,一不小心就可能造成侵权。那么我们在日常设计PPT文稿的时候,如何避免字体侵权呢?首先我们得懂得如何查看版权信息,另外还需...

显示器颜色显示有偏差?你校准过吗?

编辑:晴晨购物、拍照、做视频、玩游戏……看似不一样的操作都怕一件事:颜色有偏差。购物时商品颜色有出入,毫不知情的情况下把责任推给了商家,那么拍照、做视频、玩游戏呢?我们先来看看某网友的诉苦:“我的是台...

设计字体那些事(设计字体种类大全图)

做设计几年,平均每年都能遇见好多因为字体侵权的事情,今天就结合我自己的经验和了解简单介绍下字体那些事#毒角SHOW角角用了这款字体,竟被送律师函赔偿10万https://www.douyin.com...

LCD智能显示模块-绘图板(lcd显示模块流程图)

TOPWAY智能模块(SmartLCD)是专门为工业显示应用而设计的TFT液晶显示模块。我司自主研发的界面编辑软件RGTools/SGTools提供了18个控件,通过些控件能实现丰富的显...