совершенно новый для VBA (и кодирования на самом деле) и начался сегодня, поэтому я могу представить, что эта проблема имеет относительно простое решение.
Я хочу создать регистратор версий для нескольких тем, и код только для 1 темы отлично работает. Вот что у меня есть. (я не могу вставлять картинки, поэтому вот ссылка.)
http://i.imgur.com/Up2Pf8r.png
вот код командной кнопки (notr обозначает количество пересмотров)
Private Sub revision_Click()
Dim check As String
If revision.Caption = "StartRevision" Then
revision.Caption = "EndRevision"
Else
revision.Caption = "StartRevision"
End If
Dim column As Integer
Dim notr As Integer
notr = Cells(*2*, 5).Value
column = notr + 6
If revision.Caption = "StartRevision" Then
Cells(*3*, column).Value = Now
Cells(*3*, column).NumberFormat = "dd/mm/yyyy hh:mm:ss"
Cells(*4*, column).Value = Abs((Cells(2, column)) - (Cells(3, column)))
Cells(*4*, column).NumberFormat = "hh:mm:ss"
Else
Cells(*2*, column).Value = Now
Cells(*2*, column).NumberFormat = "dd/mm/yyyy hh:mm:ss"
End If
If revision.Caption = "StartRevision" Then
notr = notr + 1
Cells(*2*, 5).Value = notr
End If
End Sub
теперь, хотя я хочу скопировать и вставить эту командную кнопку для других предметов. Теперь я могу сделать это легко, изменяя числа, которые я пометил * каждый раз для каждой кнопки, но мне было интересно, есть ли способ сделать это, но сделать эти * числа переменными и просто иметь этот код один раз, а затем для каждой субъекту просто нужно изменить эти переменные вместо того, чтобы много раз копировать и вставлять весь код.
Я понимаю, что я не очень ясен, поэтому извините :( но любая помощь будет очень признательна.
Спасибо.