【发布时间】:2020-02-06 09:49:13
【问题描述】:
我需要将带有日期的列转换为日期格式,如果可能的话,将其转换为文本格式。 我可以应用工作表函数 TEXT,通过复制粘贴或双击填写,然后复制/剪切帮助列并粘贴为原始列中的值并记录宏,但是有什么办法吗所以在这个例子中没有选择/激活、自动填充、使用辅助列(如“H”和“I”)?任何 vba 函数代替工作表函数会提高效率吗?
Sub DateFormatToText()
Range("H2").Select
ActiveCell.FormulaR1C1 = "=TEXT(RC[-1],""dd/mm/yyyy"")"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H20")
End Sub
浏览,我开始知道那些不是最佳代码。
【问题讨论】:
-
您已将该问题标记为 VBA,因此请发布您尝试过的代码。请参阅 How to create a Minimal, Complete, and Verifiable example。另外,您已经将日期格式转换为文本格式,如果可能的话,可以反向,所以您的公式应该是
=TEXT(A1;"yyyy/mm/dd")
标签: excel vba date text autofill