level 4
林潇商业软件
楼主
VBA涉及到Office的方方面面,即使是很有编程经验的专业人员也很难记住关于VBA的所有概念、函数的使用方式,那么对于我们来说,最好的解决方案是什么?我想我们肯定会第一想到搜索引擎,对的,搜索是一个很好的方式。不过本文介绍了三种在2023年除了搜索引擎以外,对于无论是有编程经验的人或者想使用VBA来提升工作效率的初学者来说都非常有帮助三个学习参考利器。
1. VBA官方参考文档。
无论哪种语言,其官方文档的参考价值巨大。它记录了语言的每个函数、关键字的实现细节,有了它我们相当于有了一个百科全书。
VBA官方文档中文参考地址:https://learn.microsoft.com/zh-cn/office/vba/api/overview/language-reference。

举个使用案列:假设我们想知道在VBA当中变量类型的具体值,协助我们排错,我们可以在文档网页的左侧直接输入VarType,然后跳转到VarType函数介绍页,在这里我们可以看到VBA的所有变量类型对应的数值。
常量 值 Description
vbEmpty 0 空(未初始化)
vbNull 1 Null(不是有效数据)
vbInteger 2 Integer
vbLong 3 长整数
vbSingle 4 单精度浮点数
vbDouble 5 双精度浮点数
vbCurrency 6 货币值
vbDate 7 日期值
vbString 8 字符串
vbObject 9 Object
vbError 10 错误值
vbBoolean 11 布尔值
vbVariant 12 Variant(仅与变量的数组一起使用)
vbDataObject 13 数据访问对象
vbDecimal 14 小数值
vbByte 17 字节值
vbLongLong 20 LongLong 整数 (仅在 64 位平台上有效)
vbUserDefinedType 36 包含用户定义类型的变量
vbArray 8192 此函数返回数组 (始终添加到另一个常量)
官方文档适合你知道某个函数,但是不知道它的具体使用方式,这个时候官方文档能够起到很好的查漏补缺作用。
2. 宏录制。Office的宏实现就是用VBA来实现的,所谓的宏录制本质上是一个代码生成器。它的作用是你操作什么,然后用VBA代码的形式来模仿你的动作,你录制完后执行代码就可以重现你的动作。这个不得不说Office这个录制宏是真的强大,我不是说它很智能,知道你做了什么,而是我想说它是一个实战派的百科全书。

举个简单的列子:
假设我想知道怎么在VBA里面实现给一个单元格加背景色,再设置成我想要的字体颜色,颜色这个东西是很主观的,而且数量何其之多,作为人类我怎么可能记得住?对吧。这个时候用宏录制简直轻松简单。首先开启宏录制,然后选择第一个单元格,填充我想要的背景色,再设置字体颜色,然后停止录制,再去代码编辑器查看宏代码,直接复制到你的代码当中应用即可。说实话这个功能真的强大。
Sub 宏1()
'
' 宏1 宏
'
'
With Selection.Interior
.ThemeColor = xlThemeColorAccent5
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End With
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
ActiveCell.FormulaR1C1 = "测试"
Range("D6").Select
End Sub
我们可以看到,给单元格设置背景色是在Interior属性上设置。给字体设置颜色,在Font属性上设置。对于生成的代码直接复制去用就好了。
宏录制对我们用VBA实现我们日常看的见的功能是非常有帮助的。
3. ChatGPT。它一出世基本可以秒杀我们日常使用的搜索引擎、官方文档、宏录制的存在。但是我想说的是,chatGPT虽然厉害,但是它终究是一个工具,它所产生的信息也好、代码也罢只不过是为我们提供了一个高级一点的解决方案。这个方案、这些信息是否真的有助于我们,还需要我们自己本身能够辨别。辨别这个能力很重要,这也是我们人类的独有的价值。所以综合来看有了chatGPT,我们还是需要官方文档、搜索引擎、宏录制来帮助我们构建完整的概念、查找不可或缺的细节,让我们有
正确的
关键词去向chatGPT提问,让我们有足够的判断能力,来判断chatGPT所生产的信息是否准确有效。
关于chatGPT的提问案例就不举了,我这里向读者推荐两个在线的chatGPT提问网站,有一定的免费试用额度:https://chat.plexpt.com/login和https://ai.usesless.com/scene/home。
另外想自行搭建通道使用chatGPT请私信我领取。

中小微企业Excel业务自动化找林潇,欢迎私信、回复交流。
2023年04月19日 08点04分
1
1. VBA官方参考文档。
无论哪种语言,其官方文档的参考价值巨大。它记录了语言的每个函数、关键字的实现细节,有了它我们相当于有了一个百科全书。
VBA官方文档中文参考地址:https://learn.microsoft.com/zh-cn/office/vba/api/overview/language-reference。

举个使用案列:假设我们想知道在VBA当中变量类型的具体值,协助我们排错,我们可以在文档网页的左侧直接输入VarType,然后跳转到VarType函数介绍页,在这里我们可以看到VBA的所有变量类型对应的数值。常量 值 Description
vbEmpty 0 空(未初始化)
vbNull 1 Null(不是有效数据)
vbInteger 2 Integer
vbLong 3 长整数
vbSingle 4 单精度浮点数
vbDouble 5 双精度浮点数
vbCurrency 6 货币值
vbDate 7 日期值
vbString 8 字符串
vbObject 9 Object
vbError 10 错误值
vbBoolean 11 布尔值
vbVariant 12 Variant(仅与变量的数组一起使用)
vbDataObject 13 数据访问对象
vbDecimal 14 小数值
vbByte 17 字节值
vbLongLong 20 LongLong 整数 (仅在 64 位平台上有效)
vbUserDefinedType 36 包含用户定义类型的变量
vbArray 8192 此函数返回数组 (始终添加到另一个常量)
官方文档适合你知道某个函数,但是不知道它的具体使用方式,这个时候官方文档能够起到很好的查漏补缺作用。
2. 宏录制。Office的宏实现就是用VBA来实现的,所谓的宏录制本质上是一个代码生成器。它的作用是你操作什么,然后用VBA代码的形式来模仿你的动作,你录制完后执行代码就可以重现你的动作。这个不得不说Office这个录制宏是真的强大,我不是说它很智能,知道你做了什么,而是我想说它是一个实战派的百科全书。

举个简单的列子:假设我想知道怎么在VBA里面实现给一个单元格加背景色,再设置成我想要的字体颜色,颜色这个东西是很主观的,而且数量何其之多,作为人类我怎么可能记得住?对吧。这个时候用宏录制简直轻松简单。首先开启宏录制,然后选择第一个单元格,填充我想要的背景色,再设置字体颜色,然后停止录制,再去代码编辑器查看宏代码,直接复制到你的代码当中应用即可。说实话这个功能真的强大。
Sub 宏1()
'
' 宏1 宏
'
'
With Selection.Interior
.ThemeColor = xlThemeColorAccent5
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End With
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
ActiveCell.FormulaR1C1 = "测试"
Range("D6").Select
End Sub
我们可以看到,给单元格设置背景色是在Interior属性上设置。给字体设置颜色,在Font属性上设置。对于生成的代码直接复制去用就好了。
宏录制对我们用VBA实现我们日常看的见的功能是非常有帮助的。
3. ChatGPT。它一出世基本可以秒杀我们日常使用的搜索引擎、官方文档、宏录制的存在。但是我想说的是,chatGPT虽然厉害,但是它终究是一个工具,它所产生的信息也好、代码也罢只不过是为我们提供了一个高级一点的解决方案。这个方案、这些信息是否真的有助于我们,还需要我们自己本身能够辨别。辨别这个能力很重要,这也是我们人类的独有的价值。所以综合来看有了chatGPT,我们还是需要官方文档、搜索引擎、宏录制来帮助我们构建完整的概念、查找不可或缺的细节,让我们有
正确的
关键词去向chatGPT提问,让我们有足够的判断能力,来判断chatGPT所生产的信息是否准确有效。
关于chatGPT的提问案例就不举了,我这里向读者推荐两个在线的chatGPT提问网站,有一定的免费试用额度:https://chat.plexpt.com/login和https://ai.usesless.com/scene/home。
另外想自行搭建通道使用chatGPT请私信我领取。

中小微企业Excel业务自动化找林潇,欢迎私信、回复交流。