2015-06-16 1 views
0

У меня есть различные текстовые поля в форме пользователя с датами, выведенными из моих рабочих листов, но все даты указаны в формате США (m/d/yyyy).Excel VBA: формат даты в пользовательской форме

Я использую ControlSource свойство копировать дату, например .:

ControlSource='SKU Data'!N2 

Есть ли способ, чтобы переформатировать даты, чтобы они появляются как d/m/yyyy?

Даты в рабочих листах уже отформатирован d/m/yyyy.

+0

'Format (' (независимо от вашего значение) ',«дд/мм/гггг ")' – puzzlepiece87

+0

Спасибо, я пробовал формат, но это не сработало. Как ни странно, одна из моих дат текстовых полей формы пользователя в порядке. Может ли это формат на рабочем листе, который влияет на формат текстового поля? – SMORF

+0

Чтобы быть понятным, приведенная выше строка кода вернет дату в нужном вам формате, но фактически не вставляет ее нигде в электронную таблицу. Вам нужно указать код, где он находится. Например: ThisWorkbook.Sheets (1) .Cells (1,1) .Value = Формат (1/13/1987, "dd/mm/yyyy") – puzzlepiece87

ответ

0

ли это с строки s:

Sub dural() 
    txt = "12/25/2014" 
    a = Split(txt, "/") 
    txt = a(1) & "/" & a(0) & "/" & a(2) 
    MsgBox txt 
End Sub