excel - Excel vba - 自定义工作日函数引发错误
问题描述
我无法修复 VBA 函数中的类型不匹配错误,有人可以帮忙吗?
sub test()
MsgBox NSEBDay(Date)
Endsub
Function NSEBDay(InPut_Date As Date) As Boolean
Dim MyDate As Date
Dim Hday As Range
Set Hday = wksBackup.Range("TSys_NSEHoliday")
MyDate = Application.Evaluate("=workday(InPut_Date+1,-1," & Hday.Address(0, 0) & ")")
If InPut_Date = MyDate Then
NSEBDay = MyDate
End If
End Function
解决方案
这更直接一点。经过测试,我的工作正常。
MyDate = Application.WorksheetFunction.WorkDay(InPut_Date + 1, -1, Hday)
推荐阅读
- json - 用于解析和转换 JSON 数组的 Jolt 规范
- ruby-on-rails - 如何在 WSL 环境中使用 better_errors 启动编辑器
- android - 检查 mp4 文件是否损坏或损坏颤动
- c++ - 如何允许 rand() 在
库生成超过 32767 的数字? - angular - 如何在每 10 秒后随机显示来自 api 的文本,并在 ANGULAR 中使用淡入和淡出动画?
- git - 如何将分支从开发变基到另一个从开发创建的新分支?
- reactjs - 否则反应类名
- javascript - 显示日期>当前日期的对象
- single-sign-on - 如何将 SSO 与大学整合?
- r - 在 R Markdown 中使用 ggplot 生成大图描述