excel vba基础入门_[VBA][基础入门] 第3讲 认识VBA IDE(集成开发环境)
本文的目标是科普VBA IDE(Integrated Development Environment、Integration Debugging Environment)的使用,使新手掌握VBA编程环境的基本使用,并能快速进入代码实战式学习状态。
不同的软件版本怎么打开通过鼠标打开VBA IDE这里不做解释,仅说明快捷键是:Alt+F11
一、VBA IDE界面认识
VBA IDE建议设置
IDE界面所有的窗口在下面两幅图里展示完整了,分为:工程资源管理器、属性窗口、对象选择栏、代码窗口、立即窗口、本地窗口和监视窗口,还有一个对象浏览器(F2)
VBA IDE界面
对象浏览器
二、常用功能简介
2.1、总述
对于绝大部分用户,常用的功能窗口是:
工程资源管理器、属性窗口、代码窗口、立即窗口、本地窗口;
当然也有很多人建议使用监视窗口,因为其更灵活,可以只监测我关系的变量,还可以设置条件,如果学会,对于监测变量来讲,更高效
但是我个人建议新手先从上面那5个窗口开始使用,会更有好处
对象浏览器,对于新人来说是个废功能,只能看一下所有对象库里的所有成员。
2.2、工程资源管理器
a.用于查看代码结构,双击即可查看代码
b.插入新模块(用户窗体、普通模块、类模块)
c.导入导出模块
d.移除模块
e.对于用户窗体还可以查看对象,进入可视化界面编辑器
以上没有特殊的功能,请花1分钟体验一下即可。
2.3、属性窗口
a.修改模块名称
b.修改模块属性
同样没有什么好讲的,请花1分钟体验一下。
2.4、代码窗口
你的所有代码都是在这里编写完成,这里就像一个大的文本框一样
值得注意的是,左侧的框上面,鼠标单击可以设置断点。
2.5、立即窗口
a.调用模块里的过程或函数
b.通过Debug.Print向立即窗口输出调试信息
注意:在VBA本地窗口里,Debug.Print 可以直接用问号代替,中文问号和英文问号都能识别。同样的书写,在代码窗口里很可能会有IDE自动修正为"Print"
2.6、本地窗口
用来查看运行过程中各种变量的值。甚至是单步执行的时候,查看各变量的变化情况,以便排除BUG。
之所有不推荐使用监视窗口,是因为监视窗口只能看到你自己关心的变量,而不能查看所有变量。
另外,虽然监视窗口能带条件表达式,但是使用代码配合本地窗口,同样能实现监视窗口能完成的事。
所以,多注意本地窗口就足够了。
2.7、常用快捷键
按键 功能
F8 单步执行代码
Ctrl+G 打开立即窗口
F5 执行过程
F4 打开属性窗口
Ctrl+J 弹出智能提示(这一个相当好用,特别是在写代码时)
F9 添加断点(跟鼠标点击代码窗口左侧同样的效果)
Ctrl+F8 运行到光标处
以上快捷键是以我个人的使用频率排序的。
四、应用案例
4.1、代码缩进
敲一段经典的1-100求和代码
然后选中代码结构部分:
按Tab键,神奇吧,全部缩进:
同理,按Shift+Tab可以减少缩进
代码缩进是一个良好的编程习惯,当然VB6里有一些优秀的插件,能够实现自动代码缩进。
比如这个,强烈推荐,国内网友liucqa写的工具,同时支持32位和64位,界面如下:
下载链接加扩展链接
很明显,liucqa同学的插件功能很多
liucqa这个同学呢,我想简单介绍一下,怼人的水平很高,但是这货代码水平还是很可以的
窃以为,Office圈子里活跃的开发者,80%-90%他都可以降维打击
此人行为奇特,看不惯之代码必怼,关键怼完了,被怼的人大部分都不恨他,当然一定也有极个别例外
回到正题,试一下Ctrl+J的功能:
不光内置的成员可以用Ctrl+J直接提醒,还可以提醒当前工程范围里当前过程能访问到的所有变量名。例如su,按Ctrl+J,如下图所示,妈妈再也不用担心长变量名会输错了。
有童鞋一定会问,我为什么要输入长文件名呢,a,b,c,d1,xy,zb不是挺好的?
对于这样的问题,我只能说:好的,好的,你开心就好。
4.2、F5执行一下看看
其实我内心里是窃喜的,这里埋下的钉子,终于派上用场了。
对了,有人说,这里一堆&$什么的,我看不懂,没关系,你先花10分钟看看我的第1讲 常量与变量
好的,你刚才点过去看了对吧。
可是我必须要转折一下,如果你是新手,强烈不建议使用这些简写类型符。
虽然我给你提供的助记,实在是想忘掉都不可能。
但是你若不听话,上面的恶性事件,也很容易发生在你身上。
4.3、我们F8单步看看吧
很快发现,代码走到这里就失去了理智
这是为啥?我看看本地窗口,这也太明显了。i的类型是Long,而sum的类型是String
老师说过,1头牛和1头猪是不能相加的。逐渐了然,笑容逐渐放肆。
稍作调整,改成新人专属代码:
然后F5执行,发现立即窗口(Ctrl+G)出现了5050
程序不会算错吧,这时候到了各位的高中体育老师出马的时候了:
n*(n+1)/2 = 100*(100+1)/2=5050
好的,验证完毕。
时间关系,本节课也到此为止。以后有时间,还会再讲调试的事。
excel vba基础入门_[VBA][基础入门] 第3讲 认识VBA IDE(集成开发环境)相关推荐
- 基础知识:IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符
阅读目录 今日内容: 1.IDE集成开发环境(pycharm) 2.基本数据类型(int.float.str.list.dict) 3.用户的交互(注释.输入input.输出print) 运算符(分类 ...
- c语言基础学习11_项目实战:IDE(集成开发环境)
============================================================================= ====================== ...
- python的常用集成开发环境_【分享|10个超好用的Python集成开发环境推荐】- 环球网校...
[摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注Py ...
- python开发环境对比_【整理】各种Python的IDE(集成开发环境)的总结和对比 | 在路上...
背景 之前已经写帖子,解释了关于Python的开发环境: 但是,对于Python的IDE方面,介绍的不是很多. 此处,专门整理了,各种Python的IDE. 各种Python的IDE PyScript ...
- ide集成开发环境_如何设置集成开发环境(IDE)
ide集成开发环境 If you're moving from online tutorials to building your own projects, you might be overwhe ...
- python excel 数据分析统计服_数据分析从入门到进阶(透彻讲解EXCEL.SQL.TABLEAU、PYTHON四项数据分析必会工具.免费提供1GB数据集...
透彻讲解Excel.SQL.Tableau.Python四项数据分析必会工具,数据分析工作者的案头推荐工具书.系统介绍数据分析的策略.方法(数据分析之道):实例讲解引导.快速掌握数据分析工具(数据分析 ...
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- 科学计算机程序 字表处理软件都是,计算机应用基础知识_计算机应用基础试题及答案【最新资料】.doc...
计算机应用基础知识_计算机应用基础试题及答案[最新资料] 计算机应用基础知识 计算机应用基础试题及答案 ? 计算机应用基础知识1.1填空题1.第一代计算机采用的电子器件是--[答案] 电子管2.第四代 ...
- 零基础学Python之二集成开发环境(IDE)
当安装好python之后,其实就已经可以进行开发了.下面我们开始写第一行python代码. 值得纪念的时刻:Hello world 如果是用windows,请打开CMD,并执行python. 如果是U ...
- 使用VBA扩展VS.NET集成开发环境,有Flash演示动画
VBA算是非主流语言,接触过的人想必不多,在此就谈谈我对VBA的一些肤浅的看法. VBA就是Visual Basic for Application 的简称,它有两大特点,一就是它是采用BASIC语法 ...
最新文章
- 二叉排序树的相关操作
- HashSet中的add()方法( 五 )(详尽版)
- Makefile注意点总结
- Python date,datetime,time等相关操作总结
- 求解两个非负整数的最大公约数(C语言实现)
- 设计模式 简单工厂模式
- 转 php include
- RTMP/RTSP推送端和RTMP/RTSP播放端录像设计探讨
- html怎么设置光线,vray渲染器太阳光参数怎么设置?
- 2021年CKA考试真题(一)CKA考试介绍
- C# 学习笔记04-15
- 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计--毕设论文.doc
- 前女友让我撸个植物大战僵尸,我一怒之下把代码开源了...
- 怎么把html5做成动态壁纸,在电脑上怎样把小视频做成动态壁纸
- MSP430的485通信
- 自然语言处理之汉字转拼音---Pypinyin工具
- 2021年河南高考--各高校在河南录取分数线预测(本科一批——文科)
- 【VIOLA】三岁筱兮: 一喷一醒然,再接再砺乃
- java oval 入门_java开源验证框架OVAL-Go语言中文社区
- 基于stm32的测微仪采集系统开发