vba public用法_VBA必知必会:“立即”窗口用法详解

90b06f8fd90b2090f0fb70c29023ebe2.png

用户界面篇 01

斯是陋室:"立即"窗口

开篇序:都9102年了,VBA还用着那个丑丑的IDE界面——VBE。但对于非专业编程从业人员来讲,这个多年以前设计的东西在今天依然足够强大并满足使用需求。接下来,我会以数篇文章来逐一盘点VBE的功能,并附上一些使用心得。

窗口预览

fdf64d4ffc1afefa5ad3c4884e7a2322.png

主要功能

"立即"窗口显示代码中调试语句的信息(平时看到别人代码经常用到的 debug.print语句),或者 直接在窗口中执行代码并生成信息(这个很多人不知道)。

0ab504f0305d1d77d93b1b3027854569.gif

功能点

调出窗口:“视图”——“立即”窗口或快捷键Ctrl+G调出

1,调试嵌入代码的debug.bug语句,把调试结果输入至窗口(经常看到的用法)

2,在执行程序中需要查询或改变变量为指定的值,如循环变量i,修改为指定的值

3,在执行程序中查询或改变一些属性值,如“事件响应开关”,“sheet的Name属性”,等

4,在代码中调用指定的过程:直接键入过程名称;或给带参数过程传入参数后回车

如何使用

1,代码窗口中调式 debug.print语句,用法略。
2,在“立即”窗口中,直接输入一行代码,注意是一行。然后“回车”执行此行代码。
3,在“立即”窗口中,需要搭配( debug对象的) Print方法,用于查看可显示文本的对象执行语句后的值。(也可以用英文问号 实现与 Print一样的效果) 个人经验Tips
1,在类似 for i =1 to 20的情况,为了查看当循环到 i=10时候的结果,我曾经老实地按过几百次的F5+F8调试。。。想象下 for i = 1 to 1000,可以通过直接更改 i 的值来查义循环结果,而不用按到傻或者每次修改程序中的代码。
2,同时对于需要即时变更的属性,也可以直接在“立即”窗口完成,而不必写完一套过程语句。提升开发效率。
 1  sub print_DEMO( )
 2    '正确打印变量文本 
 3    dim Var1
 4    Var1 = "hello world"
 5    debug.print Var1
 6
 7    '错误用法举例1:
 8    'print无法打印不能显示文本的对象
 9    dim dic as new dictionary
10    [...代码段...]
11    debug.print dic         '错误写法
12    debug.print dic(key1)   '正确写法
13
14    '错误用法举例2:
15    'print只能打印具体某个元素,而非整个数组
16    dim arr(5)
17    debug.print arr     '错误写法
18    debug.print arr(4)  '正确写法     
19  end sub

545b4d53e0a5e591e84df1735704939c.png

“立即”窗口中执行无效的语句

注意
1,“立即”窗口遵从上下文执行,意思即是说,它会根据当前模块/过程中的代码来输出结果
2,“立即”窗口不是所有语句都能执行,以下语句是无效的:

无效语句类型

1声明性语句

例如,dimredimprivatepublicstaticoption basedeclaredeftypetypesubfuntionproperty get等等

2控制流语句

subgosubgotoreturnresume

3多行的语句块

“立即”窗口中,分隔的物理行之间没有直接的逻辑连接,因此像if...then...end if这种代码窗口中能直接换行的语句块不能被正确执行。可以使用续行符( _ ),把代码上的一行写成多个物理行中。如果一行需要执行多个语句,语句间可使用冒号(:)分隔,注意不是分号(;)。


下一篇,我会讲解《如何用“立即窗口”做输出排版》,并介绍一些调试技巧。

“会分析里的懂技术,懂技术里的会做分析”关注我,做个“文武双修”的数据分析师
欢迎加入数据分析交流群,专业分析师亲自坐台。
个人微信:hi_chr1s,公众号:CaiCaiData
weixin_39620151
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vba 公共方法集锦
sj0613xz的博客
07-13 1350
'公共方法:查找文件,并打开文件,返回文件对象'参数:path,文件所在路径'文件名:模糊查询时的文件名Public Function findAndOpenFiles(path As String, fileName1 As String) As Workbook        Dim openWB As Workbook        Set fso = CreateObject("Scrip...
VBA中进行调试-2D)立即窗格(Ctrl-G)
IT与开发人员的地盘
05-22 189
目录-[在VBA中调试] 上一章-[在VBA中调试-2C)属性窗格(F4) 下一章-[在VBA中调试-2E)对象浏览器窗格(F2) -------------------------------------------------- --------------------------------------------- 2D)立即窗格(Ctrl-G)。 这样既可以显示调试信息,也可...
Excel中vba 立即窗口使用方法详细介绍
04-22 1万+
我们在VBE立即窗口中输入命令,回车后立即运行,估计这就是“立即窗口”的由来吧。对Excel感兴趣的朋友可加Excel学习交流群:284029260 第一,如何显示vba 立即窗口   Excel教程中vba 立即窗口默认是隐藏的,单击试图——立即窗口,或者按Ctrl+G就可以打开立即窗口。 第二,vba 立即窗口怎么用   vba 立即窗口有两个功能:1、执行单句的代码;2、显示调试代码
Excel VBA立即窗口
soga235的博客
06-03 4192
立即窗口介绍: 1.在VB编辑器窗口,选择“视图”-“立即窗口” 在决定使用在你自己的VBA过程之前,立即窗口可以用来试验VB语言中不同的指令,函数和运算符。这是一个非常好的调试新语言的工具,你输入在这个窗口里面的指令,将会立即显示结果。 立即窗口可以在VB编辑器窗口上任意移动,也可以设置为可连接的,这样它就会出现在相同的地方。可以通过选项对话框上的“可连接的”页来打开或关闭可连接设置。在VB编辑器窗口上按下Ctrl+G就可以快速访问立即窗口立即窗口允许你输入VBA语句,并且测试它们...
VBA中,如何利用立即窗口调试代码
zhangdabai1的博客
01-18 1719
VBA(Visual Basic for Applications)中,立即窗口是开发人员用来调试和测试代码的重要工具。
VBA 使用立即窗口 和 本地窗口 调试的一些基本方法
奔跑的犀牛先生
12-19 1万+
调试,查看帮助 选择某个词语,按F1 没有特别方法清空 立即窗口 F5 立刻执行 F8 分步骤执行 本地窗口,执行过程中才显示 执行完成了就清除本地窗口---要加断点+监视窗口才行 application.wait(now+timevalue("00:00:00")) 可以运行多次 vba中提供了3个声明来设置错误陷阱. On Erro...
arcgis.rar_ArcGIS二次开发_arcgis_arcgis vba_arcgis 二次开发
09-20
《ArcGIS二次开发详解》 ArcGIS是一款强大的地理信息系统(GIS),由Esri公司开发,广泛应用于地图制作、地理分析、空间数据管理等多个领域。在实际应用中,往往需要根据特定需求进行定制化开发,这就是所谓的...
VBA语法详解:从基础到进阶
变量是存储信息的容器,VBA默认允许使用未定义的变量,但为了编程规范,通常会在模块的通用部分使用`Option Explicit`声明,强制要求显式声明所有变量。常量是一旦定义就不能改变的值,使用`Const`关键字来声明。 ...
VBA函数过程详解:自定义函数与返回值
- VBA Editor(VBE)提供了主窗口、工程窗口、属性窗口和代码窗口,帮助开发者编写、调试和管理代码。 - 书写规则包括:不区分大小写,使用英文标点符号,语句应保持简洁清晰,必要时可使用下划线分隔长行。 ...
VBA调用Oracle存储过程详解:参数设置与执行示例
本文将深入探讨如何使用VBA(Visual Basic for Applications)与Oracle数据库交互,特别是通过ADO(ActiveX Data Objects)接口来调用存储过程。 首先,我们了解到一个名为`callPr_restore`的Public函数,该函数...
VBA语言基础详解:从标识符到变量与常量
"VBA语言基础教程,涵盖了标识符、运算符、数据类型以及变量与常量的基础知识,旨在帮助初学者全面理解并掌握VBA编程。" 在VBA(Visual Basic for Applications)中,学习语言的基础至关重要,因为它构成了编写有效...
VBA,粗心滥用public等公共变量可能导致的问题
奔跑的犀牛先生
01-27 1256
1 报错 报错:不允许给常数赋值 报错:找不到对象 2 修正方法 e2=Application.Match("品质", Worksheets("Petskill").Range("2:2"), 0) e222 = Application.Match("品质", Worksheets("Petskill").Range("2:2"), 0) 原因是e2再模块里被 public e2 这样声明了 3 原因 我在模块里,写了一些测试代码,e2被拿来定义为公共变量了,导致了userf..
公共变量_理解VBA变量声明 进入编程第一步
weixin_35068573的博客
01-12 4236
批量打印代码 声明变量,就是像制造了一个盒子,这个盒子有他的名称,叫做变量名,有他的外观,叫做数据类型,盒子装有东西,叫做变量的值。这个盒子放在哪个位置叫做作用域,比如 Public,Private,Static 。声明变量时,通常使用 Dim 语句。 声明语句可以置于创建过程中以创建过程级变量。 也可以置于声明部分的模块顶部,以创建模块级变量。下面的示例创建变量并指定 String 数据类型。D...
excel的vba操作
最新发布
hdhdhdhdhdhdhdh的博客
06-18 720
右键点击变量,选择“添加监视”(Add Watch)或在菜单中选择“调试” -> “添加监视”(Debug -> Add Watch),可以在“监视”窗口中跟踪变量的值。如果有错误,VBA编辑器会指出问题所在。Shift + F8(Step Into):执行下一行代码,如果下一行是函数调用,则会进入函数内部进行单步执行。在代码编辑器中,点击你想要暂停执行的代码行旁边的灰色区域,会出现一个红色圆点,表示断点已设置。运行程序或宏时,执行会暂停在断点处,此时你可以检查变量的值、观察堆栈跟踪或者逐步执行代码。
未完成 VBApublic 不能再不同窗体之间传递public
奔跑的犀牛先生
02-14 382
Public index1 '现在测得是可以在模块间传递,但是不能在不同窗体之间传递 Public aaa1 Private Sub UserForm_Initialize() End Sub Private Sub CommandButton1_Click() aaa1 = 999 UserForm6.Show End Sub Private Sub CommandButton3_Click() Debug.Print "aaa1= " &am...
VBA中dim,static和public,private的区别
热门推荐
海纳百川
12-19 2万+
1、Public和Private一般用于定义全局变量,也可以在类中使用。 1-1、区别在于:[Public]前者定义的是公共变量,如果在一个模块当中使用,那么整个应用程序都能使用它所定义的变量,如果在类中使用,那么它就是一个共有属性。 [Private]而后者定义的是私有变量,如果在一个模块中使用,那么只有这个模块才能访问到它所定义的变量,如果在类中使用,那么它就是一个私有属性。
VBA基础语法:变量
blog
01-02 1687
目录 声明变量 Visual Basic 的命名规则 使用 Public 语句 使用 Private 语句 使用 Static 语句 使用 Option Explicit 语句 为自动化声明一个对象变量 写赋值语句 声明常数 声明变量 通常会使用 Dim 语句来声明变量。一个声明语句可以放到过程中以创建属于过程的级别的变量。或在声明部分可将它放到模块顶部,以创建属于模块级别的...
VBA编程】VBA基础语法(一)
靳先森的博客
11-14 1万+
一、VBA中的数据类型 VBA里的数据类型有:字节型(Byte)、整数型(Integer)、长整数型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、货币型(Currency),小数型(Decimal)、字符串型(String)、日期型(Date),布尔型(Boolean)等。 二、VBA中的常量和变量 1、声明变量 一般声明变量: Dim 变量名 As 数据类型 注:也可以使用变量类型声明符来声明变量。如果不指定数据类型,则默认将变量声明为Varian...
【原创】VBA学习笔记(16)VBA的变量的声明, 作用域(生效范围),赋值(默认值)
奔跑的犀牛先生
04-08 8354
想整理下VBA变量的3个问题 变量的声明 变量的赋值 变量的默认值(如果没有赋值,那么默认值就是初值) 1 变量的作用域(生效范围) 1.1 变量的作用域 跨工作簿变量? 可以跨多个工作簿生效,有这样的变量吗? 跨模块变量: 用public 在模块的第1个过程之前声明的变量 (public不能用在过程内) 可以在多个模块内都生效 public 声明的变量,丢失有两种...
写文章

热门文章

  • 怎么查充电器支不支持pd快充协议_iPhone11 PD快充是怎么回事?内涵乾坤! 12019
  • 万兆网络传输速度测试_万兆以太网传输速度实测 (结果: 单向9984Mbps, 双向19808Mbps)... 11150
  • 174.127.195.210/bbs/index.php?,智能路由模式,uwp无法联网 9002
  • kindle刷多看系统_Kindle PW2 强制降级 救砖 从官方最新版本降级5.4.3.2 TTL 拆机 刷入多看 8374
  • 切线和倒数_法线与切线的斜率关系 7872

大家在看

  • 13基本命令
  • 【Python实例】Python读取并绘制tif数据 708
  • YOLO11改进:SPPF系列改进篇 | 大核分离卷积注意力模块( Large Separable Kernel Attention)
  • AI人工智能改变我们的学习和生活
  • JDK17源码系列-Map源码解读 617

最新文章

  • 服务器代理设置与MIB信息获取实验报告,实验二 SNMP MIB信息的访问.doc
  • 我的世界修改服务器唱片,教程/刷唱片 - Minecraft Wiki,最详细的官方我的世界百科...
  • 计算机辅助功能cai,计算机辅助教学(CAI)的教学功能
2021年157篇
2020年216篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家漯河景观玻璃钢卡通雕塑商场电梯天井处绿植美陈苏州耐高温玻璃钢花盆多彩玻璃钢雕塑订做价格玻璃钢雕塑十二生肖供应商岳阳雕塑玻璃钢上海皇冠装饰玻璃钢雕塑楚雄市玻璃钢雕塑设计新郑专业玻璃钢雕塑陕西水果玻璃钢雕塑优势乐山玻璃钢花盆青岛户外玻璃钢雕塑订做玻璃钢艺术雕塑佛山led发光玻璃钢雕塑厂家濮阳大型玻璃钢仿铜雕塑肖像玻璃钢景观雕塑定做浙江商场美陈研发公司徐州深圳玻璃钢卡通雕塑玻璃钢人物校园不锈钢雕塑厂家赣州玻璃钢牛雕塑公园玻璃钢雕塑厂家利润成都玻璃钢雕塑小品河北室内商场美陈市场玻璃钢红色雕塑厂家价格云南商场节庆美陈雕塑摆件定制玻璃钢仿石落地雕塑玻璃钢雕塑包装浦江人物玻璃钢雕塑定制济宁逼真玻璃钢座椅雕塑玻璃钢花盆浸水开裂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化