我有一个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代码锁定格式。
这是图像的外观
答案 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
答案 1 :(得分:1)
示例1:
Range("").NumberFormat = "dd-mm-yyyy"
或“dd / mm / yyyy”或其他任何组合。
示例2:
Range("").Value = Format(Range("").Value, "dd-mm-yyyy")
或“dd / mm / yyyy”或其他任何组合。