Excel Spreadh表单中DateDiff的用户定义函数

我想设置一个用户定义的函数来计算员工时钟之间的工作时间与以下代码。 它运行良好的VBA代码窗口,但没有显示在电子表格的function栏下。 任何线索?

 Function HoursWorked() clockin = [b2] clockout = [c2] HoursWorked = Round(DateDiff("n", clockin, clockout) / 60, 2) [d2] = HoursWorked MsgBox HoursWorked End Function 

你是什​​么意思? 正如你在图片中看到的,我用VBA写的function[在屏幕左边]出现在excel的function栏中

在这里输入图像说明

也许你想尝试下面的编辑版本,你不总是必须使用单元格B2C2D2 。 我在单元格E4input=HoursWorkedv2(B2,C2)

 Public Function HoursWorkedv2(ByVal Time1 As Date, ByVal Time2 As Date) clockin = Time1 clockout = Time2 HoursWorkedv2 = Round(DateDiff("n", clockin, clockout) / 60, 2) End Function