下面的例子展示了在VBA中使用ODBC连接数据库并获取数据,填充工作表内容。
使用前要先在sheet名字上点右键,选择查看代码,进入VBA编辑模式:

第一次用的时候要在VBA编辑窗口点击工具–引用,勾选:Microsoft ActiveX Data Objects x.x Library。

然后输入如下代码,即可对Excel的“名字”工作表按SQL Server中的test数据库中的user表数据进行填充。
数据库可一用SQL Server,也可以用MySQL,但是使用之前,要先运行"odbcad32"回车,配置dsn。

Sub copyDatabaseToSheet()Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim sheet As ObjectSet sheet = Sheets("名字")'配置连接串conn.ConnectionString = "DSN=test;DB=test;UID=sa;PWD=11;"conn.Open' 取出数据rs.Open "select * from [user]", conn' 设置表头sheet.Range("A1:E1").Value = Array("ID", "用户名", "密码", "创建时间", "修改时间")' 拷贝数据,sheet.Range("A2").CopyFromRecordset rs'关闭连接rs.Close: Set rs = Nothingconn.Close: Set conn = Nothing
End Sub

VBA编程之ODBC连接数据库相关推荐

  1. 我的编程之路:「懒惰」是程序员最大的美德

    首先给大家介绍一下自己吧 大家好,我是 justjavac,一名全栈工程师,目前正在出版<代码之谜>.熟悉我的人可能知道我还有一个中文昵称「迷渡」,取「雾失楼台,月迷津渡」之意,一般用在豆 ...

  2. 异步编程之Promise(2):探究原理

    异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...

  3. cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用

    原标题:Java并发编程之CyclicBarrier和线程池的使用 下面我们来讲述一下线程池和CyclicBarrier的使用和对比. 一.场景描述 有四个游戏玩爱好者玩游戏,游戏中有三个关卡,每一个 ...

  4. java线程安全的set_Java并发编程之set集合的线程安全类你知道吗

    Java并发编程之-set集合的线程安全类 Java中set集合怎么保证线程安全,这种方式你知道吗? 在Java中set集合是 本篇是<凯哥(凯哥并发编程学习>系列之<并发集合系列& ...

  5. linux c编程之fcntl

    fcntl可实现对指定文件描述符的各种操作,其函数原型如下: int fcntl(int fd, int cmd, ... /* arg */ ); 其中,操作类型由cmd决定.cmd可取如下值: F ...

  6. python 多线程编程之_thread模块

    python 多线程编程之_thread模块 参考书籍:python核心编程 _thread模块除了可以派生线程外,还提供了基本的同步数据结构,又称为锁对象(lock object,也叫原语锁.简单锁 ...

  7. java 网络编程简单聊天_网络编程之 TCP 实现简单聊天

    网络编程之 TCP 实现简单聊天 客户端 1.连接服务器 Socket 2.发送消息 package lesson02;import java.io.IOException;import java.i ...

  8. python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...

    资源详情 r n t某课网好评度100%的Python Flask高级编程之RESTFul API前后端分离精讲 r n t t t第1章 随便聊聊 r n t t t聊聊Flask与Django,聊 ...

  9. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  10. jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解

    本文实例讲述了Java Swing组件编程之JTable表格用法.分享给大家供大家参考,具体如下: 表格是GUI编程中使用较多,但也是最麻烦的一个控件之一.表格是用来显示二维数据,提供编辑,选择等功能 ...

最新文章

  1. datax 持续数据同步_Datax 数据同步
  2. Openstack_SQLAlchemy 修改数据库的表结构
  3. 工程搭建:搭建子工程之搭建环境构造返回实体类
  4. Dapr微服务应用开发系列0:概述
  5. python代码怎么变成软件_Python变成技术
  6. 用Java实现在【520,1314】之间生成随机整数的故事
  7. python中异常处理的两种方式_Python 之异常处理
  8. 基于 SSH 的远程操作以及安全,快捷的数据传输转
  9. java xml转html_如何在Java中将XML文档转换成HTML文档.pdf
  10. 状态机finite-state machine学习笔记2——按键消抖初步(1)
  11. MATLAB 多元多项式的除法
  12. 9008刷机教程oppo_OPPO和Realme手机刷机后内部存储不足,无法下载软件
  13. java解压zip压缩包
  14. Java中的getBytes()方法详解
  15. 预处理器 - 记号传递操作符##
  16. 在Windows10操作系统中搭建ftp服务器
  17. 英语学习是必可被解决的问题
  18. 小目标检测算法SNIPER—— SNIP的实战版本 (目标检测)(two-stage)(深度学习)(Arvix 2018)
  19. 大满足!史上最全|托盘类自动化立体库视频合集
  20. hive 时间转字符串_hive日期函数

热门文章

  1. 2021-07-26
  2. java模拟器vivo_vivo X3t驱动下载
  3. ZUCC计算机网络 网络安全
  4. 计算机网络考研知识点史上最全背诵笔记
  5. av_malloc 与 av_free 的函数原型
  6. Navicat Premium 15 激活后打开就会无响应,或者崩溃,自动退出,没有任何提示,有时候会说未响应
  7. kettle on docker
  8. html5在线加密,HTML源代码在线加密解密
  9. IBM x3850 x5U盘启动或光驱启动不起作用
  10. 51CTO微职位一次通过PMP之经验浅谈