热情软件屋

 

如何将单元格的文字转换为日期


编号:QA002132
建立日期: 1999年11月30日 最后修改日期:1999年11月30日
所属类别:

dkf:
    操作系统: win98
    编程工具: vba for excel
    问题: 在EXCEL单元格中输入1999/12/31,将自动变成日期格式1999-12-31;但是,若输入19991231,然后用“设置单元格格式”→“日期”或“自定义”,要修改为日期格式,却做不到,屏幕显示为“######”。不知怎样才能变成日期格式,用VBA程序中.numberformat='yyyy-mm-dd' 也不能实现。此功能在调入一个dbf文件,其中有一列内容为日期的数字,想将它们转换为日期格式时使用。现在只能是将dbf文件转为TXT文件,然后再用EXCEL调入,调入时选择日期格式。

回答:

    你可以采用类似下面的方法进行转换:
     s = ActiveCell.FormulaR1C1
     ActiveCell.FormulaR1C1 = Mid(s, 5, 2) + "/" + Mid(s, 7) + "/" + Left(s, 4)
    

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio