我的Excel 2007宏 - Argument不是可选的意思吗?

时间:2011-08-17 07:26:49

标签: excel vba

what is wrong with my macro?

请告诉我我的Excel 2007宏有什么问题 非常感谢你

4 个答案:

答案 0 :(得分:2)

该函数需要一个或多个您未提供的参数(参数)。由于该参数不是可选的,意味着提供它,Excel无法执行您的宏。

答案 1 :(得分:1)

您没有将数字传递给第二次调用inchesToPoints()

答案 2 :(得分:1)

如果某个参数应该按其定义发送给某个函数但是没有发送,则会发生此错误。 请注意,您可以分配这样的可选参数:

Function Something(ByVal text as String, Optional number as Long = 26)

通过放置可选关键字,即使没有传递参数,也可以调用该函数。 = xxx是在未提供默认值的情况下放置的位置。

如果您决定不声明Optional参数的类型(使其成为Variant),您可以使用超方便的 IsMissing()函数来查看它是否已传入。< / p>

答案 3 :(得分:0)

似乎函数.InchesToPoints()需要传递参数。 就像您在第一次调用.InchesToPoints()变量.LeftMargin

时已经超过了值0.36

为变量.RightMargin

调用函数传递正确的参数