<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="inc/rss.xsl" version="1.0"?><rss version="2.0">
<channel>
<title>VBA教程、VBA学习、VBA编程、VBA视频、VBA控件</title>
<link><![CDATA[http://www.51vba.com]]></link>
<description><![CDATA[Excel VBA资源下截中心]]></description>
<language>zh-CN</language><generator>iwms.net</generator>
<image>
<title><![CDATA[VBA教程、VBA学习、VBA编程、VBA视频、VBA控件]]></title>
<url>pic/logo.gif</url>
<link>http://www.51vba.com</link>
</image>
<item>
	<title><![CDATA[使用调试窗口]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1869&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:42:28 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[有时可运行部分代码来查找问题产生的原因。但是，经常要做的往往还是分析数据到底发生了什么变化。可以在有关变量或属性的问题中将不正确的值放到一边，然后就需确定变量或属性是如何得到不正确的值的，为什么会得到这些值。  <br/>在逐步运行应用程序的语句时，可用调试窗口监视表达式和变量的值。有三个调试窗口，它们是：“立即”窗口、“监视”窗口、和“本地”窗口。...]]></description>
</item>
<item>
	<title><![CDATA[用工具栏改变模式]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1868&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:41:51 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[工具栏提供了三个按钮从一种模式快速切换到另一种。在图 13.7 中显示了这些按钮。  图 13.7 工具栏的“启动”、“中断”、和“结束”按钮  <br/>...]]></description>
</item>
<item>
	<title><![CDATA[标识当前模式]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1867&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:41:26 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[Visual Basic 的标题栏总显示当前模式。图 13.6 所示为设计时、运行时、和中断模式的标题栏。  图 13.6 用 Visual Basic 标题栏标识当前模式  <br/>...]]></description>
</item>
<item>
	<title><![CDATA[设计时、运行时以及中断模式]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1866&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:41:00 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[为测试和调试应用程序，在任何时刻都要知道应用程序正处在三种模式的哪种模式之下。在设计时用 Visual Basic 创建应用程序，而在运行时运行这个程序。本章介绍中断模式，它能够中断程序的执行，从而得以检查和改变数据。...]]></description>
</item>
<item>
	<title><![CDATA[调试工具栏]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1865&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:40:32 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[在众多调试工具中，Visual Basic 在可选的“调试”工具栏上提供了几个很有用的按钮。图 13.5 显示了这些工具。要显示“调试”工具栏，可在 Visual Basic 工具栏上单击鼠标右键并选定“调试”选项。  图 13.5 调试工具栏  <br/>...]]></description>
</item>
<item>
	<title><![CDATA[调试工具怎样提供帮助]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1864&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:39:55 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[调试工具的功能是帮助处理：     逻辑错误和运行时错误<br/>观察无错代码的状况   <br/>例如，在结束一长串计算后。可能会得到一个不正确的结果。调试过程的任务就是确定导致错误结果的原因，以及错误发生的地方。很可能是忘记了初始化某个变量、用错了操作符或使用了不正确的公式。  <br/>调试...]]></description>
</item>
<item>
	<title><![CDATA[逻辑错误]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1863&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:39:30 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[当应用程序未按预期方式执行时就会产生逻辑错误。从语法角度来看，应用程序的代码可以是有效的，在运行时也未执行无效操作，但还是产生了不正确的结果。应用程序运行的正确与否，只有通过测试应用程序和分析产生的结果才能检验出来。...]]></description>
</item>
<item>
	<title><![CDATA[运行时错误]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1862&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:39:05 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[应用程序正在运行（而且被 Visual Basic 检测）期间，当一个语句力图执行一个不能执行的操作时，就会发生运行时错误。下面是一个除数为 0 的例子。假定有这样一个语句：Speed = Miles / Hours    <br/>如果变量 Hours...]]></description>
</item>
<item>
	<title><![CDATA[编译错误]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1861&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:37:34 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[编译错误是由于不正确构造代码而产生的。如果不正确地键入了关键字、遗漏了某些必需的标点符号或在设计时使用了一个 Next 语句而没有 For 语句与之对应，那么 Visual Basic 在编译应用程序时就会检测到这些错误。  <br/>编译错误还包括语法错误。例如，可能会有象下面这样的语句：Left...]]></description>
</item>
<item>
	<title><![CDATA[错误种类]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1860&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:36:41 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[为了更有效地使用调试手段，把可能遇到的错误分成三类：     编译错误<br/>运行时错误<br/>逻辑错误...]]></description>
</item>
<item>
	<title><![CDATA[调试方法]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1859&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:36:16 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[本章介绍的调试技术使用 Visual Basic 提供的分析工具。Visual Basic 不能诊断或更正错误，但确实能提供工具来帮助分析运行是如何从过程的一部分流动到另一部分的，分析变量和属性是如何随着语句的执行而改变的。有了调试工具，就能深入到应用程序内部去观察，从而确定到底发生了什么以及为什么会发生。  <br/>Visual Basic 的调试支持包括：断点、中断表达式、监视表达式、通过代码一次经过一个语句或一个过程、显示变量和属性的值。Visual...]]></description>
</item>
<item>
	<title><![CDATA[用 ActiveX 部件调试错误处理程序]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1858&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:35:43 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[当调试一个应用程序时，如果该应用程序引用一个在 Visual Basic 中建立的对象或引用一个在类模块中定义的类，就可能发现，它将使确定哪一个对象产生了错误变得混乱。为使这个调试变得 更轻松，可在“选项”对话框（可从“工具”菜单中得到）中的“通用”选项卡中在“添加类模块”选项中选择“中断”。利用已选择的选项，类模块中的错误或在另一个正在 Visual Basic 中运行的应用程序或工程中的对象，将使类进入调试程序的中断模式，从而进行错误分析。出现在编译的对象中的错误在中断模式下将不显示...]]></description>
</item>
<item>
	<title><![CDATA[在对象中处理错误]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1857&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:35:17 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[类模块可能包括以下错误处理程序，以适应它可能捕获的任何错误，重新生成它不能解决的错误：MyServerHandler:     Select Case ErrNum        Case 7      &apos;处理内存溢出错误。           .           ....]]></description>
</item>
<item>
	<title><![CDATA[含 ActiveX 部件的错误处理]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1856&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:34:49 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[在使用一个或多个对象的应用程序中，确定错误发生在何处将会更困难，尤其是在错误发生在另一个应用程序的对象中时，情况更是如此。例如，图 13.4 所示为包含窗体模块的应用程序，窗体模块引用类模块，类模块轮流引用 Microsoft Excel Worksheet 的对象。  图 13.4 在窗体、类和 ActiveX 组件之间更新生成的错误  <br/>...]]></description>
</item>
<item>
	<title><![CDATA[要在调试时禁止错误处理程序，请按照以下步骤执行：]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1855&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:34:20 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[从“代码”窗口上下文菜单（在“代码”窗口上单击鼠标右键）选取“切换”命令。<br/>选择“发生错误时中断”项。   <br/>当错误发生在项目中任何一个地方时，通过选择这个选项就会进入中断模式，而且，“代码”窗口将在出现错误的地方显示代码。...]]></description>
</item>
<item>
	<title><![CDATA[用错误处理程序调试代码]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1854&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:33:52 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[在调试代码时可能会发现，当代码产生错误而且错误处理程序捕获了这个错误时，代码将搅乱对自身特点的分析。虽然在项目的每一个模块中都可在 On Error 行外注释，但这也不胜其烦。  <br/>为此另辟蹊径，在调试时可以关闭错误处理程序，使得在每次有错误的时候都进入中断模式。...]]></description>
</item>
<item>
	<title><![CDATA[关闭错误处理]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1853&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:33:24 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[如果在过程中激活了错误捕获，则当过程完成执行时，错误捕获会自动无效。但是，当过程中的代码一直在执行时，可能会想要关闭过程中的错误捕获。为了关闭激活的错误捕获，可用 On Error GoTo 0 语句。一旦 Visual Basic 执行了该语句，则在过程内检测错误而不捕获错误。在过程中到处都可用 On Error GoTo 0 关闭错误处理，甚至在错误处理例程自身内也是如此。  <br/>如下段所示，在整个过程中试着用 Step Into 单步调试：...]]></description>
</item>
<item>
	<title><![CDATA[集中化的错误处理]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1852&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:32:47 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[在应用程序中添加错误处理代码时，很快就会发现反复处理着的是相同的错误。经过仔细筹划，编写几个可供错误处理代码调用来处理公共错误情况的过程，这样就可减少代码的数量。  <br/>下列 FileErrors 函数过程显示了适合于已发生的错误的信息，在可能的情况下还允许用户选择按钮，为程序指定下一步应该执行的操作。然后 FileErrors 函数将代码返回到调用它的过程。代码的值指示程序应该执行哪个操作。注意，一定要在某个地方定义由用户定义的诸如 MnErrDevi...]]></description>
</item>
<item>
	<title><![CDATA[使用变量数据类型]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1851&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:29:41 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[另一个返回嵌入错误信息的方法是利用 Visual Basic Variant 数据类型和某些相关函数。Variant 有一个标记，指出包含在变量中的数据类型，并且能将其标记成 Visual Basic 错误代码。可编写一个返回 Variant 的函数，并用这个标记指示调用已出现错误的过程。  <br/>下例说明如何编写 Power 函数以返回 Variant。Function Power (X...]]></description>
</item>
<item>
	<title><![CDATA[在调用过程中处理错误]]></title>
	<link><![CDATA[http://www.51vba.com/show.aspx?id=1850&amp;cid=8]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 02 Jul 2008 14:29:14 GMT</pubDate>
	<category><![CDATA[excel VBA视频教程]]></category>	<description><![CDATA[另一种指出错误条件的方法是在过程本身引起 Visual Basic 的错误，并在调用过程中处理联机错误处理程序中的错误。下例所示为相同的 FileExists 过程，如果这个过程不成功，则产生错误号。在调用这个函数前，On Error Resume Next 语句在错误发生时设置 Err 对象属性的值，但并不执行错误处理例程。  <br/>错误处理代码在 On Error Resume Next 语句之后。该代码能检查 Err 对象的属性以观察是否出现错误。如...]]></description>
</item>
</channel>
</rss>