0
学校向けのプロジェクトを行っていて、データをフォームに読み込むことはできますが、フォームから更新して新しいレコードに移動することはできません。誰かが助けてくれますか?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'である。それはあなたが求めていることですか? –
私は実際のテキストの一部を変更しました***プライバシー/セキュリティなどのためだけに反映されます –