首先说明以下。
       第一: 下面的 “ _" 也就是 空格下划线 在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. 构建 CDN 分发网络架构

    cdn基本架构: CDN的基本目的:1.通过本地缓存实现网站的访问速度的提升 CDN的关键点:CNAME在域名解析:split智能分发,引流到最近缓存节点

  2. IE8 下处理select标签高度不居中

    IE8:          Chrome:   同样的代码可是在IE8下select的文字并不是垂直居中. 处理:给select的样式添加padding上下的内边距. 加line-height一点用都 ...

  3. Struts2 的ActionContext 详解

    转自:http://www.cnblogs.com/shaohz2014/p/3962779.html ActionContext是Action的上下文,Struts2自动在其中保存了一些在Actio ...

  4. Log4J日志配置与Juit测试

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器).Appenders(输出源)和Layouts(布局). 这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  5. 对ArrayList存放的对象,按照对象的某个属性进行排序。

    使用Collections.sort()方法进行实现: import java.util.ArrayList; import java.util.Collections; import java.ut ...

  6. springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池

     官网:www.fhadmin.org 工作流模块--------------------------------------------------------------------------- ...

  7. 多进程共享内存的MemoryStream

    文章转载于http://www.raysoftware.cn/?p=506 具体用处呢,有很多,比如多进程浏览器共享Cookie啦,多个进程传送点数据啦. 共享内存封装. 封装成了MemoryStre ...

  8. ruby puts, print, p方法比较

    1.puts([obj[, obj2[, ....]]] ) 依次将obj和换行符输出到$>.若没有参数的话则只会输出换行符. 若参数是数组,则依次输出数组元素和换行符.若将既非数组又非字符串的 ...

  9. 8.Generics 泛型(Dart中文文档)

    这篇翻译的不好 如果你看API文档中的数组篇,你会发现类型一般写成List.<...>的写法表示通用类型的数组(未明确指定数组中的数据类型).通常情况泛型类型用E,T,S,K,V表示. W ...

  10. C# 用QQ企业邮箱发邮件

    问题System.Net.Mail下的SmtpClient来发送邮件,而System.Net.Mail only仅支持Explicit SSL 不要465端口,用25,不用EnableSsl = tr ...