Данные форматирования даты из формы - PullRequest
0 голосов
/ 17 марта 2020

У меня есть форма, созданная через VBA, в которой мне нужно, чтобы пользователь ввел дату доставки в формате «дд / мм / гггг».

Мне нужно, чтобы дата в том же формате была загружена в лист Excel в бэкэнде, который связан со столбцами формы.

Однако в файле Excel формат автоматически изменяется на формат «мм / дд / гггг».

Формат даты в файле Excel правильный. Я перепроверил пользовательский формат для столбца, в котором хранятся даты.

Я передал следующий код за столбцом даты доставки в форме.

Private Sub Del_Date_AfterUpdate()

Del_Date = Format((Del_Date), "dd/mm/yyyy")

End Sub

Столбец даты в форме введена действительная дата для справки
enter image description here

Ответы [ 2 ]

0 голосов
/ 17 марта 2020
   I have converted the cell to string. The below code will work for you


 Sub test1()
    Dim ws As Worksheet
    Dim wb As Workbook
    Dim del_date As String

    Set wb = ThisWorkbook
    Set ws = wb.Worksheets("Sheet2")

    del_date = "2002-12-04"
    Cells(2, 1).NumberFormat = "@"
    ws.Cells(2, 1).Value = Format((del_date), "dd/mm/yyyy")

    End Sub
0 голосов
/ 17 марта 2020

возможно попробуйте запустить макрос, чтобы поместить даты в нужный столбец и там после попытки изменить форматирование в том же макросе с кодом ниже;

Range("A1").NumberFormat = "dddd, mmmm dd, yyyy" 'you can manipulate to alter the format you require
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...