我正在创建一个使用Excel范围作为数据源的记录集。该代码是

    Sub Hello()

    Dim xlXML             As Object
    Dim adoRecordset      As Object
    Dim rng               As Range

    Set rng = Range("A1:C6")
    Set adoRecordset = CreateObject("ADODB.Recordset")
    Set xlXML = CreateObject("MSXML2.DOMDocument")
    xlXML.LoadXML rng.Value(xlRangeValueMSPersistXML)
    adoRecordset.CursorLocation = 3
    adoRecordset.Open xlXML, CursorType:=2, LockType:=3

    adoRecordset.Movefirst

    adoRecordset.Fields(1) = 1000 'this is the error line
    adoRecordset.Update

    Set adoRecordset = Nothing
    Set xlXML = Nothing

    End Sub


我无法更新数据集,出现错误“多步操作生成错误。检查每个值(-2147217887)”。我不知道我要去哪里错了。我正在使用Excel 2007。

最佳答案

我认为在记录集中添加新行或编辑现有行之前,您必须输入:

adoRecordset.Edit
' OR
adoRecordset.AddNew

08-05 15:22