繁体   English   中英

VBA Excel-包含日期的单元格返回空值

[英]VBA excel - cells containing dates return empty values

由于某种原因,我无法运行的功能,如Datediff (eg Range("K2") = DateDiff("yyyy", A2, J2)为VBA秀“A2”和“J” 2作为空-但他们不是(它们的格式为日期,即"yyyy/mm/dd"

以前有没有人必须处理过类似的事情?

你的意思是

    Range("K2") = DateDiff("yyyy", Range("A2"), Range("J2"))

Vba以其他方式将它们显示为空,因为它们作为变量是空的

您需要将单元格命名为函数中的对象。 那将是Range(“ A2”)和Range(“ J2”)。

告诉función您需要该对象的值,单元格中的实际内容也很重要,因此请在每个单元格范围的末尾添加.value(例如Range(“ A2”)。value)。

同样,funciona将返回这样的事情“yyyy0103”,而不是“YYYY / 01/03”如您所愿。

补充一点:DateDiff的(“年/月“,范围(‘A2’)值‘/’,范围(‘J2’)值。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM