乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何使用<em>VBA</em>,<em>Excel</em>调试技巧-

如何使用<em>VBA</em>,<em>Excel</em>调试技巧-

作者:乔山办公网日期:

返回目录:excel表格制作


第一种方法:在sheet1上点右键,查看代码,再双击左侧的模块;
第二种方法:打开宏(Alt+F8),选中其中一个后,点编辑按钮;
第三种方法:开发工具菜单里点VBA编辑器(Alt+F11),再双击左侧的模块。

方法/步骤

进入VBA环境,一种通过宏的方式进入vba环境,另一种就是通过工具---宏---visual basic 编辑器进入,如下图。

双击我们要用vba操作的sheet,这里选择e68a84e8a2ade79fa5e98193332sheet1,如下图。

在打开的代码编辑窗口编写代码,如下图所示。

编写好代码后,我们按快捷键Ctrl+G调出立即窗口(用来显示debug.print输出值和调试输出),如下图所示。

使用F8快捷键单步执行程序,结果如下图,要求我们激活宏。

这是我们的Excel宏的安全级别太高导致,现在我们调整下宏的安全级别,如下图。点击工具--宏---安全性。在安全性对话框中,选中安全级别中或者低,点击确定按钮。

关闭文档,重新打开,打开vba编辑器,点击F8,结果如下图。程序就会单步执行,这里为了演示,故意写了句错误语句。

修改语句后,单步执行如下图所示。我们可以看到i,j的输出值。

调出监视窗口,操作如下图。在编辑窗口空白处右键点击,选择监视添加监视,如下图。可以将变量或者表达式添加到监视窗口里,单步调试时,可以观察变量变化。

调出本地窗口,本地窗口用来查看现有变量的值。操作如下图所示。这样我们就有了自己调试vba的环境了,几个窗口和单步调试,剩下的就是我们要学习一下这门语言了。
解决办法:rng = Range(Cells(2, 1), Cells(2, 13)).Offset(j - 1, 0)改为如下即可:SET rng = Range(Cells(2, 1), Cells(2, 13)).Offset(j - 1, 0)Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应zhidao用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。

最有用的调试措施就是按F8一行一行的执行程序代码,可以看见语句流程,特别是循环和判断语句的时候。
调试过程中,鼠标放在变量上会显示值,对于需要随时查看值的变量,可以点鼠标右键添加到监视窗口。
有的循环步骤较多,在跟踪几次确认没有问题之后,可以在后面的语句上按F9设置断点,然后选择继续执行程序就可以一直不停的执行到断点位置。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网