首先说明以下。
       第一: 下面的 “ _" 也就是 空格下划线 在VBA中表示换行的意思;& 表示链接连个字符串的操作,注意 & 的前后是否需要空格
      第二: 如果链接服务器,服务器名称,账号,密码,或者SQL语句有问题,都会报错说自动化错误。
       第三: 如果刚开始运行程序就显示”未定义对象错误“,那么你就需要 VBA界面的”工程--引用“中选择”Micsoft ActiveX data Objects 2.6“ 点击确定。  
 
 Sub 下载数据()

 Dim lastRow As Long, lastColumn As Long
lastRow = ActiveSheet.UsedRange.Rows.Count
lastColumn = ActiveSheet.UsedRange.Columns.Count 'MsgBox Split(Range("A1")(1, lastColumn).Address, "$")(1) If lastRow > Then
Range("a3:BL999") = "" '仅仅清空内容
Range("bo3:bo999") = "" 'Range("A2:I65536").ClearContents 也可以清楚内容
' ActiveSheet.Rows("3:" & lastRow).Delete 清楚了内容包括格式
End If
'MsgBox (Cells(10, 1).Value)
Dim conn As Object
'定义变量
Set conn = CreateObject("ADODB.Connection") '建立ADODB连接对象
conn.ConnectionString = "Driver={sql server};" _
& "server=你的服务器;" _
& "uid=;pwd=;" _
& "database=你的数据库;" _
& "AutoTranslate=False"
conn.Open '打开了和SQL的链接
mySql = " SELECT * FROM [dbo].[LEAD] ORDER BY [月],[周]" '写自己的SQL查询语句
Set rsData = New ADODB.Recordset '定义一个可以保存sql查询的对象集
Set rsData = conn.Execute(mySql) 'rsData.Open mySql, conn 可以实现相同的功能
'Worksheets("Sheet1").Range("A3").CopyFromRecordset rsData --一次性写入从A3开始的sheet1 工作中
Range("A3").CopyFromRecordset rsData '写出到当前激活的sheet中从A3开始
rsData.Close '养成好习惯,用完的东西要关闭哦~~~
Set rsData = Nothing
conn.Close
Set conn = Nothing
End Sub
 Sub 上传数据()
'MsgBox (Cells(10, 1).Value)
Dim conn As Object
Set conn = CreateObject("ADODB.Connection") '建立ADODB连接对象 conn.ConnectionString = "Driver={sql server};" _
& "server=你的服务器;" _
& "uid=;pwd=;" _
& "database=你的数据库;" _
& "AutoTranslate=False"
Dim Sql1 As String, Sql2 As String
conn.Open '打开了和SQL的链接
For i = To
Sql = "INSERT INTO 表([V1],[V2]) VALUES ('" & Cells(i, ).Value & "','" & Cells(i, ).Value & "')"
'输出一条语句至文件
conn.Execute (Sql) '执行Sql 语句
Next '养成好习惯,用完的东西要关闭哦~~~
conn.Close
Set conn = Nothing
End Sub

Excel VBA宏 链接服务器 上传和下载数据的更多相关文章

  1. ftp链接、上传、下载、断开

    开发环境:Jdk 1.8 引入第三方库:commons-net-2.2.jar(针对第一种方法) 一.基于第三方库FtpClient的FTP服务器数据传输 由于是基于第三方库,所以这里基本上没有太多要 ...

  2. FTP服务器上传,下载文件

    public class FtpUtil { /** * * @param host FTP服务器地址 * @param port FTP服务器端口 * @param username FTP登录账号 ...

  3. 用SecureCRT来上传和下载数据

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): ...

  4. SecureCRT学习之道:用SecureCRT来上传和下载数据

    今天才知道,原来SecureCRT可以使用linux下的zmodem协议来快速的传送文件,而且还使用非常方便哦,我还傻傻的找其他软件来sftp,笨死了:(你只要设置一下上传和下载的默认目录就行opti ...

  5. Linux下vsftp服务器—上传、下载

    一.  FTP 说明 Linux下常用的FTP Server是vsftp(Very Security File Transfer Protocol),及profpt(Professtional ftp ...

  6. winform 利用Http向服务器上传与下载文件

    利用在服务器端的IIS,布置“请求处理映射”.从而处理,本地发出Post请求.Url指向web网站所在路径的请求映射.由映射代码实现服务器保存文件. winform里面使用,WebClient的对象, ...

  7. 终端中管理SVN服务器 上传、下载、更新【原创】

    从服务器下载项目, 下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字 ...

  8. linux下的服务器上传与下载

    上传 scp 文件 用户名@服务器ip 服务器保存路径 例如:scp bookmarks_2019_6_24.html root@192.168.0.103:/home 下载 scp 用户名@服务器i ...

  9. java+服务器上传和下载文件

    1.介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码. enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1. ...

随机推荐

  1. 【Agile123】Automated Test in Agile

    https://www.infoq.com/articles/thoughts-on-test-automation-in-agile Start Small Balance the cost vs. ...

  2. virtualbox+vagrant学习-2(command cli)-27-vagrant connect命令

    Connect 命令: vagrant connect NAME connect命令通过启用对共享环境的访问来补充share命令.你可以在“vagrant share”部分了解有关vagrant sh ...

  3. img底边空隙问题原因和解决方案(修改)

    转载自:http://www.cnblogs.com/minelucky/p/4746071.html   练习切图时发现img和父级div之间总是有2px空隙(chrome),上网搜索解决.   图 ...

  4. 转载:【架构师之路】依赖注入原理---IoC框架

    原文地址:http://www.cnblogs.com/jhli/p/6019895.html 1 IoC理论的背景     我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象 ...

  5. iOS开发网络篇—发送GET和POST请求(使用NSURLSession) - 转

    说明: 1.该文主要介绍如何使用NSURLSession来发送GET请求和POST请求 2.本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求. ...

  6. [笔记] FMX 在 iOS 平台主窗体 DoubleTap 手势,要慎用!

    最近得到用户的反馈,说 iOS 平台下的按钮操作怪怪的,按快点没反应(同一个按钮连续快按二下),需要按一下后等 0.3 秒后,才有反应.得到这个讯息后,检查了其它的平台 Windows , Andro ...

  7. Hibernate第二天——实体类 与缓存机制

    第二天,我们先来了解一下框架里的一个重要概念:实体类 实体类:把数据表或其它持久化数据的格式映射成的类,就是实体类. 实体类的编写规则:由于对应的是javabean,因而也遵循javabean的一些规 ...

  8. 《Java 程序设计》课堂实践项目-类定义

    <Java 程序设计>课堂实践项目类定义 课后学习总结 目录 改变 类定义实验要求 课堂实践成果 课后思考 改变 修改了博客整体布局,过去就贴个代码贴个图很草率,这次布局和内容都有修改. ...

  9. 使用Nginx+uWSGI+Django方法部署Django程序

    第一步先解决uwsgi与django的桥接.解决在没有nginx的情况下,如何使用uwsgi+DJANGO来实现一个简单的WEB服务器. 第二步解决uwsgi与Nginx的桥接.通过nginx与uws ...

  10. 19-[模块]-json/pickle、shelve

    1.序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes (1)把字典保存到文件 data = { 'roles': [ ...