如何格式化日期和时间在VBA的时间?

时间:2013-11-09 08:48:31

标签: excel vba excel-vba format

我有一个userform,可以使用OWC Spreadsheet 11.0显示名为“results”的excel工作表。可以从以下链接找到这些步骤:https://stackoverflow.com/questions/17406319/display-a-part-of-an-excel-sheet-on-a-userform-using-vba/17407415#17407415

现在我遇到了一个问题,即日期,时间(开始,结束)都被转换为数字。因此,有没有办法从工作表本身或可以以相同方式工作的VBA代码锁定格式。

这是图像的外观

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要使用相关格式格式化相关列。例如

Private Sub CommandButton1_Click()
    Me.Spreadsheet1.Cells.Range("A1:B3").Value = _
    ThisWorkbook.Worksheets("Sheet1").Range("A1:B3").Value

    Spreadsheet1.Columns("B:B").NumberFormat = "m/d/yyyy"
End Sub

enter image description here

答案 1 :(得分:1)

示例1:

Range("").NumberFormat = "dd-mm-yyyy"

或“dd / mm / yyyy”或其他任何组合。

示例2:

Range("").Value = Format(Range("").Value, "dd-mm-yyyy")

或“dd / mm / yyyy”或其他任何组合。