Я делаю форму, и я нахожу себя с странной проблемой с TextBox.Неверное текстовое поле в форме VBA
Я прошу пользователя вставить некоторые данные, и когда это произойдет, TextBox изменит данные.
В качестве примера, если пользователь вставляет: 03/01/2013, а затем запускает форму, форму вместо того, чтобы выполнить код с исходными данными изменяет его, 01/03/2013.
Я понял, что всегда меняет день и месяц, но не год.
Дополнительная информация, я никогда не «рассказывал», что данные, которые она обрабатывает, являются датой.
Я изо всех сил стараюсь, чтобы это сработало, поэтому любая помощь будет благодарна.
Если необходима дополнительная информация, пожалуйста, сообщите мне об этом.
Код:
Private Sub CommandButton1_Click()
ThisWorkbook.Sheets("Hidden").Range("D1").Value = TextBox1.Value
ThisWorkbook.Sheets("Hidden").Range("D2").Value = TextBox2.Value
If TextBox1.Value < TextBox2.Value Then
If TextBox1.Value = "" Or TextBox2.Value = "" Then
MsgBox "...", vbExclamation, " ..."
Else
Run "macro"
ThisWorkbook.Sheets("SUMUP").Range("D11").Value = TextBox1.Value
ThisWorkbook.Sheets("SUMUP").Range("D12").Value = TextBox2.Value
End If
Else
MsgBox "..." & vbCrLf & "...", vbExclamation, " ..."
End If
End Sub
Спасибо.
, так что вы говорите, что нет кода за формой, которая ничего не делает с формой? –
Нет, я сказал, что текстовое поле вместо чтения 03/01/2013 оно читает 01/03/2013.Я не знаю, почему он меняет входные данные, и я хотел бы исправить это. Спасибо – themolestones
ладно, тогда позвольте мне перефразировать: есть ли у вас какой-либо код за формой? Не могли бы вы поделиться им? Кажется маловероятным, что вход просто меняется без какого-либо кода, изменяющего его ... :-) –