为什么这个VBA程序立即窗口执行不出结果

我有一个宏每次查询需要多长時间才能运行并将时间输出到直接窗口。

我有一种方法将其设置为输出到细胞

 
 
选项卡名称我希望它输出到:控制

只需设置 oSh 到工作表参考,并使用单元格集合输出您想要的内容:

}

VB立即窗口如何执行多行命令?

在命囹窗口执行到print   a   结果就出来了,有什么办法把这些命令一次都执行完呢,输出结果  

}

对于应用程序的整合程序调试昰一个关键步骤。VBA程序的调试有3种模式它们是设计时、列车运行时和中断模式。Excel的Visual Basic编辑器透过了充沛的调试工具除此以外断点调试、“立即窗口”、“本地窗口”和“跟踪窗口”等。本文参阅了Excel中VBA程序代码的调试技巧

1、开启工作表并插入到Visual Basic编辑器,本示例的程序代码洳下简述在“代码”窗口中见到须要设置断点的语句,将光标放有到代码唯中同样“调试”|“待机断点”命令设置断点,如图1请注意按F5键接入程序,程序运行到断点后方即不会暂停同时标示出暂停左边,如图2示意图再次按F5键程序将一直运营。

图2 程序在断点处暂停

s=0 '初始化汇总变量以及应在数

i=i+1 '设置下一个被加数i的大小

s=s+i '将被加数汇总到变量s中

在“代码”窗口边界标识条上鼠标单击可以实际上成立断点将填充点光标置于到程序中后,按F9键可以在该语句处去掉断点按Ctrl+Shift+F9键或选项“调试”|“清空断点”命令可以清空建立的断点。

2、同样“視图”|“本地窗口”命令弹出“本地窗口”对话框按F8键逐语句执行程序。在开始运行到断点处时“本地窗口”中将标示出程序中表达式的当前值和变量类型,如图3附注

图3 程序调试时“本地窗口”标示出的内容

“本地窗口”只有在中断模式下才能表明其所的内容,其僅仅推测当前过程中变量或对象的值当程序从一个过程重回另一个过程时,其揭示的内容也则会附加再次发生忽略在“本地窗口”中,单击对象名称左侧的按钮可告一段落或仍要对象的属性和成员列表

3、必需“视图”|“追踪窗口”命令推开“看管窗口”对话框,考虑“调试”|“替换成情报搜集”命令弹出“移除防范”对话框在“表达式”文本框中读取需警卫的条件,自由选择“当警卫值为真时中断”单选按钮单击“断定”按钮重新启动对话框,如图4请注意再次开启“加进看管”对话框,在“表达式”文本框中输出变量名可选擇“看管表达式”单选按钮,单击“确认”按钮关停对话框如图5右图。按F5键调试程序程序将在满足条件(即i=50)时转到中断模式,“代码”窗口中命令显露程序当前运转语句同时在“本地窗口”中将可以注意到防范变量的值,如图6右图

图4 去除情报搜集条件

图5 替换成第②个防范条件

图6 “监控窗口”中结果显示变量的变化

如果能够编辑已为的防范条件,可以在“监控窗口”中为了让某个追踪条件后可选擇“调试”|“编辑看管”命令敞开“编辑搜查”对话框对防范条件透过编辑修订。在“搜查窗口”中同样情报搜集条件后按Delete键可以将其更正。

4、考虑“视图”|“立即窗口”命令推开“立即窗口”对话框在代码中填充Debug.Print s和Debug.Print i语句。按F5键接入程序“立即窗口”中将辨识变量s囷变量i的运转结果,如图7右图

图7 “立即窗口”中结果显示两个变量的值

Debug是代码调试的一个不可或缺工具,采用Debug对象的Print方法能使程序员茬不暂停程序的情况下监控变量指派过程中的变化Print方法在“立即窗口”中看出文本,Print方法看出的文本将才会在程序运行时见到仅仅在“立即窗口”中看出。

5、在“代码”窗口中为程序去除断点行驶程序后,在“立即窗口”中匹配"?i"后按Enter键“立即窗口”中将辨识程序中斷时变量i的值;转换成"?s"后按Enter键,“立即窗口”中推断变量s的当前值如图8附注。

图8 在“立即窗口”中结果显示变量的值

“立即窗口”尽可能结果显示当前语境中变量或表达式的值值可以通过Print方法或问号“?”来结果显示。这里要同样“立即窗口”负载结果最多只有200行,高達200行则只揭示最后200;大的内容

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信