【问题标题】:VBA Date stored as Time instead of MM/DD/YYVBA 日期存储为时间而不是 MM/DD/YY
【发布时间】:2021-03-04 08:10:23
【问题描述】:

我有一个用户表单,它在提交时将用户条目输出到指定工作表上的某个范围。从那里,一个子过程将这些不同的输入封装到公共变量中以供以后使用。

用户表单中的一些用户输入是以下列格式输入的日期;月/日/年。 当从这些条目中分配变量的子过程(例如:DIM var as DATE)时,它不会将日期条目(例如 01/21/2020)保存为日期,而是将其保存为 #12:00:00AM#单步执行代码。

如何将这些日期输入保存为日期而不是恢复为时间?

示例代码:

Dim job_start as Date

job_start = thisworkbook.worksheets("Variables").cells(1,1).value

thisworkbook.worksheets("Variables").cells(1,1).value 如下所示:11/01/2020 在单元格中。

但如果我将 job_start 打印到它打印的任何其他单元格中:12:00:00 AM

所有日期变量都会发生这种情况。

无论如何要解决这个问题?

【问题讨论】:

  • 它显示这个:12:00:00AM
  • CDate(thisworkbook.worksheets("Variables").cells(1,1).value)
  • 那行得通。完美,谢谢。
  • 很高兴能帮上忙!

标签: excel vba date


【解决方案1】:

你试过了吗:

Dim job_start as Date

job_start = CDate(thisworkbook.worksheets("Variables").cells(1,1).value)

【讨论】:

    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多