我正在使用以下 vba 代码将文本字符串日期更改为 excel 中的实际日期,以便我可以将其用于逻辑比较等。
问题是我需要它来处理大约 4000 行并每周更新它,而且这段代码非常慢。
Sub Datechange()
Dim c As Range
For Each c In Range("D2:D" & Range("D" & Rows.Count).End(xlUp).Row)
c.Value = CDate(c.Value)
Next c
End Sub
有没有其他方法可以让我更快地做同样的事情?我假设它如此缓慢的部分原因是因为选择单个单元格和一遍又一遍地处理代码会产生开销,但我不知道如何以其他方式做到这一点?
底部的一些行也包含“未指定”字样,当代码到达这些单元格时,它会中断
运行时错误“13”:类型不匹配
有没有办法阻止这种情况的发生,以便以下代码可以完成?