excel中的cell无法调用vba的内置函数?

在VBE的窗口,写

Sub test()
Debug.Print Date
End Sub

可以打印当天的日期。
在单元格上,有一个同名的date函数,但是和VBE窗口里面的用法,完全不一样。(today()也可以得到值,但是和本问题无关)。
image.png
VBA的内置函数(VBE窗口编程时可以调用的)无法在excel中的表格,以工作表函数的形式调用吧?
如果可以,怎样才能调用?

阅读 241
1 个回答

可以写个自定义函数,将VBA内置函数封装成自定义函数,然后在Excel工作表中像使用普通函数一样调用。

Function AddDays(startDate As Date, daysToAdd As Integer) As Date
    AddDays = DateAdd("d", daysToAdd, startDate)
End Function

使用自定义函数调用:
返回Excel工作表,在单元格中输入 =AddDays(A1, 5),假设A1单元格中有一个日期,你会看到结果为该日期加上5天后的日期。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏