0

如何在用户定义的函数中使用此函数?我只是不能引用一个单元格。

Function SONxMonth()
   SONxMonth = EOMONTH(A1,0) + 1
End Func
4

2 回答 2

1

您需要将WorksheetFunction它们用作可从 Visual Basic 调用的 Microsoft Excel 工作表函数的容器。

Function SONxMonth() SONxMonth = WorksheetFunction.EoMonth(Range("A1"), 0) End Func

于 2015-06-25T16:18:45.357 回答
0

如果您总是希望函数在左侧的单元格上执行任务,您可以使用命名公式并跳过 vba。即您假设参数在左侧的单元格中 - excelcell 中的常见情况

将光标设置在单元格 B1 中,然后定义名称

SONxMonth 为 =EOMONTH(A1,0) + 1

现在它将始终引用左侧单元格中的参数。

您已经用 RC 表示法创建了这个:

=EOMONTH(RC[-1],0) + 1

鲍勃·J。

于 2015-08-22T10:51:39.863 回答