在excel中如何使用vba实现将sql的数据快速写入excel

如题,将sql数据库的内容全部写入到excel的当前打开的工作表中,数据量较大,求快速写入的代码... 如题,将sql数据库的内容全部写入到excel的当前打开的工作表中,数据量较大,求快速写入的代码 展开
 我来答
善良的猪头3
2013-12-17 · TA获得超过2932个赞
知道大有可为答主
回答量:2522
采纳率:71%
帮助的人:2793万
展开全部
Dim conn As New ADODB.Connection
connStr = "Driver={SQL Server};DataBase=test;Server=(local);UID=sa;PWD=123"
conn.Open connStr '连接数据库
Dim rs As New Recordset
sql = "select * from a" '查看表a
rs.Open sql, conn, 3, 3
if Not rs.EOF then
   For iCols = 0 To rs.fields.Count - 1
       Sheets(1).Cells(1, iCols + 1).Value = rs.fields(iCols).Name
   Next iCols
   Sheets(1).Cells(2, 1).CopyFromRecordset rs
endif
不想起名字了99
2013-12-17 · TA获得超过1695个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:719万
展开全部
不用代码,可直接导入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式