vba 函数向下拉时 类型不匹配?

而能在VBAxx直接应用的函数也有几十个下面将逐一详细介绍常

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

今天需要在 Excel 里放一个小程序,于是在网上边搜 VBA 边写程序。

其中一步要获取“单元格所在列的最后一行的行数”,网上给了很多方法,其中一个是用求上限函数:Ubound(数组位置)

按照文章的方法,我可以写:

但是运行的时候系统提示:

于是我想调一下监视窗口,结果点了半天屏幕没反应……后来才发现是在窗口的最下面的那一小条,拉起来……(感觉好傻哈哈)

我用的版本是买电脑送的Office 2019 家庭学生版

括号用于包围函数调用的参数。将它们用于过程调用可能会导致意外的问题。

因为它们可能会引入错误,所以在运行时通过向过程传递可能不希望的值,而在编译时仅通过使用无效语法即可。

多余的括号会引入错误。给定一个将对象引用作为参数的过程...

这将引发“对象必需”运行时错误#424。在其他情况下,可能还会发生其他错误:在这里,Application.ActiveCell

括号强制VBA评估括号表达式的值,并将结果传递ByVal给被调用的过程。当评估结果的类型与过程的预期类型不匹配并且无法隐式转换时,将引发运行时错误。

因为("无效的代码!", vbCritical)无法将表达式计算为值。

但是肯定看起来很傻。避免多余的括号。

我要回帖

更多关于 此单元格与列公式不一致 的文章

 

随机推荐