Excel 月

Eomonth in Excel

如何在用户定义的函数中使用这个函数?我只是无法引用单元格。

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

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

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

如果您总是希望函数在左侧的单元格上执行任务,您可以使用命名公式并跳过 vba。也就是说,您假设参数位于左侧的单元格中 - 这是 excelcell

中的常见情况

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

SONxMonth =EOMONTH(A1,0) + 1

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

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

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

鲍勃·J.