【发布时间】:2020-01-24 19:06:12
【问题描述】:
我想知道是否可以使用命名范围列表将数据添加到 ADODB 记录集,而无需在单独的行中指定名称。
我已尝试评估名称,但记录集将我的变量作为评估它的名称。 这会导致错误,因为数据库中没有我的变量名。
Set rst = New ADODB.Recordset
SqlStr = "SELECT * From " & table & ";"
rst.Open SqlStr, conn, adOpenDynamic, adLockOptimistic 'adLockPessimistic
If rst.EOF Then
rst.AddNew
End If
namedCells = Array("orgNr", "name")
With rst
For i = LBound(namedCells) To UBound(namedCells)
MsgBox (namedCells(i) & " = " & Range(namedCells(i)))
!orgNr = Range(namedCells(i)) 'works fine
!namedCells(i) = "!orgNr" 'gives error du to "namedCells(i)" is not present in database
Next i
End With
【问题讨论】: