在工作中,为了方便从业务数据库中统计数据,为了方便大家操作EXCL连接业务数据库,读取所需的业务数据EXCEL本案例在分析统计中excel 2010和SQLServer2008年正常运行,其他EXCEL请自行测试版本。
操作方法如下:
第一步:新建工作表:

第二步:调出开发工具(如菜单未显示)

第三步:打开 VISUAL BASIC 编写代码也可以用快捷键打开AIT F11打开。

第四步:在当前工作表中新建模块,如下图所示:

第五步:在模块中粘贴以下代码:
Sub getDataFromSqlServerER() 'vba连接SqlServer
Dim i%, j%, sht As Worksheet 'i,j定义为整数;sht定义为页签对象
';不需要增加以下语法引用ADO
Dim danhao As Range
Set conn = CreateObject("Adodb.Connection")
Set dataset = CreateObject("Adodb.Recordset")
Set sht = ThisWorkbook.Sheets("销货单1") ';工作表名称
'Sheet2.Range("A3:AA1000").Clear ' sht.Cells.Clear ';清空内容
Dim strCn$, strSQL$
strCn = "Provider=SQLoledb;Server=127.0.0.1;Database=UFDATA_790_2019;Uid=sa;Pwd=123456" '定义数据库连接字符串
';请自行修改上述内容Server、Database、Uid、Pwd
strSQL = "select * from fh " ' 查询句?
conn.Open strCn ';与数据库建立连接,成功返回连接对象conn
With dataset
.Open strSQL, conn '执行SQL语法,结果保存dataset数据集中
';获取标题
For i = 0 To dataset.Fields.Count - 1
sht.Range("a3").Offset(0, i).Value = dataset.Fields(i).Name
Next
';获取数据
sht.Range("a3").Offset(1, 0).CopyFromRecordset dataset
End With
dataset.Close: Set dataset = Nothing ';关闭数据集,
conn.Close: Set conn = Nothing ';关闭数据库连接
End Sub
第六步:保存后,运行宏可以在工作表中显示数据库中的数据。


总结:
通过在EXCEL数据分析和查询非常方便和提示:在实际操作过程中,需要查询的数据可以在数据库中处理。例如,多表数据可以创建视图,以便在查询过程中直接查询视图。视图创建见上一期如何创建视图。
你学会了吗?关注我,一起学习数据分析。
**本论坛部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本论坛仅供提供学习交流和参考,禁止用户用于商业行为,并请于下载后24小时内删除,若喜欢该作品请联系原作者购买正版。如果您发现论坛上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
158自学网 » excel导入sqlserver数据库,
158自学网 » excel导入sqlserver数据库,
关于售后:
(1)、因部分资料含有敏感关键词,百度网盘无法分享链接,请联系客服进行发送;
(2)、所有资料在您未收到之前,都可以联系微信/QQ:406499404,无条件退款
(3)仅支持原渠道退回,微信支付,支付宝退回至您当初选择的付款方式
(4)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的,请放心!
(5)因部份资源来源互联网,本站不担保其完整性,请知悉!
(1)、因部分资料含有敏感关键词,百度网盘无法分享链接,请联系客服进行发送;
(2)、所有资料在您未收到之前,都可以联系微信/QQ:406499404,无条件退款
(3)仅支持原渠道退回,微信支付,支付宝退回至您当初选择的付款方式
(4)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的,请放心!
(5)因部份资源来源互联网,本站不担保其完整性,请知悉!