2015-04-08 6 views
-2

Я пытаюсь отформатировать столбец на листе excel, где параметр регулярного формата datetime to date не работает, поскольку я экспортировал данные в excel из четкого квеста. Мне нужен столбец даты в формате mm/dd/yyyy. Есть сценарий VB, который может это сделать.Excel macro vba script

+0

дубликат: http://stackoverflow.com/q/19801598/119775 –

ответ

0
Sub DateFormat() 
    Range("C2:C64").NumberFormat = "mm/dd/yyyy" 
End Sub 
+0

Если это только один колонке диапазона C C2: C64 Как код быть? – user803860

+0

@ user803860 - Измените «Столбцы (« G: G »). Выберите« to »Range (« C2: C64 »). Выберите« –

+0

Я все время получаю определенную пользователем ошибку – user803860

0

Основываясь на этом посту: Excel VBA date formats

Function CellContentCanBeInterpretedAsADate(cell As Range) As Boolean 
    Dim d As Date 
    On Error Resume Next 
    d = CDate(cell.Value) 
    If Err.Number <> 0 Then 
     CellContentCanBeInterpretedAsADate = False 
    Else 
     CellContentCanBeInterpretedAsADate = True 
    End If 
    On Error GoTo 0 
End Function