导入工作表时,date更改为数字格式。 Excel VBA
任何人都知道如何解决这个问题? 在导入数据之前,打开的date似乎很好,这是格式:
Release Date Created 24/04/2014 10/03/2014 20:32
但是,在我的工作簿中导入新的工作表后,date会变成下面显示的5位数字。
Release Date Created 41753 41708.85556
如何在导入到我的表单中时解决问题? 以下是我的代码导入工作表到我的项目。
Sub ImptSht() Dim altwb As Workbook Dim FilePathalt As String Dim activeWB As Workbook Set activeWB = Application.ActiveWorkbook FilePathalt = "C:\DataSheet\workbook.xls" Application.ScreenUpdating = False Application.DisplayAlerts = False Set altwb = Application.Workbooks.Open(FilePathalt, Local:=True) altwb.Worksheets(1).Copy After:=activeWB.Sheets(activeWB.Sheets.Count) altwb.Close False activeWB.Sheets("shet").Cells.AutoFilter activeWB.Sheets("shet").Cells.ClearFormats Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub
任何帮助是极大的赞赏!
显示的数字代表date值。 要将其转换为date格式,请select要转换为date的列,并使用NumberFormat
属性,如下所示:
'Change the column letter to the applicable one Columns("A:A").NumberFormat = "m/d/yyyy"
ClearFormats
正在这样做。 松开这个说法。