Excel VBA:是否有读取它的VBA命令';她自己的行号

Excel VBA:是否有读取它的VBA命令';她自己的行号,excel,vba,Excel,Vba,我的Excel 2016 VBA代码很少出现致命错误(例如变量或参考值丢失) 然后它发送邮件/文本。 我正在寻找一种方法来说明问题发生在哪个模块和代码行 是否有VBA命令可以读取模块名称和行号? …无需对模块和功能/子名称进行硬编码。只要在代码中添加了行号,就可以使用Erl。我对发送致命错误电子邮件的最佳方案的想法: 将所有用户输入保存在类变量中。如果出现错误,请将信息连同错误类型一起邮寄给您自己 这应该足以复制和修复 关于无需硬编码即可获得模块名的方法,没有这种方法。但是,使用硬编码变量作

我的Excel 2016 VBA代码很少出现致命错误(例如变量或参考值丢失)

然后它发送邮件/文本。 我正在寻找一种方法来说明问题发生在哪个模块和代码行

是否有VBA命令可以读取模块名称和行号?
…无需对模块和功能/子名称进行硬编码。

只要在代码中添加了行号,就可以使用
Erl

我对发送致命错误电子邮件的最佳方案的想法:

  • 将所有用户输入保存在类变量中。如果出现错误,请将信息连同错误类型一起邮寄给您自己
  • 这应该足以复制和修复

关于无需硬编码即可获得模块名的方法,没有这种方法。但是,使用硬编码变量作为名称并不困难-

带有行号的基本代码-现在有了一个记忆通道@YowE3K前几天我看到有人在使用Gosub,那是过去的爆炸!如果OP真的开始使用代码编号和
Erl
通过电子邮件报告错误行,这将是迄今为止我见过的最好的工作防御之一。尽管如此,如果这个项目有很多多个模块,这还是没用的。这不是你的错,但行号并不是真正需要的:-)是的,我记得我和海军准将一起打滚的时候。@JoePhi如果没有行号,就不能真正报告行号!是的,明白了。我想要一些东西来补偿缺少的规则,即始终使用模块、函数名、内部错误号和文本的硬代码常量…@JoePhi-我想你可能会从我文章中自动得到常量名。大拇指起来!还没有尝试过,但看起来很有希望。丹克!