你不知道的VBA|VBA 过程中可能会发生的三种错误 2024-07-31 23:29:58 编译错误编译错误是因为过程中的VBA代码书写错误产生的,写错关键字、语句结构不配对等都会引起编译错误,如:当试图执行存在编译错误的VBA过程时,VBA会拒绝执行,并显示一个对话框提示出错原因,如图 9-1 所示。运行时错误如果过程在执行时试图完成一个不可能完成的操作,如除以 0、打开一个不存在的文件、删除正在打开的文件等都会发生运行时错误。VBA不会执行存在运行时错误的代码,并会通过对话框告知我们出错的原因,如图 9-2所示。逻辑错误如果过程中的代码没有任何语法问题,执行过程时,也没有不能完成的操作,但执行过程后,却没有得到预期的结果,那么这样的错误称为逻辑错误。举个例,如果要把 1 到 10 的自然数依次写进A1 : A10 区域,却将过程写成这样:这个过程中的每行代码都没有语法错误,也没有不可执行的操作,但执行过程后,却没有得到期望的结果,如图 9-3 所示。执行过程没有得到期望的结果,是因为循环体中的代码“Cells(1, 1).Value = i”存在问题。虽然过程中的代码将 1 到 10 的自然数都写入了单元格中,但每次写入数据的都是Cells(1, 1)引用的A1 单元格,所以执行过程后,看到的是最后一次写入单元格中的 10。很多原因都会导致过程出现逻辑错误,如循环变量的初值和终值设置错误,变量类型不正确等。与编译错误和运行时错误不同,存在逻辑错误的过程,执行后Excel并不会给出任何提示。所以,逻辑错误最不容易被发现,但是在所有错误类型中占的比例却最大。调试代码时,很多时候都是在处理过程中存在的逻辑错误。 赞 (0) 相关推荐 VBA--各种各样的单元格引用 点击上方 蓝色 文字 关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL中会碰到各种各样的对单元格和表格的操作.比如,会碰到想选择当前 ... VBA--单元格值的获取和设置 点击上方 蓝色 文字 关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL工作表的单元格中输入值是EXCEL的基本操作.在VBA中可以用 ... 相同数据合并单元格,一“点”到位 相同数据合并单元格,一"点"到位 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打包提 ... 工作过程中,拥有这三种行为的小人,城府很深,你身边有吗? 近日在论坛中笔者看到这样一个案例,有网友分享了他们公司同事的经历,这位同事是一位女员工在公司里蹭老板的车,半年的时间不愿摊钱,老板也是忍无可忍,因为不少其他同事都已经给老板油费或者请老板吃饭,但是女员 ... 行笔的过程中,换面的三种方式 行笔,需要丰富变化,要用对毛笔锥面,不断的能实现换面,在行笔的过程中,换面一般有三种方式,即绞转.翻笔和折笔: 绞转:在笔锋运动的过程中,逐渐换面: 翻笔:在行笔中,笔锋铺开的状态下,由一个面直接翻到 ... 大树移栽与养护过程中经常犯的三个错误,可别再犯糊涂,赶紧避开 导语:有些从事园林绿化行业朋友在大树移栽与后期养护时经常会重复犯同样的问题.比方说,为了让保持树形,是修剪多一些还是修剪少一些好?为了保持良好的景观效果,将大树土球埋深或者方便浇水做围堰导致后期养护浇 ... 你不知道的VBA技巧|引用工作表的三种方法 通过索引号引用工作表 同工作簿一样,工作簿中的每张工作表都拥有索引号,如图 3-21 所示. 如果要引用活动工作簿中的第 3 张工作表,可以将代码写为: 通常我们会省略Item属性的名称,将代码写为: ... 睡觉的过程中出现了这五种情况,就要警惕是不是心梗到来的征兆 睡觉的过程中出现了这五种情况,就要警惕是不是心梗到来的征兆 在工笔画初学过程中,勾线不能一种墨色一画到底,你注意了吗 在工笔画初学过程中,勾线不能一种墨色一画到底,你注意了吗 小叶栀子花养护过程中,做好这三点,叶片小又绿,花朵白又香 导语:在种植养护小叶栀子花的过程中,经常会出现一个问题,就是小叶栀子花的叶片越长越大,逐渐接近大叶栀子花叶片的大小,同时,开花也会越来越少.很多花友怀疑自己养的小叶栀子花"变异"了 ... 菜市场改造设计的过程中值得注意的三点 每当我们谈起菜市场改造设计的时候,我相信农贸市场行业的小伙伴并不陌生. 随着人民生活水平的逐步提高,人们对基本生活设施的要求也在不断提高.菜市场一直深受环境问题的困扰,不能回避"脏乱&quo ... 火速收藏,专票电子化开票过程中的常见问题(三) 大家好,增值税电子专票于2021年1月21日起在全国范围内的新办税人中全面实行啦!为了帮助您进一步了解电子专票,我们梳理了增值税发票开票软件开票过程中的常见问题,一起来看看吧!