我的Excel 2007macros – 参数不是可选的意思是什么?

我的宏有什么问题?

请告诉我什么是错误的,我的Excel 2007macros非常感谢你

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

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

通过放置可选关键字,即使没有传入参数,也可以调用该函数。 如果没有提供,那么= xxx是你放置默认值的地方。

如果您决定不声明可选参数的types(使其成为变体),则可以使用超便利的IsMissing()函数来查看它是否被传入。

该函数需要一个或多个你没有提供的参数(参数)。 而且由于这个参数不是可选的,所以你必须提供它,Excel不能执行你的macros。

第二次调用inchesToPoints()时不会传递数字

看起来像函数.InchesToPoints()需要parameter passing。 就像您在第一次调用.InchesToPoints()为variables.LeftMargin传递值0.36 .LeftMargin

通过调用variables.RightMargin函数的适当参数