【问题标题】:How to format Date & Time in VBA?如何在 VBA 中格式化日期和时间?
【发布时间】:2013-11-09 08:48:31
【问题描述】:

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

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

这就是图像的外观

【问题讨论】:

  • 从哪里提取日期和时间值?可以发一下vba代码吗

标签: vba excel format


【解决方案1】:

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

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

【讨论】:

  • 嗨 Siddharth Rout 我已经尝试了您的方法,但遇到了运行时错误“9”:下标超出范围。我的 B 列条目可能多达 30 行。请指教。谢谢。
  • 那里有多少行数据并不重要。上面的代码是针对整列的。您的电子表格控件的名称是什么?
【解决方案2】:

示例 1:

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

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

示例 2:

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

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

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多