Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2

探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2

作者头像
fanjy
发布于 2022-06-04 01:31:32
发布于 2022-06-04 01:31:32
4.1K0
举报
文章被收录于专栏:完美Excel完美Excel

Excel已经为我们准备好了编写VBA代码的编辑器,让我们非常方便地编写、运行和调试、保存VBA代码。

VBA代码编辑器在哪儿

在你刚安装好Excel时,其界面通常如下图1所示,Excel默认没有显示“开发工具”选项卡。

图1

为了方便编写VBA代码,我们需要调出“开发工具”选项卡。单击“文件——选项”,在“Excel选项”对话框中,选择左侧的“自定义功能区”,在“主选项卡”中,找到并选取“开发工具”前的复选框,如下图2所示。

图2

“开发工具”选项卡出现了,如下图3所示。

图3

看看VBA代码编辑器

单击Excel功能区“开发工具”选项卡“代码”组中的“VisualBasic”,或者直接使用Alt+F11组合键,都可以打开VBA代码编辑器。如下图4所示。

图4

该编辑器是一个独立的窗口界面,与Excel界面互不干涉。其界面布局大致是,顶部是传统的菜单栏和工具栏,左侧是工程资源管理器窗口和属性窗口,右侧用于编写代码,底部是可以即时查看结果的立即窗口。

工程资源管理器

工程资源管理器位于编辑器界面左侧,以树状结构显示VBA项目,方便在其中导航。其中VBAProject是根节点,默认带有一个Excel对象,其中包含代表当前工作簿的ThisWorkbook对象模块和工作表Sheet1对象模块。当你添加或删除工作簿或工作表时,这个树状结构会相应地变化。你也可以添加标准模块、类模块和用户窗体,此时该树状结构会相应更新。

事实上,在工程资源管理器中,你可以看到当前Excel已经打开的所有工作簿及其对应的工作表。如下图5所示。

图5

从中我们对Excel VBA中非常重要的概念进行初步理解:工作簿是一个可以引用的对象,每个工作表也是一个可以引用的对象。但这些并不是Excel中唯一的对象,但简单地看一下工程资源管理器,它们就是这里显示的对象。

代码窗口

在工程资源管理器中,双击ThisWorkbook,将打开该Workbook对象的代码窗口。在该代码窗口顶部左侧的下拉列表中,选择Workbook,如下图6所示。

图6

代码编辑器会自动插入一段代码框架,如下图7所示。

图7

这是一个工作簿事件Workbook_Open,当你打开该工作簿时会发生,你可以在其中输入你想在工作簿打开时执行的操作的代码。如果不添加任何代码,则该工作簿打开时不会执行任何操作。

如果你单击该代码窗口顶部右侧的下拉列表箭头,会看到关于Workbook对象的许多其他事件,如下图8所示。

图8

我们选择NewSheet,同样编辑器会自动添加一段代码框架,如下图9所示。

图9

当你在该工作簿中新添加工作表时,会触发该事件。我们在其中输入代码:

MsgBox “HelloWorld!”

如下图10所示。

图10

MsgBox能够给用户提供一条消息,本示例中是在用户在本工作簿中新建工作表时,会弹出一条消息“HelloWorld!”。切换到Excel界面,新建一个工作表,你会看到弹出一个带有“HelloWorld!”的消息框,如下图11所示。

图11

同样,双击工作表代码模块,进入工作表代码窗口。可以看出,各对象代码模块窗口是独立的,我们可以在其中编写相应的代码。

除了事件代码外,我们通常在标准模块中编写代码。在编辑器菜单中,单击“插入——模块”,插入一个标准模块,右侧会显示该模块的代码窗口,如下图12所示,在其中我们能编写过程或函数代码。

图12

保存包含VBA代码的工作簿

在保存含有VBA代码的工作簿时,我们需要使用xlsm扩展名,如下图13所示,否则Excel会自动删除代码。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel实战技巧78: 创建个人宏工作簿
个人宏工作簿是一个文件,可以在应用程序开启时运行其中的VBA代码,就像是运行功能区选项卡中的命令一样。创建个人宏工作簿很简单,如下所示。
fanjy
2020/05/25
3.3K0
Excel实战技巧78: 创建个人宏工作簿
Excel基础:一文带你了解VBA编辑器
VBA编辑器(Visual Basic for Applications Editor)是Microsoft Office套件中集成的Office开发工具,其主要作用是用来编写、编辑和调试VBA宏代码。VBA是一种基于微软官方的Visual Basic编程语言的宏语言,用于自定义和增强Office应用程序的功能。
小明互联网技术分享社区
2024/05/03
4.4K0
Excel基础:一文带你了解VBA编辑器
(ExcelVBA编程入门范例)
很喜爱VBA,喜欢使用她对Excel操作实现所需的功能,更喜欢使用VBA控制Excel以及实现结果后的那种感觉。 一直都想对ExcelVBA进行系统的整理和归纳,但由于对Excel及VBA了解得不够深入,总觉得无从下手。再加上又是利用少得可怜的业余时间进行学习,时断时续,学习的主线和思路也经常因为工作或其它的事情而打断。但喜欢学习的人总会挤得出时间来的,要想掌握或者是精通一门知识和技术不能有任何借口。幸运的是,有网络这个大平台,更有ExcelHome众多网友的帮助和鼓励,这几个月,总算坚持了下来。对Excel的痴迷没有停留在头脑和心中,而是体现在了具体的行动以及积极的学习和参与上来,因此,收获很大,感觉水平也有明显的提高。 现在,我计划利用点滴的业余时间,将基本的ExcelVBA操作用简短的实例进行演示,编辑成《ExcelVBA编程入门范例》,以此对ExcelVBA基础知识进行一次归纳和整理,从而理清学习ExcelVBA的线条,同时也希望能对热衷于Excel的朋友以及ExcelVBA初学者快速了解和步入ExcelVBA编程殿堂有所帮助。这是我第一次偿试对所学知识进行较大规模的整理,希望大家能多提改进意见和建议,以利于改进和提高,也有助于以后的学习和编写出更好的作品呈献给大家。
全栈程序员站长
2022/09/06
4.5K0
VBA编程基础和编程环境(二)
上一节中认识了Excel 宏的基本样子,明白了VBA就是一门类似于C、JAVA、Python等编程语言,了解了VBA与宏的关系,本节开始学习VBA编程的基础知识和编程环境,是整个学习编程的基础。
全栈程序员站长
2022/09/06
2.1K0
VBA编程基础和编程环境(二)
VBA实战技巧32:安装Excel加载宏
我们知道,有多种方法可以进入“Excel加载宏”对话框。最简单的就是,单击功能区“开发工具”选项卡“加载项”组中的“Excel加载项”,即可打开如下图1所示的的“加载宏”对话框。
fanjy
2021/08/31
6.2K0
VBA实战技巧32:安装Excel加载宏
VBA实战技巧19:根据用户在工作表中的选择来隐藏/显示功能区中的剪贴板组
有时候,我们可能想根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组,避免用户随意使用某些功能而破坏我们的工作表结构。
fanjy
2021/03/12
4.5K0
Python让Excel飞起来:使用Python xlwings实现Excel自动化
本文将向你展示如何使用Python xlwings库自动化Excel。毋庸置疑,Excel是一款非常棒的软件,具有简单直观的用户界面,而Python是一种强大的编程语言,在数据分析方面非常高效。xlwings就像胶水一样,将两者连接到一起,让我们能够同时拥有两者最好的一面。
fanjy
2021/11/10
10.5K0
Python让Excel飞起来:使用Python xlwings实现Excel自动化
Excel VBA编程教程(基础一)
说简单点,VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。Office 软件提供丰富的功能接口,VBA 可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的事情,VBA 也能做。
全栈程序员站长
2022/08/11
14.7K0
Excel VBA编程教程(基础一)
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
9280
ChatGPT与Excel结合_编写VBA宏
一起学Excel专业开发15:用户自定义函数与函数库加载宏
使用VBA编写用户自定义函数,不仅可以在程序中进行调用,还可以像Excel内置的工作表函数一样,在工作表公式中使用。例如下面的用户自定义函数GetNum:
fanjy
2019/10/16
1.6K0
一起学Excel专业开发15:用户自定义函数与函数库加载宏
从EXCEL VBA开始,入门业务自动化编程
本文介绍了如何利用宏在Excel中批量处理员工信息,包括自动填充、批量修改、数据导出等。通过使用宏,可以大幅提高数据处理效率,节省时间和精力。同时,本文还介绍了如何在Excel中创建带有宏的Excel文件,以及如何管理和运行宏。
企鹅号小编
2018/01/05
18.2K1
从EXCEL VBA开始,入门业务自动化编程
运行Excel VBA的15种方法2
可以自定义功能区,将宏代码关联到功能区选项卡组中。这种方法尤其适合于组织布置许多自定义宏的运行。
fanjy
2023/08/30
6890
运行Excel VBA的15种方法2
VBA实战技巧:快速返回最后一次编辑的单元格
在有些情况下,我们可能需要快速返回到最后一次编辑的单元格。例如,最后一次编辑的单元格是单元格K112,然而我的当前单元格在单元格C1,如何定位这个最后编辑的单元格并快速返回到该单元格呢?
fanjy
2022/11/16
1K0
VBA实战技巧:快速返回最后一次编辑的单元格
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
46.8K0
Excel VBA编程
运行Excel VBA的15种方法1
在“宏选项”对话框中,在快捷键框中输入要使用的快捷键字母,还可以添加相应的说明,如下图5所示。
fanjy
2023/08/30
2.7K0
运行Excel VBA的15种方法1
VBA实用小程序52: 将所有VBA模块导出到另一工作簿
有时候,我们觉得某工作簿中的代码很有用,想将它们移到另一工作簿中。可以在该工作簿的每个代码模块中单击鼠标右键,在快捷菜单中,使用“导出文件”命令(如下图1所示),将模块逐一导出到某个文件夹中,然后,打开想要导入模块的工作簿,在该工作簿的工程资源管理器中单击右键,选择导入文件,再将模块导入。
fanjy
2019/07/19
3K0
使用VBA实现数字雨效果
在Excel中,借助于Excel公式、条件格式和一点点VBA代码,也能实现高科技题材电影中的数字雨效果。如下图1所示。
fanjy
2022/11/16
1.5K0
使用VBA实现数字雨效果
Python批量爬虫下载文件——把Excel中的超链接快速变成网址
本文的背景是:大学关系很好的老师问我能不能把Excel中1000个超链接网址对应的pdf文档下载下来。
阿黎逸阳
2023/08/21
1.2K0
Python批量爬虫下载文件——把Excel中的超链接快速变成网址
VBA专题10-20:使用VBA操控Excel界面之隐藏和取消隐藏控件、组和选项卡
不能够单独隐藏内置组中的内置控件。然而,可以隐藏内置组,因此会隐藏该组中的所有控件。可以单独禁用(和启用)组中的控件。
fanjy
2021/03/12
8.4K0
如何通过VBA代码实现禁止用户打印Excel工作表?保护隐私必备技能
一般情况下,为了保护Microsoft Excel工作簿的安全性,会对工作簿进行加密处理,这是保护工作薄安全性的方法之一。如果通过打印的方法,工作簿的安全性还是没有得到保障,容易造成重要文件泄密,怎么杜绝这种情况发生呢?
雷雷怕蕾蕾
2020/06/02
1.8K0
如何通过VBA代码实现禁止用户打印Excel工作表?保护隐私必备技能
推荐阅读
相关推荐
Excel实战技巧78: 创建个人宏工作簿
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档