0
如何添加顯示用戶表單上的上一個和下一個條目的按鈕很難?網上有一堆資源。我已經嘗試了很多,但沒有去。我試圖改編這個網站提到的解決方案之一,我失敗了。 :(Excel VBA用戶表單下一個和上一個+第一個和最後一個條目
在列A中有項目編號(比如說180)它可以按照180或只要它被獲得,我想添加上一個和下一個按鈕,然後按鈕顯示第一個和最後一個。進入
我的代碼是:
Private Sub UserForm_Initialize()
Dim k As Long, j As Long
Dim rng As Range
Set rng = Worksheets("BİLGİLER").Range("A180")
k = 0: j = 1
vyakinligi.Value = rng.Offset(k).Value
vadsoyad.Value = rng.Offset(k, j).Value: j = j + 1
vmeslegi.Value = rng.Offset(k, j).Value: j = j + 1
visadresi.Value = rng.Offset(k, j).Value: j = j + 1
vceptel.Value = rng.Offset(k, j).Value: j = j + 1
End Sub
'~~> Next Button
Private Sub CommandButton7_Click()
k = k + 1: j = 1
If k > (Sheets("BİLGİLER").Rows.Count - 4) Then
MsgBox "Max rows Reached"
Exit Sub
End If
vyakinligi.Value = rng.Offset(k).Value
vadsoyad.Value = rng.Offset(k, j).Value: j = j + 1
vmeslegi.Value = rng.Offset(k, j).Value: j = j + 1
visadresi.Value = rng.Offset(k, j).Value: j = j + 1
vceptel.Value = rng.Offset(k, j).Value: j = j + 1
End Sub
'~~> Previous Button
Private Sub CommandButton8_Click()
k = k - 1: j = 1
If k < 0 Then
MsgBox "1st Row Reached"
Exit Sub
End If
vyakinligi.Value = rng.Offset(k).Value
vadsoyad.Value = rng.Offset(k, j).Value: j = j + 1
vmeslegi.Value = rng.Offset(k, j).Value: j = j + 1
visadresi.Value = rng.Offset(k, j).Value: j = j + 1
vceptel.Value = rng.Offset(k, j).Value: j = j + 1
End Sub
我有什麼錯,我應該怎麼做才能添加按鈕和顯示上一頁,下一頁,第一和用戶窗體中的最後一項
我相信這段代碼要求'j','k'和'rng'都被定義爲全局變量。你在'UserForm_Initialize()'裏面定義它們。嘗試將以'Dim'開頭的2行移動到文件頂部。 – Phylogenesis
我會盡力的。感謝隊友...我累了:有或沒有這些線我得到錯誤:對象需要在vyakinligi.Value = rng.Offset(k).Value – murathoca