我正在處理用戶窗體的數據,但存在保存或新功能的問題。例如,有兩種用戶窗體,Useform1用於可編輯數據,而Usernew用於向Excel表添加新數據,它們都從同一窗口打開,但Usernew依賴於Userform1。但是,如果用戶打開Userform1,則用戶新數據將從其他Excel數據合併。示例Userform1打開整個行數據,在這種情況下名稱爲:Katie,pass:chuang等。另一方面,Usernew應打開與以前相同的數據,但打開一個隨機的整行數據。兩個Excel VBA用戶表單可以具有相同的值嗎?
下面是代碼:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("a2:Z10000")) Is Nothing Then
If Target.Address = Target.EntireRow.Address Then
UserForm1.cmbEmp = Cells(Target.Row, 1)
UserForm1.ldlcolor = Cells(Target.Row, 3)
UserForm1.ldlname = Cells(Target.Row, 1)
UserForm1.ldlpresI = Cells(Target.Row, 14)
UserForm1.ldlpopular = Cells(Target.Row, 30)
UserForm1.miRow = Target.Row
UserForm1.ComboBox_1 = Cells(Target.Row, 38)
UserForm1.ldlres1 = Cells(Target.Row, 39)
UserForm1.ComboBox_2 = Cells(Target.Row, 40)
UserForm1.ldlres2 = Cells(Target.Row, 41)
UserForm1.ComboBox_3 = Cells(Target.Row, 42)
UserForm1.ldlres3 = Cells(Target.Row, 43)
UserForm1.ldlpass = Cells(Target.Row, 45)
UserForm1.lblusername = Cells(Target.Row, 44)
UserForm1.ldlplaz = Cells(Target.Row, 8)
UserForm1.Show
End If
Usernew.cmbEmp = Cells(Target.Row, 1)
Usernew.ldlcolor = Cells(Target.Row, 3)
Usernew.ldlname = Cells(Target.Row, 1)
Usernew.ldlpresI = Cells(Target.Row, 14)
Usernew.ldlpopular = Cells(Target.Row, 30)
Usernew.miRow = Target.Row
Usernew.ComboBox_1 = Cells(Target.Row, 38)
Usernew.ldlres1 = Cells(Target.Row, 39)
Usernew.ComboBox_2 = Cells(Target.Row, 40)
Usernew.ldlres2 = Cells(Target.Row, 41)
Usernew.ComboBox_3 = Cells(Target.Row, 42)
Usernew.ldlres3 = Cells(Target.Row, 43)
Usernew.ldlpass = Cells(Target.Row, 45)
Usernew.lblusername = Cells(Target.Row, 44)
Usernew.ldlplaz = Cells(Target.Row, 8)
End If
End Sub
我真的沒有看到您想要執行的操作。請解釋UserForm1和UserNew的用途。 UserNew是一種輸入新用戶數據的表單嗎? – INOPIAE
這兩種表格都是用於輸入數據的,但其中一個用於輸入新數據,另一個用於編輯數據。 –
因此,如果我改變現有數據UserForm1被打開並在另一種情況下用該行中的數據填充Usernew被打開並且填充空行中的空數據? – INOPIAE