#excel #vb.net #visual-studio #visual-studio-2013 #excel-2013
#excel #vb.net #visual-studio #visual-studio-2013 #excel-2013
Вопрос:
Я использую Visual Studio 2013. Я создал форму приложения Windows в Visual Basic и, используя ее, ввожу данные в Excel. Я написал код для автоматического увеличения уникального номера, который должен появиться сразу после загрузки формы. Но вместо того, чтобы появляться в то время, когда я ввожу первые данные через форму в Excel, тогда он показывает мне число. Число должно содержать сегодняшнюю дату месяца, а затем 01,02 .. и должно быть сброшено обратно на 01 на следующий день. Например: 101001 (месяц-10, дата-10, число-01), 101002,101003 … а затем завтра он должен показать 101101 Это мой код
Private Sub Form1_Activated(sender As Object, e As EventArgs) Handles Me.Activated
Dim t As String = Format(Today, "MMdd")
Dim d As Excel.Range
'Add 1 to the counter if the day is still the same,
d = xlWorkBook.Sheets("Sheet2").Range("A1")
If d.Value = Today Then
d.Offset(1, 0).Value = d.Offset(1, 0).Value 1
Else
d.Value = Today
d.Offset(1, 0).Value = 1
End If
If d.Offset(1, 0).Value < 10 Then
Me.txtQuote.Text = t amp; "0" amp; d.Offset(1, 0).Value
Else
Me.txtQuote.Text = t amp; d.Offset(1, 0).Value
End If
End Sub
Как мне получить требуемое число? И где я должен разместить код, чтобы при загрузке формы число отображалось в текстовом поле
Комментарии:
1. В чем вопрос?
2. Вы пробовали использовать событие загрузки, а не активировать?
3. Как мне получить требуемое число? И где я должен разместить код, чтобы при загрузке формы число отображалось в текстовом поле
4. привет @DoctorMick Я попробовал событие загрузки, но даже это не сработало
5. Числа с датами не являются ни автоинкрементами, ни числами. Это определенная строка, преобразованная в число. Код в любом случае не работает с числами, это все манипуляции со строками