excel - vba计算两个单元格中日期之间的天数,如果两个单元格都有日期,则仅返回一个值
问题描述
我有下面的代码来计算两个单元格中日期之间的天数,但是如果 X 列没有日期,它会返回一个错误值。我希望代码仅在 X 列中有日期时返回一个值,但我不知道该怎么做。我是 VBA 新手。提前感谢您提供的任何帮助。
Sub CalcDays()
Dim LastRow As Long
Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws As Worksheet
Set ws = wb.Sheets("Sheet2")
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
With Range("AA2:AA" & LastRow)
[AA:AA] = [X:X-Z:Z]
End With
End Sub
解决方案
您可以执行以下操作:
[AA:AA] = [if(X:X="", "", if(Z:Z="", "", X:X-Z:Z))]
推荐阅读
- socks - 通过 WinRM 隧道的 Socks 代理
- java - Spring JPA - MySQL 数据库上的错误休眠创建外键
- excel - 如何使用 XML 解析更健壮地删除 Excel 单元格中的删除线文本?
- html - 如果元素不是其他元素的子元素,则应用 CSS 规则
- r - 在 R 的新会话中创建新项目
- javascript - Jimp 错误:未找到匹配的构造函数重载
- spring - 如何在 Spring Boot 中为 MongoDB 4.2 Transaction 添加配置?
- javascript - 读取具有 settimeout 最大值的流已达到错误
- javascript - React JS:onClick 不起作用;无法使用 onClick 放置“直通”显示属性
- javascript - NestJs如何在特定时间每天运行3次cron作业