Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何将字符串格式设置为日期--Microsoft Project导出到Excel?_Vba_Excel - Fatal编程技术网

Vba 如何将字符串格式设置为日期--Microsoft Project导出到Excel?

Vba 如何将字符串格式设置为日期--Microsoft Project导出到Excel?,vba,excel,Vba,Excel,我正在从Microsoft Project导出Excel工作表,并尝试将导出的工作表导入Excel中的现有工作表 它工作正常,但是,有些字符串日期表示(存储为m/d/yy hh:mm AM/PM)无法正确格式化,即使我在Excel的GUI中选择格式化单元格,并尝试将其格式化为日期。字符串就是不改变 我能做什么?我可以在导入子系统中放置代码吗?是否有更好的方法通过Project导出,以便日期格式已经正确 以下是用于导入工作表的当前子项(通过Project保存): 我假设我必须使用CDATE函数,但

我正在从Microsoft Project导出Excel工作表,并尝试将导出的工作表导入Excel中的现有工作表

它工作正常,但是,有些字符串日期表示(存储为
m/d/yy hh:mm AM/PM
)无法正确格式化,即使我在Excel的GUI中选择
格式化单元格
,并尝试将其格式化为日期。字符串就是不改变

我能做什么?我可以在导入子系统中放置代码吗?是否有更好的方法通过Project导出,以便日期格式已经正确

以下是用于导入工作表的当前子项(通过Project保存):

我假设我必须使用CDATE函数,但我不确定它是否适合上面的伪代码:

Format(CDate(stringDateRepresentation), "m/yyyy")
编辑:如果这很重要,我正在使用Office2010

  • 将列格式化为日期
  • 然后使用此代码覆盖单元格。假设
    A1
    有一个存储为字符串的日期
  • 代码示例

    Columns(1).NumberFormat = "m/d/yy hh:mm AM/PM"
    Range("A1").Formula = Range("A1").Value
    
    上面是一个例子,对于一个充满值的列,您必须循环遍历单元格并执行上面的操作

    屏幕截图


    谢谢。这有点奇怪,我认为这个代码不起作用。但是,仅当我在单元格内双击时,单元格值才会刷新。这正常吗?当您双击一个单元格并退出它时,该单元格将重新调整值作为日期,因为您已将列格式化为日期。为了避免手动执行此过程,我已经为您提供了上面的代码,该代码执行相同的操作:)
    Columns(1).NumberFormat = "m/d/yy hh:mm AM/PM"
    Range("A1").Formula = Range("A1").Value