benar-benar baru di VBA (dan coding sebenarnya) dan sudah dimulai hari ini jadi saya bisa membayangkan masalah ini memiliki perbaikan yang relatif sederhana.
Saya ingin membuat pencatat revisi untuk beberapa mata pelajaran dan kode hanya untuk 1 mata pelajaran berfungsi dengan baik. Inilah yang saya dapatkan. (Saya tidak dapat menempatkan gambar jadi ini tautannya.)
http://i.imgur.com/Up2Pf8r.png
berikut adalah kode untuk tombol perintah (notr adalah singkatan dari berapa kali direvisi)
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
sekarang saya ingin menyalin dan menempelkan tombol perintah itu untuk subjek lainnya. Sekarang saya dapat melakukan ini dengan mudah dengan mengubah angka yang telah saya beri label * setiap kali untuk setiap tombol tetapi saya bertanya-tanya apakah ada cara untuk melakukan ini tetapi membuat variabel * angka tersebut dan hanya memiliki kode itu sekali dan kemudian untuk masing-masing subjek hanya perlu mengubah variabel tersebut daripada harus menyalin dan menempelkan seluruh kode berkali-kali.
Saya mengerti bahwa saya tidak begitu jelas, jadi maaf :( tetapi bantuan apa pun akan sangat kami hargai.
terima kasih.