Как отмечалось ранее, вам необходимо получить доступ к свойству Controls формы.
Кроме того, вы, вероятно, хотите сохранить префикс текстового поля и количество текстовых полей в константах, чтобы сделать ваш код более читабельным.
Наконец, даже Microsoft предлагает заменить While...Wend
петли конструкцией Do...Loop
. Поэтому обновленный код может выглядеть примерно так:
Option Explicit
Private Const TEXT_BOX_PREFIX As String = "tbx_MyID"
Private Const TEXT_BOX_COUNT As Integer = 8
Private Sub Command18_Click()
Dim x As Integer
Dim txtBox As Access.TextBox
For x = 1 To TEXT_BOX_COUNT
Set txtBox = Me.Controls(TEXT_BOX_PREFIX & x)
Debug.Print txtBox.Value
' put your code to add/update records here.
Next x
End Sub
Если вы уточните свой вопрос, чтобы указать, как конкретно текстовые поля относятся к новым записям, я могу обновить свой ответ, чтобы обратиться к этой части.