VB改错常见错误类型

合集下载

机考改错常见类型

机考改错常见类型

江苏计算机二级VB上机改错攻略赋值错共有以下几种类型:位置错2005年(春)02卷赋值数错误2004年(秋)06卷赋值数组元素不对应2003(秋)05卷/2003年(春)08卷其中2003(秋)与2003(春)相似被赋值数组元素不对应2005年(春)07卷/2004年(春)02卷/2003年(秋)04卷/2003年(春)04卷其中2005(春)与2003(春)相似③、结构错结构错共有以下几种类型:Do-loop结构错2003年(春)01卷/2003年(春)03卷2003年(春)04卷/ 2003年(春)05卷2003年(春)06卷退出语句错2004年(秋)05卷/2004年(春)01卷2003年(春)01卷/ 2003年(春)02卷2003年(春)07卷For循环语句缺少step-1 2003年(秋)02卷④、定义错定义错共有以下几种类型:调用过程变量定义错2005年(春)03卷/2002年(秋)02卷调用函数名定义错2004年(秋)04卷重新定义数组元素不对应2004年(春)04卷/2004年(春)06卷2004年(春)08卷缺少重新定义数组错2004年(秋)07卷重新定义缺少Preserve 2004年(春)05卷定义静态变量2004年(秋)08卷变量定义类型错2003年(秋)06卷⑤、循环语句错循环语句错共有以下几种类型:循环上界错2005年(春)02卷/2004年(秋)02卷2004年(春)05卷/2002年(秋)04卷其中2004年(秋)卷与2004年(春)卷相似循环下界错2004年(秋)01卷/2002年(秋)03卷⑥、比较问题:比较问题共有以下几种类型:If条件2005年(春)05卷/2004年(春)07卷2003年(秋)01卷/2003年(秋)03卷2002年(秋)02卷/2002年(秋)06卷Do-while条件2002年(秋)08卷⑦、函数错函数错共有以下几种类型:Mid函数错2005年(春)02卷/2004年(春)02卷2003年(春)08卷说明:2004年(春)中Mid只与Cstr函数连用整除与Mod函数2005年(春)04卷Right与Len函数错2005年(春)05卷/2004年(秋)03卷Right函数错2003年(秋)02卷Chr 函数错2003年(秋)07卷缺少Val函数2002年(秋)05卷Cstr与str用错2005年(春)04卷/2003年(春)03卷2002年(秋)05卷⑧、调用问题调用错误共有以下几种类型:调用实参错2002年(秋)01卷/2002年(秋)08卷调用表达式错2003年(春)06卷调用形参形式错2004年(秋)01卷/2004年(秋)02卷2004年(秋)07卷/2003年(秋)05卷2003年(秋)06卷/2002年(秋)06卷循环体I按数值传递2005年(春)03卷/2005年(春)04卷⑨、数组问题数组问题共有以下几种类型:数组元素错2005年(春)06卷/2003年(秋)04卷数组名称没有写2004年(秋)05卷⑩、语句错Else语句不全2005年(春)08卷If 语句不全2004年(秋)08卷缺少If语句2003年(春)05卷⑾、其它问题共有以下几种类型:逻辑词用错2004年(春)03卷/2002年(秋)05卷List.listCount语句“三步逐过程法”解二级VB上机改错题一、改错题解法现状许多同学为了掌握解决改错题的技巧和方法,一方面着重熟练VB集成开发环境中调试工具的使用,另一方面归纳总结了近几年来二级考试改错题中涉及到的错误类型。

VBA常见错误的识别与修复方法

VBA常见错误的识别与修复方法

VBA常见错误的识别与修复方法VBA(Visual Basic for Applications)是一种用于编写Microsoft Office应用程序的编程语言。

由于其强大的功能和灵活性,VBA在自动化办公和数据处理方面得到了广泛应用。

然而,在编写VBA代码时,经常会遇到各种错误。

了解并识别这些常见错误,并能够快速修复它们,对于提高VBA编程的效率和准确性非常重要。

本文将介绍VBA常见错误的识别与修复方法,帮助读者更好地应对VBA编程过程中的错误。

1. 语法错误语法错误是编写VBA代码时最常见的错误之一。

它通常发生在代码中使用不正确的语法规则或关键字。

要识别和修复语法错误,可以按照以下步骤进行操作:1.1 仔细检查代码中的括号和引号匹配。

确保每个左括号都有对应的右括号,每个引号都有正确的配对。

1.2 确保使用正确的语法关键字和参数。

检查代码中的关键字是否正确拼写,参数是否按照预期的格式提供。

1.3 使用代码编辑器的自动补全功能。

大多数代码编辑器都提供自动补全功能,可以在输入关键字时自动显示可能的选项,避免拼写错误和忘记关键字的情况发生。

2. 变量错误变量错误是VBA编程中另一个常见的错误类型。

它通常发生在变量的声明或使用过程中。

以下是识别和修复变量错误的方法:2.1 检查变量的声明和赋值。

确保每个变量都在使用之前进行了正确的声明和初始化。

变量的名称要具有描述性,以避免与其他已经声明的变量冲突。

2.2 注意变量的作用域。

确保变量的作用域范围与其使用的位置相匹配。

如果变量在某个子程序中声明,只能在该子程序中使用,而在其他子程序中无法访问。

2.3 避免变量重复声明。

确保每个变量只在代码中声明一次。

如果重复声明同一个变量,会导致错误的使用或覆盖之前的声明。

3. 对象错误在使用VBA编程时,经常需要操作各种对象。

对象错误是指在与对象交互的过程中发生的错误。

以下是处理对象错误的方法:3.1 检查对象是否正确地声明和初始化。

第10章 VB常见错误类型和程序调试方法

第10章 VB常见错误类型和程序调试方法

10.3 程序调试方法

在设计或中断模式下,将鼠标移动到“工具”菜单上右击,在随后 出现的快捷菜单上选择“调试”命令,出现如图10-1所示的“调试” 工具栏。 下面重点介绍与程序调试有关的几个工具按钮的作用。

(1)切换断点
在程序代码中设置或取消断点,程序执行到该语句时停下来。 注意:设置断点的方法是在代码窗口中选择一条语句,单击“切换断 点”按钮或按F9键,该语句变为暗红色,即设置成功,程序中允许 设置多个断点。再次用同样的方法便取消断点。按Ctrl + Shift + F9组 合键清除所有断点。

返回
10.3 程序调试方法

调试程序是一件复杂的工程,不但要求程序员对系统设计结果非常 熟悉,思路清晰,更需要不断地在实践中积累经验。 这里程序调试的基本方法包括:中断模式调试、调试工具调试和编写 错误处理程序。重点介绍前两种方法。


1.中断模式
在VB集成开发环境中,程序有设计、运行和中断三种模式VB的标题 栏会列出当前的模式。在设计模式下,程序员可改变应用程序的设 计和代码,但所作不能改变对应用程序运行的影响;在运行模式下, 程序员可以监视应用程序的行为,但不能直接修改代码;中断模式可 以暂停应用程序的执行,
上一页 下一页 返回
10.3 程序调试方法

(2)逐语句与立即窗口 逐语句是指程序将逐个语句执行,一句一停。在逐语句执行时,用 户会看到正在执行的语句为黄色,同时出现一个“立即”窗口,用 户可以在“立即”窗口使用Print方法或问号(?)查看变量或表达式的 值,如图10 -2所示。 (3)逐过程 每单击一次“逐过程”按钮将执行一个过程或函数,同时也会出现 一个“立即”窗口。用户可以在“立即”窗口使用Print方法或问号(?) 查看变量或表达式的值。和逐语句相比,二者的不同之处在于逐过 程不跟踪到过程或函数内音f。

浅析VB程序错误类型与错误处理

浅析VB程序错误类型与错误处理

行环境 、 文件系统等相关联 。如文件 的误删除、 网络故障、 磁盘没准备 好等都有可能导致应用程序不能正常运行 , 从而产生错误。一旦发生 这样的错误而且又没有容错处理的话 , 系统将终止程序的运行并将控 制权归还给操作系统。 为此就需要在程序中加入错误处理程序来捕获
信 息科 学
民营 科技2 0 1 4年第7 期
浅析 V B程 序错误 类型 与错误 处理
肖昆 明
( 湖南化 工职业技术 学院,阐述 了 VB的 错误 类 型及错 误 处理 的方 法 , 其 中较 详 细地介 绍 了 V B错误 处 理过 程 中用到 的各 种语 句如 : O n E r r o r 、 R e s u me 等的语法及使用。通过以上语句和某些技巧的使 用, 可以从一定程度上解决程序运行期间的错误 , 以达到提高程序健壮 } 生 1 约目的。
关键词: v B ; 错误 类型; 错误处理 ; E r对象; 健壮 } 生
1 V B程序 错误 V B程序错误一般可分为 4类 : 语法错误 、 编译错误 、 运行期 间错 误、 逻辑 错误 。 l _ 1 语法错误 。 通常是由于在设计时输入了不符合 V B语法规则的
语句产生的。例如拼错关键字 , 表达式不对 , 函数或过程未定义 , 遗 漏 了某些 必须 的标点符号等 。 语法错误是程序中最容易出现也是最 好修改的错误 , 一般的语法错误在一行代码输入完成后 V B将及时 检测 出来 , 用红色标 出出错 的代码行 , 并显示一个消息框 告知错误 产生的原 因。 N u mb e r 的值设为 O 。 1 . 2 编译错误。 指V B在编译应用程序过程中发现的错误。 通常是由 2 - 3 退出错误处理程序。 退出错误处理程序需使用 R e s u m e 语句。 可 于 不 正确 的代 码 构造 而产 生 的 , 例 如 卅现 未定 义 的变 量 、 函数 或 子过 采用下列三种方式的 R e s u m e 语句: 1 ) R e s u m 乏 语句将控制返回到 才能使用这 程, 丢失关键字等。当出现编译错误时 , VB将弹出一个编译错误提示 引起错误的语句重新执行。如果错误发生后能立即消除 , 否则仍然会发生同样的错误。 2 ) R e s u m e N e x t _ _ 谚语 句将 对话框 , 并 以高亮度显示出错行 , 提醒程序员对错误进行修改 , 同是 种返回方式 , V B停止编译。例如在 I f 结构中没有引入 T h e n 或G o t o 语句 , V B编辑 器则会在消息框 中弹出“ E x p e c t e d : T h e n o r G o t o ” 消息。 1 . 3 运行期间错误 。 指应用程序在输入或编译时没有出现错误 , 但在 运行时发生了错误而导致了运行的中断。 这类错误常常是 由于在程序 代码中出现了一些非法操作而引起的。 例如试图打开—个不存在的文 件、 除数为 O 、 磁盘空间不足, 特定对象的某种屙l 生不存在等。 控制传递给引起错误的下一条语句 。 如果所发生的错误不会对程序的 运行产生致命的影响 , 才能使用这种返回方式。该语句常与 O n E r o r 语句一起使用, 如: O n E r o r R e s u m e N e x t 。 3 ) R e s u m e[ 1 i n e ] —该语句 以标号作为参数 , 返 回到 l i n e 指定的行继续运行。 ( 另外: 也可使用 E x i t S u b 或E x i t F u n c t i o n 语句退出已产生错误 的过程 。但是, 这些语句应该放在错误处理程序之前, 这样 , 当未产生 1 _ 4 逻辑错误。逻辑错误实际上是算法上的错误 , 没有语法错误 , V B 错误时就不会执行错误处理程序。 ) 下面通过—个实例演示 O n E r o r 语句、 E r对象的使用: 也不显示任何错误消息, 但程序运行时得不到预期的结果 。例如条件 例: 以下代 码 演示 了如何 捕 获 “ 数 据类 型 不 匹配 ” 的错误 及 处 理 语句的条件写错 , 循环次数计算错误等。 这类错误难于发现, 一般只能 通过仔细检查程序代码并借助于 V B的调试工具来判断并加以排除。 方法。 P r i v a t e S u b F o r m c 2 V B 中的错误 处理 l i c k 0 V B程序可能 出现的 4类错误中 , 运行错误最难控制 , 而且无法 O n E r o r G o T o E r h a n d l e 当出现错误时捕获,并转到 E r h a n — d i e 行的错误处理代码 彻底消除。因为运行错误的产生总是 与用户的使用情况、 计算机 的运

学考选考常见VB出错信息(原创)

学考选考常见VB出错信息(原创)

学考选考常见VB出错信息1.要求对象
Private Sub Command1_Click()
Dim a As Integer
a = Val(Text1.Text)
b = Sqr(a)
Text1.Text = Str(a)
End Sub
原因:窗体上缺少Text1对象解决:在窗体上添加Text1对象2.无效的过程调用或参数/ 参数不可选
解决上述问题后,输入-5
原因:Sqr()为算术平方根函数,其参数不能为负。

原因:AddItem方法格式不对
3.子程序或函数未定义
b=abc(a)
原因:没有名为abc的函数或过程
a(i)=0
原因:未定义数组
4.下标越界
原因:数组下标超出声明的范围5.Next 没有For / For 没有Next
原因:If 结构不完整,缺少End If
原因:For结构不完整
6.溢出
原因:变量s运行过程中超出整型的范围
7.除数为零
原因:作为除数的变量或表达式的值为0
8.类型不匹配
原因:s1为字符串型变量,不能使用str函数转换9.未找到方法或数据成员
原因:Textbox类对象没有Caption方法或属性。

VB常见错误类型和程序调试方法

VB常见错误类型和程序调试方法
精品课件 上一页 下一页 返回
10.3 程序调试方法
在运行应用程序时进入中断模式的方法如下: (1)按C trl+Break键。 (2)选择“运行”|“中断”命令。 (3)单击标准工具栏上的“中断”按钮。 在下列情况下自动进入中断模式: (1)语句中产生一个运行错误(“选项”对话框“通用”选项卡上的
精品课件
返回
10.2 程序中逻辑错误的特点
逻辑错误的特点是源程序在语法上没有问题,也没有出现无效操作 等类型的运行错误,但是程序未按预期方式执行,产生了不正确的 运行结果。
逻辑错误只能通过对程序运行结果进行分析才能被发现。
精品课件
返回
10.3 程序调试方法
调试程序是一件复杂的工程,不但要求程序员对系统设计结果非常 熟悉,思路清晰,更需要不断地在实践中积累经验。
精品课件
下一页 返回
10.3 程序调试方法
并允许程序员在任何时候快速查看应用程序的状态,显示变量和属 性的值,方便程序员发现程序中存在的问题。
当一个应用程序处于中断模式时,可以完成下列工作: (1)修改应用程序中的代码。 (2)观察应用程序的接口条件。 (3)确定已被调用的活动过程。 (4)监视变量、属性的值。 (5)查看或控制应用程序运行的下一个语句。 (6)立即运行VB语句。 (7)手工控制应用程序的运行。
这里程序调试的基本方法包括:中断模式调试、调试工具调试和编写 错误处理程序。重点介绍前两种方法。
1.中断模式
在VB集成开发环境中,程序有设计、运行和中断三种模式VB的标题 栏会列出当前的模式。在设计模式下,程序员可改变应用程序的设 计和代码,但所作不能改变对应用程序运行的影响;在运行模式下, 程序员可以监视应用程序的行为,但不能直接修改代码;中断模式可 以暂停应用程序的执行,

VB调试与错误处理

VB调试与错误处理

VB调试与错误处理VB程序错误分类(1)编译错误编译错误多数是因为不正确的代码产生的,即在编写程序时书写了错误的语法,从而导致VB编译器无法正确解释源代码而产生的错误,因此也称为语法错误。

一般包括关键字拼写错误、标点符号遗漏、语句搭配不当等。

系统自动检查,错误的代码以红色字显示。

(2)实时错误实时错误是指应用程序运行期间,一条语句试图执行一条不可能执行的操作而产生的错误,也称为运行时错误。

当进入调试时,程序停留在引起错误的那一句上,要求用户修改。

(3)逻辑错误逻辑错误是指程序的运行结果和程序员的设想有出入时产生的错误。

这类错误并不直接导致程序在编译期间和运行期间出现错误,较难发现。

验证应用程序是否存在逻辑错误的惟一方法就是将运行结果与设计方案对照分析。

自动语法检测VB集成环境提供了“自动语法检测”功能。

如果使用了该选项,那么程序人员每书写完一行语句,在键入回车键企图进入下一条语句时,VB编译器就会自动解释该行语句。

当它发现错误时,就会加亮显示出现语法错误的语句并显示一个消息框来解释错误原因并提供帮助。

这样程序员就可以在继续编程之前更正错误了。

设置断点和逐语句跟踪主要有以下常用的工具:a.逐行执行:F8键b.设置断点:F9键c.立即窗体常用的调试技巧:a.事先做好备份b.分离受怀疑的程序c.缩小搜索范围d.结合使用设置断点、逐行执行、立即窗体、 MsgBox语句等断点的设置与取消断点在VB程序的“代码编辑器”窗口中设置,设置后在其窗口的左侧边框中会出现的提示,被设置为断点的代码行将加粗反白显示。

断点设置的方法有以下几种。

(1)用鼠标单击“代码编辑器”窗口中打算作为断点的代码行的左侧边框,使得鼠标成的形状,然后单击鼠标左键。

(2)将光标指向打算作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令。

(3)将光标指针指向打算作为断点的代码行,然后按F9功能键。

要取消断点,可将光标指向定为断点的代码行,其操作方法和设置断点类似。

vb常见错误

vb常见错误

Spc(n)从前一打印位置起空n个空格。例如,下面程序段显示了Tab与Spc的区别,效果如图所示。
Private Sub Commandl_Click()
Print "1234567890”,
Print Tab(1);"**"’;Tab(2);"%%%";spc(2);"$$$$"
Sum=Sun+i
Next i
Print Sum
显示的结果为100。原因是累加和表达式Sum=Sun+i中的右边的变量名Sum写成Sun。VB对变量声明有两种方式,可以用变量声明语句显式声明,也可以用隐式声明,即不声明直接使用。上述变量名的写错,系统为两个不同的变量各自分配内存单元,造成计算结果不正确。因此,为防止此类错误产生,必须对变量声明采用限制其为显式声明方式,也就是在通用声明段加Option Explicit语句。
5.对象的属性名、方法名写错
当程序中对象的属性名、方法名写错时,VB系统会显示"方法或数据成员未找到"的信息。在编写程序代码时,尽量使用自动列出成员功能,即当用户在输入控件对象名和句点后,系统自动列出该控件对象在运行模式下可用的属性和方法,用户按空格键或双击鼠标即可,这样既可减少输入也可防止此类错误出现。
Print 1;-2;3
Print"1234";"5678"
Print"A";"B";"C";"D","E","F"
End Sub
从该例应区分数值和字符在紧凑格式输出的差异。
10.打开工程时找不到对应的文件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB改错常见错误类型
1、在通用函数(过程)中Exit Do 或Exit For 改为Exit Function或Exit Sub;或者说Exit
Function或Exit Sub改为Exit Do 或Exit For
2、形实结合时:类型是否一致;按值(按址)传递问题;所有形参变量不必在通用函数(过
程)中重复声明;实参是数组用数组名或数组名(),如实参是数组元素用数组名(下标)——对应形参为普通变量。

3、窗体变量在模块中都有效,过程中不要重复声明。

4、赋初值语句(如Sum=0或S=””)在循环体内还是循环体外;赋初值语句(如Sum=0
或S=””)在条件语句的位置。

5、变量改变语句(如Sum=Sum+I或F=True)的位置
6、运算符\与/;+与&;函数Str与Cstr;
7、Do循环的条件>、>=、<、<=、=、<>;While还是Until
8、Redim Preserve 数组名(下标)中Preserve是否要
9、字符串连接时左右操作数的位置(如S=Text1 & S还是S=S & Text1)。

相关文档
最新文档