Есть TextBox куда вноситься текущая дата. Как сделать так, чтобы можно было с помощью SpinButton регулировать числа в плюс/минус.
Из своих ковырялок пробовал следующее: [vba]
Код
Private Sub SpinButton1_Change() Dim Today, Newday As Date Today = Me.TextBox001 Me.TextBox001 = Format(Today, "dd.mm.yyyy") End Sub
Private Sub SpinButton1_SpinDown() Dim Today, Newday As Date Today = Me.TextBox001 NewDate = DateAdd("d", -1, Today) Me.TextBox001 = Format(Newday, "dd.mm.yyyy")
End Sub
Private Sub SpinButton1_SpinUp() Dim Today, Newday As Date Today = Me.TextBox001 NewDate = DateAdd("d", 1, Today) Me.TextBox001 = Format(Newday, "dd.mm.yyyy")
End Sub
[/vba] Но даты просто улетали, то на 1899 год, то на 2000 и тд.
Попробовал вот такую штуку: [vba]
Код
Private Sub SpinButton1_SpinDown(): dDate = DateSerial(Year(dDate), Month(dDate), Day(dDate) - 1): CommandButton5_Click: End Sub Private Sub SpinButton1_SpinUp(): dDate = DateSerial(Year(dDate), Month(dDate), Day(dDate) + 1): CommandButton5_Click: End Sub
[/vba] Но не могу понять, какую команду в конце активизировать. Реализовать хочу в TextBox001 (дата поступления)
Есть TextBox куда вноситься текущая дата. Как сделать так, чтобы можно было с помощью SpinButton регулировать числа в плюс/минус.
Из своих ковырялок пробовал следующее: [vba]
Код
Private Sub SpinButton1_Change() Dim Today, Newday As Date Today = Me.TextBox001 Me.TextBox001 = Format(Today, "dd.mm.yyyy") End Sub
Private Sub SpinButton1_SpinDown() Dim Today, Newday As Date Today = Me.TextBox001 NewDate = DateAdd("d", -1, Today) Me.TextBox001 = Format(Newday, "dd.mm.yyyy")
End Sub
Private Sub SpinButton1_SpinUp() Dim Today, Newday As Date Today = Me.TextBox001 NewDate = DateAdd("d", 1, Today) Me.TextBox001 = Format(Newday, "dd.mm.yyyy")
End Sub
[/vba] Но даты просто улетали, то на 1899 год, то на 2000 и тд.
Попробовал вот такую штуку: [vba]
Код
Private Sub SpinButton1_SpinDown(): dDate = DateSerial(Year(dDate), Month(dDate), Day(dDate) - 1): CommandButton5_Click: End Sub Private Sub SpinButton1_SpinUp(): dDate = DateSerial(Year(dDate), Month(dDate), Day(dDate) + 1): CommandButton5_Click: End Sub
[/vba] Но не могу понять, какую команду в конце активизировать. Реализовать хочу в TextBox001 (дата поступления)Паштет
Private Sub UserForm_Initialize() SpinButton1.Value = CDbl(Date) End Sub Private Sub SpinButton1_Change() TextBox001.Value = Format(SpinButton1, "dd.mm.yyyy") End Sub
[/vba]
[vba]
Код
Private Sub UserForm_Initialize() SpinButton1.Value = CDbl(Date) End Sub Private Sub SpinButton1_Change() TextBox001.Value = Format(SpinButton1, "dd.mm.yyyy") End Sub