VBA程序里,实现当前面的程序出现无限循环时使循环结束,或出现错误时停止运行程序。

VBA程序里,实现当前面的程序出现无限循环时使循环结束,或出现错误时停止运行程序。,第1张

发问前要善于使用搜索,大部分问题可能已经有了答案(有的甚至很精彩)。不要浪费网络空间资源,要善待度娘,讨厌装B的"高手"更讨厌没有礼貌且非常势力的提问者!

提问者也要善于学习,也许有的回答者指引了一条思路,但有的人就不喜欢自己琢磨,一谓的要答案,即使您这次过了那么下次呢?授人以鱼不如授人以渔的道理不懂吗?

有的提问者发一个图让回答者做成表格,您当人家是免费的劳动力吗?

为了让提问者能够快速得到需要的答案,针对论坛上发帖常见问题,本人收集了一部分发帖技巧,希望对大家有所帮助。若有不足之处,请补充;不对之处,请包涵。

一、帖子的名称。

单纯起个[求助]、“请帮忙!”……之类的名称自然没什么不妥,但若能将问题在帖子名称中作简单的描述,则会让解答者更快的了解你的需要。如:“请问如何查询对应值”、“如何排序”、“多条件统计的问题”……

助人乃快乐之本。可能目前你还没有达到帮助别人的水平,但贴切的命名帖子名称,从另一方面来讲,也会成为一股帮助别人的力量。因为该帖子将添加进网络中,备后人使用。这也是“使用百度搜索会使您发现问题的答案,甚至比您想要的还要多。”

二、友善的言辞。

无论在何时何地,大家都希望得到别人的尊重,在这里也是一样。说句“请”、“谢谢”并不会浪费你多少时间,我个人认为反而会加快你得到答案的速度。因为,帮助一个尊重自己的人,总是一件愉快的事情。也没必要太客气,“跪求”、“哭求”……是没太大作用的。不会因为你不“跪求”就不帮你,也不会因为你“哭求”就一定帮你。这些字眼,除了能证明“男儿膝下有黄金”这句话是错误的之外,没有其他意义。“没有高手吗?”“高手都去哪里了?”……这些挑衅字眼更让人感到恐怖,试想各版主都非常谦虚,还有谁敢自称“高手”??另外,高手们也不是排成队,等着发帖者点名招见的。

三、使用附件

除非你能确定,不需要使用附件亦可说清楚你的问题并且别人肯定能懂,否则尽可能的用附件将问题表达出来。一个好的附件无疑会帮你把问题说的更清晰、明了,从而尽快得到你想要的答案:

记住,帖子上可以有问题说明,附件中必须有问题说明。

①、详细的问题陈述。

想必大家都知道“隔行如隔山”这句话。一个你认为很简单的问题,在别人眼中,可能会象看阿拉伯文那样难懂。所以,对问题作详细的描述还是非常重要的。好钢用在刀刃上,我们更希望解答者们是“答题的高手”,而不是“猜题的高手”。值得注意的是,描述问题一定要做到准确无误。比如你说A8单元格,但实际是在A9(可能是你疏忽、或又 *** 作了添加删除行、列造成的),这样的疏忽会引导解答者进入困惑。所以建议做完附件后,最好检查一遍再上传。

②、举例做出问题答案。

尽管你认为问题已经陈述地很详细,但我还是建议,从你给出的数据中,在你需要答案的位置上,自己先作一个问题答案出来,并说明计算步骤。这样,别人在读完问题陈述后,再看完你的举例,相信能够清楚地知道你的需求,解决问题也就变得简单了。避免纸上谈兵,事实永远胜于雄辩。

③、避免五颜六色的填充颜色,避免大面积、刺眼的填充颜色。

恰当的使用颜色,会让你把问题描述地更清晰。然水满则溢,建议只在你需要得到答案的位置,使用柔和的颜色填充。某些需要特别指明的地方,可用红色等标出,其他的填充能去掉的就去掉。这不仅会加快你上传附件的速度,也会让解答者心平气和的思考你的问题。大面积、刺眼的填充颜色会让人感到心烦意乱,不但影响解答者的思路,甚至会让人感到厌烦,乃至放弃。

④、苗条的附件。

动逾上千行、数十列的数据区域,会让解答者眼花缭乱。我认为,只要有能够完整、准确地表达出问题的区域就足够了。对于大数据量的附件,可以先经过简单的加工再上传。若不放心,可在问题中提到“有XX行(列)数据”,相信解答者会帮你解决的。在单元格内容方面,如果你具备了一定的功底,则完全可以用 A、B、C… 或A1、A2、A3…来代替那些复杂的文本内容,使得解答者能够尽快融入到你描述的问题中去,而不用先去理解、想像那些复杂的关联内容。替代后,别把自己搞混了就行,呵呵。要注意的是,文本内容可用ABC等代替,数字内容则一定要用数字,因为有些函数公式并非是同时兼容文本和数字的,这也是有时候我们将得到的公式套进去,却不能正常计算的原因之一。

⑤、合题的附件名称。

附件名称最好不要用Book1、Book2等通用名称。相信大家都遇到过打开同名的2个Excel文件的情况,结果要么提示错误,要么死机。上传的附件,解答者在下载打开后,极有可能与原先已打开的文件冲突。有时候解答者为了试验某个公式,先自己打开一个空白的Excel,名字就是Book1或2,当遇到以Book ?来命名的附件,需要先关闭以前的文件才能打开,忘记关闭就会出错。同时,解答者通常不是解答一个完毕后立即关闭该附件再来看下一个问题的,这样的附件名称就会增加冲突的可能性。以能够简单扼要的、跟自己的问题相同或类似的名称来命名附件是最合理的,如附件名称为“多条件统计”。

尽管你认为问题陈述地很详细,附件也做地很标准,这并不代表解答者就一定能理解你的意图。毕竟,这里汇集了成千上万种行业的问题。我认为发帖后,守着或定时看看自己的帖子是很有必要的,若解答者有疑问提出,则尽快补充说明,使自己的问题能够顺利解决,也不至于被雪片般的新帖子埋没。

其他。

①、那些无礼(理)的言辞,除了能让自己在百度中的名声一落千丈外,实在想不出有什么其他作用。

②、帖子问题解决后,请一定要说声“谢谢”或“问题已解决”。一方面,是对帮你的人的尊重;另一方面,考试(把答题比作考试)结束后却不知道分数,是让人相当难受的。

③、避免白字,“大虾”-“大侠”,“去”-“取”另外,陈述问题时要正确使用标点符号,以让读者舒服、顺畅的念完。

④、若帖子长时间无人应答,请先以一个他人的心态来阅读一遍自己的帖子,你可能会发现自己陈述问题的不足,赶快修改吧。另一种可能就是,你的问题很难很难,但后者是非常非常少见的。

很多实现方法,具体要看你的需要

1,加if判断语句,做个带textbox的form,当满足条件时load这个form,把条件写入textbox,

然后把这个支传到工作表指定地点再继续运行。

2,在可能发生情况的地方加dowhile 语句,在工作表指定地点有内容的时候再继续运行。

do while range("A1")value=""

doevents

loop

3 ,如果是想随时用外部控制中止或者暂停程序的话,试着做个VB的timer的控件, 定时查看一个变量值,变量值和外部按钮挂,变量有变化时作相应处理就可以。

Shell "taskkill /im 进程名"

如:Shell "taskkill /im notepadexe"

请参考:

1)>

以上就是关于VBA程序里,实现当前面的程序出现无限循环时使循环结束,或出现错误时停止运行程序。全部的内容,包括:VBA程序里,实现当前面的程序出现无限循环时使循环结束,或出现错误时停止运行程序。、EXCEL VBA 运行是, 如何暂停, 把控制返回 EXCEL 工作表 其后又如何重新恢复编码的运行、vba 终止外部程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9798627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存