您的位置  > 互联网

科普VBAIDE(、)的软件版本怎么打开通过鼠标打开

如何在不同软件版本中用鼠标打开VBA IDE。 我这里就不解释了。 我只说明一下快捷键是:Alt F11。

1.了解VBA IDE界面

VBA IDE 推荐设置

下面两张图完整展示了IDE界面的所有窗口,分为:工程资源管理器、属性窗口、对象选择栏、代码窗口、立即窗口、本地窗口和监控窗口,以及对象浏览器(F2)

VBA集成开发环境接口

对象浏览器

2.常用功能介绍

2.1. 概述

对于大多数用户来说,常用的功能窗口有:

项目浏览器、属性窗口、代码窗口、立即窗口、本地窗口;

当然,很多人建议使用监控窗口,因为它更灵活。 你只能监控我关系的变量,也可以设置条件。 如果你学会了它,监控变量会更有效。

但我个人建议新手开始使用上面的五个窗口,这样会更有利。

对象浏览器对于新手来说是一个无用的功能。 它只能查看所有对象库中的所有成员。

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 可能会在代码窗口中自动将其更正为“打印”。

2.6。 本地窗口

用于查看运行过程中各种变量的值。 即使在单步执行过程中,也要检查每个变量的变化以消除错误。

之所以不建议使用watch窗口,是因为watch窗口只能看到你关心的变量,而无法查看所有变量。

另外,虽然监控窗口可以有条件表达式,但是用本地窗口的代码也可以实现监控窗口能做的事情。

所以,多关注一下本地窗口就够了。

2.7. 常用快捷键

按键功能

F8单步执行代码

Ctrl G 打开即时窗口

F5执行流程

F4 打开属性窗口

Ctrl J 弹出智能提示(这个很有用,尤其是写代码的时候)

F9 添加断点(与在代码窗口左侧单击鼠标效果相同)

Ctrl F8 运行到光标处

以上快捷键是按照我个人的使用频率排序的。

4、应用案例

4.1. 代码缩进

输入经典的 1-100 求和代码

然后选择代码结构部分:

按 T​​ab 键,神奇的是,一切都缩进了:

同理,按Shift Tab可以减少缩进

代码缩进是一个良好的编程习惯。 当然,VB6中有一些优秀的插件可以实现代码自动缩进。

比如这是一个国内网友写的极力推荐的工具。 它支持 32 位和 64 位。 界面如下:

下载链接加扩展链接

显然我同学的插件有很多功能

对于这位同学,我给大家简单介绍一下。 他很擅长批评人,但是他的编码能力还是很好的。

我暗自认为圈内80%-90%的活跃开发者都可以进行降维攻击。

这个人行为怪异,不懂代码就会被批评。 关键是批评结束后,大部分被批评的人并不讨厌他。 当然,肯定有一些例外。

回到正题,试试Ctrl J的功能:

不仅可以直接使用 Ctrl J 提醒内置成员,还可以提醒当前项目范围内当前进程可以访问的所有变量名。 比如su,按Ctrl J,如下图,妈妈再也不用担心输错长变量名了。

有的小朋友肯定会问,为什么需要输入很长的文件名呢? a、b、c、d1、xy、zb 不是很好吗?

对于这种问题,我只能说:好吧好吧,只要你开心就好。

4.2. 执行F5查看

其实我心里暗自高兴,因为这里种下的钉子终于派上用场了。

对了,有人说,这里有很多&$,看不懂,没关系,你可以花10分钟看一下我关于常量和变量的第一讲。

好吧,你只是点击它并查看了它,对吗?

但我必须扭转局面。 如果您是新手,强烈不建议使用这些缩写类型字符。

虽然我给你的助记词确实是你想忘记都不可能忘记的。

但如果你不听话,上述恶性事件就很容易发生在你身上。

4.3. 让我们一步步看一下F8。

我很快发现代码此时已经失去了理智。

为什么是这样? 我看了看本地窗口,太明显了。 i 的类型为 Long,sum 的类型为

老师说牛和猪不能相加。 渐渐的变得清晰起来,笑容也渐渐变得越来越奔放。

稍微调整一下,改成新人专用的代码:

然后执行F5,发现立即窗口中出现5050(Ctrl G)

程序没有错吧? 所有高中体育老师是时候采取行动了:

n*(n 1)/2 = 100*(100 1)/2=5050