gpt4 book ai didi

将值转换为日期时需要 vba 对象

转载 作者:行者123 更新时间:2023-12-04 21:54:19 25 4
gpt4 key购买 nike

我正在尝试使用 VBA 将值转换为日期,当执行代码时,它显示了消息

Object Required



我想要的结果是:
enter image description here

代码如下:
Dim wb2 As Workbook
Dim wsw As Worksheet
Dim destsheetName As String
destsheetName = "Worksheet"
Set wb2 = ThisWorkbook
Set wsw = wb2.Sheets(destsheetName)
ConvertToDate2


Sub ConvertToDate2()
Dim lastrowB As Integer
lastrowB = wsw.Cells(wsw.Rows.Count, "B").End(xlUp).Row
For i = 5380 To lastrowB
If wsw.Cells(i, 2).Value <> "" Then
wsw.Cells(i, 2).Value.NumberFormat = "dd-mm-yyyy"
End If
End Sub

我无法弄清楚是什么问题,请您提供任何建议吗?非常感谢。

最佳答案

错误是:

wsw.Cells(i, 2).Value.NumberFormat = "dd-mm-yyyy"

该值没有数字格式。 Numberformat是单元格的属性(它是 Range ,并且范围有 .Numberformat )

所以它应该是:
wsw.Cells(i, 2).NumberFormat = "dd/mm/yyyy"

关于将值转换为日期时需要 vba 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47776760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com