VBA连接SQL SERVER数据库操作Excel



VBA连接SQL SERVER数据库操作Excel。

Sub 按钮1_Click()

Dim i As Integer, j As Integer, sht As Worksheet ‘i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表

‘Dim cn As New ADODB.Connection ‘定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用

‘Dim rs As New ADODB.Recordset ‘定义记录集对象,保存数据表

‘工具 ---〉引用 ---〉Microsoft ActiveX data objects ....

‘下面两句就不需要增加引用ADO

Set cn = CreateObject("Adodb.Connection")

Set rs = CreateObject("Adodb.Recordset")

Dim strCn As String, strSQL As String ‘字符串变量

Dim strCond As String

strCn = "Provider=sqloledb;Server=R9HDET7;Database=dbname;Uid=username;Pwd=password" ‘定义数据库链接字符串

‘下面的语句将读取数据表数据,并将它保存到excel工作表中:工作表为一张两维表,记录集也是一张两维表

strSQL = "select CUSTOMER_NAME from VSC_BI_CUSTOMER " ‘定义SQL查询命令字符串

cn.Open strCn ‘与数据库建立连接,如果成功,返回连接对象cn

rs.Open strSQL, cn ‘执行strSQL所含的SQL命令,结果保存在rs记录集对象中

i = 2

Set sht = ThisWorkbook.Worksheets("Test") ‘把sht指向当前工作簿的Test工作表

Do While Not rs.EOF ‘当数据指针未移到记录集末尾时,循环下列操作

sht.Cells(i, 1) = rs("CUSTOMER_NAME") ‘把当前记录的字段1的值保存到sheet1工作表的第i行第1列

‘把当前字段2的值保存到sheet1工作表的第i行第2列

rs.MoveNext ‘把指针移向下一条记录

i = i + 1 ‘i加1,准备把下一记录相关字段的值保存到工作表的下一行

Loop ‘循环

rs.Close ‘关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数

cn.Close ‘关闭数据库链接,释放资源

End Sub

时间: 2024-08-07 08:16:22

VBA连接SQL SERVER数据库操作Excel的相关文章

Excel VBA 连接各种数据库(三) VBA连接SQL Server数据库

本文主要涉及: VBA中的SQL Server环境配置 VBA连接SQL Server数据库 VBA读写SQL Server数据 如何安装SQL Client 系统环境: Windows 7 64bit Excel 2016 64bit 1. VBA连接SQL Server前的环境配置 在Excel这边,需要先在VBE中启动数据库连接支持.按下Alt+F11打开VBE,在菜单栏选择“工具”-“引用”,在弹出的引用窗口中,找到"Microsoft ActiveX Data Objects 6.1

JDBC连接sql server数据库操作

1.首先,先创建一个连接数据库的工具类: 1 package gu.db.util; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 6 public class ConnectionFactory { 7 public static Connection getConnection(String url,String name,String passwd){ 8 Connection con = null;

从SSMS中复制代码到Word中数字消失--没解决&&Excel连接SQL Server数据库

1.因工作需要需把SSMS中的代码复制到word中,可发现一个问题: 从SQL Server2008的SSMS中复制代码到Word 2013中,如果是中文汉字+阿拉伯数字,阿拉伯数字会消失.如果是英文+阿拉伯数字就没有问题.在网上也没找到方法,问一哥们,他说我们都是英文,没遇到过.记录下来吧 2.每次发的数据都在数据库中,之前都是select * from TableName,然后"连同标题一起复制",然后再粘贴到Excel中.但其实excel可以连接SQL Server的,其实操作很

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口

中琅领跑标签条码打印软件如何连接sql server数据库

使用中琅领跑标签条码打印软件制作商品条码过程中,如果数据储存在excel表或文本文档中时,根据之前教程,我们可以轻松连接使用其中的数据.但如果数据是存储在远方主机或数据库中,我们如何获取使用呢?这里小编就简单介绍下中琅领跑标签条码打印软件数据库连接的基本操作步骤,以sql server 2000为例,其他数据库如mysql,oracle等连接步骤大致相同.首先,无论是您的数据库是安装在本机还是远方服务器上,请确保sql server是可以连接的.需要注意的是,针对sql server 2000的

ThinkPHP连接sql server数据库

原文:ThinkPHP连接sql server数据库 亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置问题. 我的PHP版本是5.3,就说5.3的方法吧 1.首先要下载 php_pdo_sqlsrv_53_ts_vc9.dll php_sqlsrv_53_ts_vc9.dll 下载地址:http://share.weiyun.com/dc589f

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 继上一篇讲完对数据库的链接以及一些说明之后,本文将实现对数据库的增删查改等操作. 如上图所示就是最终完成的一个简单的小程序. 首先添加列表框的NM_CLICK响应程序.鼠标放在列表框上,右键->添加事件处理程序,找到MN_CLICK消息,添加并编辑,如下图所示. 在响应函数里面添加如下代码: 这样就实现了,点

JDBC连接sql server数据库的详细步骤和代码

JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: [java] view plaincopyprint? 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定

VS2010连接SQL Server 2008操作与编程 (笔记)

实现VS2010连接SQL Server 2008操作与编程,主要记录的是一个学习的过程. 实现VS2010连接SQL Server 2008:逗逗飞的专栏 实现VS2010连接SQL Server 2008代码:点击打开链接 ADO的三个指针: _ConnectionPtr:用于建立数据库的连接. _RecordsetPtr:它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录.字段等进行各种操作. _CommandPtr:提交的sql查询字符串指针 目的:连接数据库