В месте:
rs.AddNew "SomeFieldName", "SomeValue"
Или на месте нескольких полей
rs.AddNew Array("SomeFieldName", "AnotherFieldName"), Array("SomeValue", 1234)
Или используя отдельные переменные
Dim Fields As Variant
Dim Values As Variant
Fields = Array("SomeFieldName")
Values = Array("SomeValue")
rs.AddNew Fields, Values
Edit: это как синтезировать набор записей для примера AddNew выше
Set rs = new Recordset
rs.Fields.Append "SomeFieldName", adVarChar, 1000, adFldIsNullable
rs.Fields.Append "AnotherFieldName", adInteger, , adFldIsNullable
rs.Open
Я обычно использую вспомогательную функцию CreateRecordset
, как видно этот ответ .
Обновление 2018-11-12
Вы также можете использовать индексы полей в качестве порядковых номеров вместо имен полей в качестве строк для массива полей, как этот
rs.AddNew Array(0, 1), Array("SomeValue", 1234)