Выполнение проекта для школы, и я могу получить данные для чтения в мою форму, но я не могу обновить свою форму, а затем перейти на новую запись. Может кому-то помочь.Как обновить таблицу из формы VBA?
Private Sub Next_Command_Click()
Do
nCurrentRow = nCurrentRow + 1
TraverseData (nCurrentRow)
Loop Until NC_C_L.Cells(nCurrentRow, 1).Value = "" Or NC_C_L.Cells(nCurrentRow, 1).Value = Me.***_Text.Value
End Sub
Private Sub Previous_Command_Click()
Do
nCurrentRow = nCurrentRow - 1
TraverseData (nCurrentRow)
Loop Until nCurrentRow = 1 Or NC_C_L.Cells(nCurrentRow, 1).Value = Me.***_Text.Value
End Sub
Private Sub TraverseData(nRow As Long)
Me.***_Text.Value = NC_C_L.Cells(nRow, 1)
Me.***_Box = NC_C_L.Cells(nRow, 2)
Me.***_Combo.Value = NC_C_L.Cells(nRow, 3)
Me.***_Combo.Value = NC_C_L.Cells(nRow, 4)
Me.***_Combo.Value = NC_C_L.Cells(nRow, 5)
Me.***_Combo.Value = NC_C_L.Cells(nRow, 6)
Me.***_Combo.Value = NC_C_L.Cells(nRow, 7)
Me.***_Text.Value = NC_C_L.Cells(nRow, 8)
Me.***_Text.Value = NC_C_L.Cells(nRow, 9)
Me.Comments1_Text.Value = NC_C_L.Cells(nRow, 10)
Me.Comments2_Text.Value = NC_C_L.Cells(nRow, 11)
Me.Comments3_Text.Value = NC_C_L.Cells(nRow, 12)
Me.PhoneNumber_Text.Value = NC_C_L.Cells(nRow, 13)
Me.Address1_Text.Value = NC_C_L.Cells(nRow, 14)
Me.Address2_Text.Value = NC_C_L.Cells(nRow, 15)
Me.City_Text.Value = NC_C_L.Cells(nRow, 16)
Me.State_Combo.Value = NC_C_L.Cells(nRow, 17)
Me.Zip_Text.Value = NC_C_L.Cells(nRow, 18)
Me.EMail_Text.Value = NC_C_L.Cells(nRow, 19)
Me.P_Name_Text.Value = NC_C_L.Cells(nRow, 20)
Me.P_PhoneNumber_Text.Value = NC_C_L.Cells(nRow, 21)
Me.P_Address_Text.Value = NC_C_L.Cells(nRow, 22)
End Sub
(я сделал изменить некоторые из имен, чтобы отразить ***.)
Что '' ***? – BruceWayne
У вас есть код, который * читает * из листа 'NC_C_L' (что бы это ни значило). Если вы хотите «обновить» содержимое этого листа, вам понадобится код, который * пишет * к нему. Это очень похоже на чтение, за исключением того, что вы переворачиваете направление задания, например. 'NC_C_L.Cells (nRow, 22) = Me.P_Address_Text.Value'. Это то, о чем вы спрашиваете? –
Я изменил некоторые из моих фактических текстов, чтобы отразить *** только для конфиденциальности/безопасности и т. Д. –