vba - VBA 日期返回 1/1/1900
问题描述
我正在尝试将单元格值设置为今天的日期。我正在使用 Date 函数来执行此操作。
但是,由于某种原因,单元格始终显示 1/1/1900。Debug.Print Date
打印出正确的日期。我什至尝试创建一个新日期并将其转换为字符串,但是当它传递到单元格值时,它又变成了一个不正确的日期。
Sub CreateAndLabelNewSheet()
Worksheets.Add
Dim ds As Date
ds = Date
Dim dString As String
dString = ds
Debug.Print "String" & dString
Range("B2").Value = dString
Debug.Print Range("B2").Value
Debug.Print ds
Debug.Print Date
End Sub
基本上,输出是:
字符串
6/1/2019 12/31/1899
6/1/2019
6/1/2019
因此,ds
和dString
, 以及都Debug.Print Date
可以正常工作,但单元格值不正确。
解决方案
推荐阅读
- javascript - 尝试使用 HttpClient 在 Angular 7 中调用 rest API 时出错
- python - 有没有办法将矩形移动到pygame中的某个坐标?
- android - 方向更改时Android内存泄漏
- python - 使用 Jinja2 字段预览 HTML
- css - 在 CSS 中使用具有线性渐变属性的 3 种颜色
- python - 如何在 SQLAlchemy 中使用数学函数进行查询?
- python - Python 2 到 3 迁移过程 - 关于 Unicode 的差异
- java - 构建最佳折线
- google-chrome - Lighthouse 在运行审计时显示 NO_FMP 错误
- java - 如何知道 IntentServer 的接收者选择了哪个动作?