sql - 我可以只将记录集中的一行/字段复制到 Excel 列吗

标签 sql vba excel recordset

有没有一种方法可以将记录集的单列中的值复制到 Excel 中的列而不必使用循环?我尝试了以下方法来复制单个列:

    Sheet4.Range("Complete").CopyFromRecordset rsEDW.Fields(3)

但这没有用。

最佳答案

编辑:看起来虽然您可以只复制一列而无需使用最大列引用进行循环。

https://msdn.microsoft.com/en-us/library/office/aa223845%28v=office.11%29.aspx

我不认为没有循环就可以做到这一点。
您将不得不遍历记录集并使每一列成为记录集中的一个字段。

With rs
    Do Until .EOF
        ActiveSheet.Range("A" & lastRow).CopyFromRecordset rsEDW.Fields(3)
        ActiveSheet.Range("B" & lastRow).CopyFromRecordset rsEDW.Fields(4)
.MoveNext
lastRow = lastRow + 1
Loop
End With

关于sql - 我可以只将记录集中的一行/字段复制到 Excel 列吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440255/

相关文章:

sql - 如何将map传入spark中的UDF

mysql - 来自同一张表的两个复合键

sql - 如何使用postgres获取日期

python - 用于分隔 Excel 工作表的多个数据框列表

sql - 数据更新时暂停 Excel 图表

MySQL 每组前 2 条记录

excel - 在 Excel 中捕获工作表取消保护事件

vba - 在多个条件下执行

excel - 为什么我的代码没有遍历 word 文档中的表格?

excel - 如何在 EPPlus 中关闭 Excel 应用程序对象的后台错误检查?