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栏中
也许你想尝试下面的编辑版本,你不总是必须使用单元格B2
, C2
和D2
。 我在单元格E4
input=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