本文的目标是科普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(集成开发环境)相关推荐

  1. 基础知识:IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符

    阅读目录 今日内容: 1.IDE集成开发环境(pycharm) 2.基本数据类型(int.float.str.list.dict) 3.用户的交互(注释.输入input.输出print) 运算符(分类 ...

  2. c语言基础学习11_项目实战:IDE(集成开发环境)

    ============================================================================= ====================== ...

  3. python的常用集成开发环境_【分享|10个超好用的Python集成开发环境推荐】- 环球网校...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注Py ...

  4. python开发环境对比_【整理】各种Python的IDE(集成开发环境)的总结和对比 | 在路上...

    背景 之前已经写帖子,解释了关于Python的开发环境: 但是,对于Python的IDE方面,介绍的不是很多. 此处,专门整理了,各种Python的IDE. 各种Python的IDE PyScript ...

  5. ide集成开发环境_如何设置集成开发环境(IDE)

    ide集成开发环境 If you're moving from online tutorials to building your own projects, you might be overwhe ...

  6. python excel 数据分析统计服_数据分析从入门到进阶(透彻讲解EXCEL.SQL.TABLEAU、PYTHON四项数据分析必会工具.免费提供1GB数据集...

    透彻讲解Excel.SQL.Tableau.Python四项数据分析必会工具,数据分析工作者的案头推荐工具书.系统介绍数据分析的策略.方法(数据分析之道):实例讲解引导.快速掌握数据分析工具(数据分析 ...

  7. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  8. 科学计算机程序 字表处理软件都是,计算机应用基础知识_计算机应用基础试题及答案【最新资料】.doc...

    计算机应用基础知识_计算机应用基础试题及答案[最新资料] 计算机应用基础知识 计算机应用基础试题及答案 ? 计算机应用基础知识1.1填空题1.第一代计算机采用的电子器件是--[答案] 电子管2.第四代 ...

  9. 零基础学Python之二集成开发环境(IDE)

    当安装好python之后,其实就已经可以进行开发了.下面我们开始写第一行python代码. 值得纪念的时刻:Hello world 如果是用windows,请打开CMD,并执行python. 如果是U ...

  10. 使用VBA扩展VS.NET集成开发环境,有Flash演示动画

    VBA算是非主流语言,接触过的人想必不多,在此就谈谈我对VBA的一些肤浅的看法. VBA就是Visual Basic for Application 的简称,它有两大特点,一就是它是采用BASIC语法 ...

最新文章

  1. 二叉排序树的相关操作
  2. HashSet中的add()方法( 五 )(详尽版)
  3. Makefile注意点总结
  4. Python date,datetime,time等相关操作总结
  5. 求解两个非负整数的最大公约数(C语言实现)
  6. 设计模式 简单工厂模式
  7. 转 php include
  8. RTMP/RTSP推送端和RTMP/RTSP播放端录像设计探讨
  9. html怎么设置光线,vray渲染器太阳光参数怎么设置?
  10. 2021年CKA考试真题(一)CKA考试介绍
  11. C# 学习笔记04-15
  12. 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计--毕设论文.doc
  13. 前女友让我撸个植物大战僵尸,我一怒之下把代码开源了...
  14. 怎么把html5做成动态壁纸,在电脑上怎样把小视频做成动态壁纸
  15. MSP430的485通信
  16. 自然语言处理之汉字转拼音---Pypinyin工具
  17. 2021年河南高考--各高校在河南录取分数线预测(本科一批——文科)
  18. 【VIOLA】三岁筱兮: 一喷一醒然,再接再砺乃
  19. java oval 入门_java开源验证框架OVAL-Go语言中文社区
  20. 基于stm32的测微仪采集系统开发

热门文章

  1. gradle构建android项目
  2. [原创]软件产品的质量
  3. python3 all any 判断迭代参数 是否全部 是否有 为true
  4. java 反序列化 ysoserial exploit/JRMPListener 原理剖析
  5. linux shell 按行 逐行 读取文件
  6. linux 7个运行级别 runlevel 简介
  7. linux centos grub grub2 加密、清除
  8. golang reflect 反射 简介
  9. linux c 守护进程创建原理及简易方法
  10. Duilib界面库学习笔记