【问题标题】:Export Access VBA Recordset To Single Row In Excel将 Access VBA 记录集导出到 Excel 中的单行
【发布时间】:2017-11-14 03:06:24
【问题描述】:

我正在尝试编写一些 VBA 来将记录集从 Access 导出到 Excel。我终于归结为下面的导出过程,但它导出到 A 和 B 列,我希望所有数据都导出到第 2 行。

导出到第 2 行的正确协议/语法是什么?

Do While Not rsone.EOF
   columnNum = 1
   rowNum = rowNum + 1
   For Each fieldsss In rsone.Fields
       newExcelApp.Cells(rowNum, columnNum) = fieldsss.Value
     columnNum = columnNum + 1
   Next fieldsss
   rsone.MoveNext
Loop

【问题讨论】:

    标签: ms-access vba ms-access-2013 recordset


    【解决方案1】:

    kurtz 的回答几乎是正确的,但他忘记了停止重置列号,使每条下一条记录都覆盖前一条。

    使用这个:

    columnNum = 1
    Do While Not rsone.EOF
       For Each fieldsss In rsone.Fields
           newExcelApp.Cells(2, columnNum).Value = fieldsss
         columnNum = columnNum + 1
       Next fieldsss
       rsone.MoveNext
    Loop
    

    【讨论】:

    • 打字时睡着时会发生这种情况 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多