2

我有一个用户表单来使用 OWC 电子表格 11.0 显示名为“结果”的 Excel 工作表。可以从此链接找到这些步骤:https ://stackoverflow.com/questions/17406319/display-a-part-of-an-excel-sheet-on-a-userform-using-vba/17407415#17407415

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

这是图像的外观

在此处输入图像描述

4

2 回答 2

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

在此处输入图像描述

于 2013-11-09T08:57:18.927 回答
1

示例 1:

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

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

示例 2:

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

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

于 2013-11-09T23:28:28.783 回答