Eomonth在Excel中

时间:2015-06-25 16:14:18

标签: excel-vba excel-2010 excel-udf vba excel

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

SONxMonth as = EOMONTH(A1,0)+ 1

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

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

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

Bob J。