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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Premium URL Shortener-高级URL缩短程序 +SaaS 主题 v6.3.3- 星泽V社
Premium URL Shortener是一个PHP URL缩短器脚本,具有许多独特的功能。它是从头开始构建的,并考虑了性能。其中一些功能包括地理定位,高级会员资格,强大的仪表板和管理面板以及一系列CMS工具,可帮助您实现梦想。此外,每次更新都会越来越好!
星泽V社
2022/05/04
4840
Premium URL Shortener-高级URL缩短程序 +SaaS 主题 v6.3.3- 星泽V社
【愚公系列】2022年03月 .NET CORE工具案例-短链接服务
短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。
愚公搬代码
2022/03/04
4270
价值88RMB的XG域名防红系统工具免费授权-星泽V社
五一假期如约而至,在此致敬还在一线抗疫的医务人员和志愿者,祝大家五一快乐,愿疫情早日退散! ???? 既然是节日,就gei大家送点礼物吧~ ???? XG域名防红系统,也算是广告发的比较多的一个域
星泽V社
2022/05/02
5.3K0
价值88RMB的XG域名防红系统工具免费授权-星泽V社
短网址(short URL)系统的原理及其实现
作者: 小猿大圣 https://segmentfault.com/a/1190000012088345 背景 提供一个短址服务。 你有没有发现,我们的任务中出现长 URL 就会比较麻烦?
前端教程
2018/03/05
5.3K0
短网址(short URL)系统的原理及其实现
彩虹聚合DNS解析管理系统 v1.7版本更新
阿里云 腾讯云 华为云 西部数码 DNSLA CloudFlare 百度云 火山引擎
空木白博客
2024/09/11
2120
彩虹聚合DNS解析管理系统 v1.7版本更新
BeLink - 支持生成多种URL 缩短网址PHP源码
BeLink 是目前市面上质量最高、最先进的 URL 缩短器和个人简介链接创建器。它可用于在几分钟内轻松创建您自己的公共或私人网站,无需任何编码知识。
哈德森sir
2024/05/31
4920
BeLink - 支持生成多种URL 缩短网址PHP源码
Mirages主题帮助文档
将压缩包内1.主题文件文件夹中的Mirages文件夹完整上传到服务器上 Typecho 的/usr/themes/文件夹内,然后到 Typecho 后台,启用主题即可。
乐心湖
2020/07/31
10.3K0
Mirages主题帮助文档
RiPro主题 - 适合WordPress素材资源下载网站程序商业主题
最近老蒋在群里看到很多朋友都有在做素材资源下载类型的网站,正如老蒋在群里提到的一样,这类型的网站是比较容易上手且适合大众站长运维搭建的。而且这种网站的核心在于我们资源的价值,以及我们个人的勤奋,如果我们在没有技术能力或者文案能力的时候,老蒋也在之前多篇CY文章中提到,我们其实适合做资源下载类型的网站的。
老蒋
2021/12/27
2.3K0
RiPro主题 - 适合WordPress素材资源下载网站程序商业主题
【说站】Z-blogPHP常见问题答疑
答:进入后台首页->在后台左侧进入“插件管理”->启动“静态管理中心”,在后台右上侧进入“设置管理”->进入“静态化管理中心”,根据情况和需要,选择或写入相应规则并保存,最后生成或添加ReWrite规则。**系统会自动判断你的web服务器是什么,具体规则可参考以下“伪静态问题”。
很酷的站长
2022/11/24
1.1K0
【说站】Z-blogPHP常见问题答疑
李洋个人博客《mxlee》zblog主题-梦想家(精品推荐)
这款主题制作了好久,历时一个多月,曾经几度要放弃这个主题了,最终还是不舍,至于原因嘛,,,因为我感觉越来越像《知更鸟》主题,最开始我打算做一款自用主题,把自己喜欢的元素都添加在内,但是做完才发觉主题真的很不错,精简美观,响应式一应俱全,所以决定放出。
雾海梦曦
2022/11/04
2.2K0
李洋个人博客《mxlee》zblog主题-梦想家(精品推荐)
zblog明信片主题类型模板全新绽放,R角、透明、森系您想要的我都有
HI,大家好,首先先介绍下大家比较关心的几个问题,首先需要安装zblogPHP版本(一般来说安装最新版即可),不会安装的查看此地址:zblog安装图文教程,附zblog主题下载及使用教程,程序安装完成之后,需要下载和开启主题,如果您是在应用中心购买的,可以忽略前半部分,直接查看主题设置内容接口,否则请继续查看教程。
李洋博客
2023/03/03
2K0
zblog明信片主题类型模板全新绽放,R角、透明、森系您想要的我都有
Z-BlogPHP开运锦鲤前来报道(更新说明及操作教程,必看文章)
历时一个多月的锦鲤主题,终于完成了。2019首发Z-blogPHP锦鲤主题模板(Koilee · 开运锦鲤),部分模块移植WP主题,目前主题已经完善,主题简洁、大气,适合个人博客及文章写作等,先介绍主题吧。
雾海梦曦
2022/11/04
3.5K0
Z-BlogPHP开运锦鲤前来报道(更新说明及操作教程,必看文章)
菜鸟浅谈——web安全测试
2)在挖漏洞挣外快时,注意不要使用安全扫描或暴力破解软件对上线网站进行扫描或攻击。不要对上线网站造成破坏,不要去获取网站的数据库信息等。否则等待的不是money,而是牢狱啦~~
顾翔
2020/09/23
1.4K0
菜鸟浅谈——web安全测试
zblogPHP万能型主题模板希望(Hopelee)全新绽放,独具热爱,自成一派
HI又发布新主题了,这半年过的实属不易,如人饮水,冷暖自知啊,人类的悲喜并不相通,悲喜自渡是我们一生的必修课,无论怎样我们始终要相信人生总会有不期而遇的温暖和生生不息的希望! 所以我们新款主题的名称就是“希望”,有了希望就有奔头,我遵循的是1+1=N的风格,可能这也是很多人说我的主题模板风格很相似的原因吧。不管怎样,喜欢就好,毕竟追求源于热爱。先介绍下大家比较关心的几个问题,首先需要安装zblogPHP版本(一般来说安装最新版即可),不会安装的查看此地址:zblog安装图文教程,附zblog主题下载及使用教程,程序安装完成之后,需要下载和开启主题,如果您是在应用中心购买的,可以忽略前半部分,直接查看主题设置内容接口。
李洋博客
2023/03/03
2.3K0
zblogPHP万能型主题模板希望(Hopelee)全新绽放,独具热爱,自成一派
【云加小程序2018年4月】更新日志
商城小程序更新记录 1、新增图片库图片管理功能; 2、商品优惠券限制分类使用(不含插件分类); 3、新增插件分销订单统计; 4、拼团新增阶梯团功能; 5、修复拼团货到付款和余额支付不成团问题; 6、修复拼团提交没有提示问题; 7、修复用户中心“成为分销商”不显示问题; 8、有多种支付方式是用户下单时必须选择支付方式; 9、修复提现打款问题; 10、修复商品下单商品数量漏洞。 11、新增用户中心分销菜单自定义功能; 12、修复秒杀海报扫码提示商品不存在的问题; 13、修复拼团下单显示问题; 14、修复拼团模
用户1745481
2018/07/05
1.5K0
2021年电商基础面试总结「建议收藏」
①技术更新较快:根据市场的需求,不断迭代更新. ②技术涉及面广:除了 PHP,还会用到 Python,GO 等其他的一些语言;数据库中 MySQL,nosql 是最频繁使用的(当然也有的公司会用 oracle,但是 PHP 一般都是以 MySQL 为主),服务器端使用 Linux(少部分公司会用到 Unix),还经常涉及到服务器安全、系统安全等安全方面的技术. ③分布式:从前的单一的机器上运行,现在是分散到不同机器上,最后将数据集中汇总。集中式向分布式进行发展是由需求来推动. ④高并发、集群(高可用集群)、负载均衡:由并发问题采用集群进行处理,其中,集群会涉及服务器的主从以及分布问题,使用负载均衡。(权重高低)高可用是对用户而言,用户的服务不中断(系统升级,服务不中断,公司电商系统的部分更新等)。 ⑤海量数据:每年商家的各类活动(双 11,双 12 等等)订单量、浏览数、商品量、活动相关数据都将会超级大超级多(一般随同高并发出现). ⑥业务复杂:电商业务并不简单:并不是商品展示出来后,简单的加入购物车后购买就完成了。除此以外后台业务逻辑是相当复杂,比如优惠(包邮、满减),秒杀,抢购等. ⑦系统安全:系统上线必须通过系统安全部门审核通过,安全性问题正逐步的被放到台面上,而且很多企业对这块相当重视.
全栈程序员站长
2022/07/19
2.9K0
2021年电商基础面试总结「建议收藏」
【数据】常用API接口汇总
下面列举了100多个国内常用API接口,并按照 笔记、出行、词典、电商、地图、电影、即时通讯、开发者网站、快递查询、旅游、社交、视频、天气、团队协作、图片与图像处理、外卖、消息推送、音乐、云、语义识别、语音识别、杂志、综合 进行了如下分类。 笔记 OneNote - OneNote支持获取,复制,创建,更新,导入与导出笔记,支持为笔记添加多媒体内容,管理权限等。提供SDK和Demo。 为知笔记 - 为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascript,
陆勤_数据人网
2018/04/18
20K1
攻防信息收集之道|外网信息收集
从个人的角度去简单整理下打点前的信息收集那些事。从信息收集本质上来说多数内容都是大同小异,遇到坚壁时,不用死磕,毕竟条条大路通罗马。(大佬们也可以说说看法~向各位大佬学习!!)
亿人安全
2023/08/10
4.7K0
攻防信息收集之道|外网信息收集
基于Vue和SpringBoot的网上蛋糕销售系统的设计和实现
二十一世纪的今天,互联网已成为人类必不可少的生活必需品,与此同时,计算机技术也越发成熟。计算机技术广泛应用于互联网,例如电子商务则是其中发展最快的一项。电子商务实现了买卖双方在虚拟的环境中交易的方式,而实用最大的则是网站。
Designer 小郑
2023/08/01
9460
基于Vue和SpringBoot的网上蛋糕销售系统的设计和实现
从面试题中学安全
根据 Github 上的面经总结的一些安全岗面试的基础知识,这些基础知识不仅要牢记,而且要熟练操作,分享给大家,共勉。
信安之路
2018/08/08
1.3K0
从面试题中学安全
推荐阅读
相关推荐
Premium URL Shortener-高级URL缩短程序 +SaaS 主题 v6.3.3- 星泽V社
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档