如何在用户定义的函数中使用此函数?我只是不能引用一个单元格。
Function SONxMonth()
SONxMonth = EOMONTH(A1,0) + 1
End Func
答案 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。