Vba 如何将字符串格式设置为日期--Microsoft Project导出到Excel?
我正在从Microsoft Project导出Excel工作表,并尝试将导出的工作表导入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函数,但
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