Excel VBA宏 链接服务器 上传和下载数据
首先说明以下。
第一: 下面的 “ _" 也就是 空格下划线 在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宏 链接服务器 上传和下载数据的更多相关文章
- ftp链接、上传、下载、断开
开发环境:Jdk 1.8 引入第三方库:commons-net-2.2.jar(针对第一种方法) 一.基于第三方库FtpClient的FTP服务器数据传输 由于是基于第三方库,所以这里基本上没有太多要 ...
- FTP服务器上传,下载文件
public class FtpUtil { /** * * @param host FTP服务器地址 * @param port FTP服务器端口 * @param username FTP登录账号 ...
- 用SecureCRT来上传和下载数据
借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): ...
- SecureCRT学习之道:用SecureCRT来上传和下载数据
今天才知道,原来SecureCRT可以使用linux下的zmodem协议来快速的传送文件,而且还使用非常方便哦,我还傻傻的找其他软件来sftp,笨死了:(你只要设置一下上传和下载的默认目录就行opti ...
- Linux下vsftp服务器—上传、下载
一. FTP 说明 Linux下常用的FTP Server是vsftp(Very Security File Transfer Protocol),及profpt(Professtional ftp ...
- winform 利用Http向服务器上传与下载文件
利用在服务器端的IIS,布置“请求处理映射”.从而处理,本地发出Post请求.Url指向web网站所在路径的请求映射.由映射代码实现服务器保存文件. winform里面使用,WebClient的对象, ...
- 终端中管理SVN服务器 上传、下载、更新【原创】
从服务器下载项目, 下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字 ...
- linux下的服务器上传与下载
上传 scp 文件 用户名@服务器ip 服务器保存路径 例如:scp bookmarks_2019_6_24.html root@192.168.0.103:/home 下载 scp 用户名@服务器i ...
- java+服务器上传和下载文件
1.介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码. enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1. ...
随机推荐
- Python中乘法
1.numpy乘法运算中"*"或multiply(),是数组元素逐个计算,具体代码如下: import numpy as np # 2-D array: 2 x 3 two_dim ...
- Python读文件报错:SyntaxError: Non-ASCII character in file
打开city.py文件时报错 问题原因: 程序中的编码错误,python默认是acii模式,没有支持utf8.如果代码中有汉字 ,就会报错 解决方案: 源代码文件(city.py)第一行添加:#cod ...
- PATtest1.3:最大子列和
题目源于:https://pintia.cn/problem-sets/16/problems/663 题目要求:输入一个数列,求其最大子列和. 问题反馈:1.部分C++代码不是很熟练 2.没有仔细读 ...
- python logging模块按天滚动简单程序
简单日志按天滚动,加入apsheduler,用crontab模式按小时运行测试: import logging from logging.handlers import TimedRotatingFi ...
- iOS蓝牙开发(4.0)详解
最近由于项目需要, 一直在研究蓝牙4.0,在这儿分享给大家, 望共同进步. 一.关于蓝牙开发的一些重要的理论概念: 1.当前ios中开发蓝牙所运用的系统库是<CoreBluetooth/Core ...
- 在线预览word
# eg http://view.officeapps.live.com/op/view.aspx?src=<Document Location> #demo <a hr ...
- LaTeX宏包TikZ绘图示例——Go语言起源图
本例所绘图形选自<Go语言程序设计>(作者:Alan A. A. Donovan与Brian W. Kernighan)一书的前言部分. 完整代码 \documentclass{art ...
- 20155327李百乾《网络对抗》逆向及Bof基础
20155327李百乾<网络对抗>逆向及Bof基础 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任 ...
- mfc 类对象的引用
类对象引用 自写复制构造函数 一. 类对象引用 在第4课的时候,我们已经讨论过C++引用特性.类变量的引用呢,实际上也是类似的. Tdate d1; Tdate &d2=d1; 二.自写复制构 ...
- 【BZOJ1050】[HAOI2006]旅行
[BZOJ1050][HAOI2006]旅行 题面 bzoj 洛谷 题解 先将所有边从小往大排序 枚举钦定一条最小边 再枚举依次枚举最大边,如果两个点联通了就\(break\)统计答案即可 代码 #i ...