怎么从access数据库中查询数据调到EXCEL单元格中

 我来答
一点设计演示
高粉答主

推荐于2016-01-15 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83602

向TA提问 私信TA
展开全部

1.在工具栏中找到“外部数据”并单击。

2.把创建好的数据表打开。打开方法:把所有表展开,选择需要导出的表并双击。

3.选中导出一栏中的Excel并单击,弹出窗口如下图所示。

4.设置好自定义文件名,选择文件格式为Excel工作薄。最后,选中“指定导出选项”的前两个按钮。

5.单击确定之后,导出的Excel表格就会出现了。

唯爱凌宝宝
2015-06-09 · TA获得超过2万个赞
知道大有可为答主
回答量:8282
采纳率:15%
帮助的人:8915万
展开全部
>>.用vba连接ACESS:
Set Conn= Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("sample.mdb")
Conn.Open

>>.用vba连接EXCEL,打开EXCEL记录集:
Set connExcel = Server.CreateObject("ADODB.Connection")
connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "InputExcel\sample.xls") &";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"
connExcel.Open connStr
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select * From [sheet1$]", connExcel, 0, 1

>>.vba数据处理[转载]:
===============================================
用Excel+VBA+SQL Server进行数据处理

使用Excel+VBA+SQL Server进行数据处理是一种简单有效方法,掌握以下基础知识实现快速入门(掌握excel/vba/sqlserver各1%内容,你就能成为数据处理高手的:)):

一、Excel基础知识
了解工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等的基本概念,熟悉一些基本操作。

二、SQL Server基础知识
参见http://distance.njtu.edu.cn/course/8100062/kejian/index.htm
1、数据库有关概念:数据库、表、记录、字段
A)数据库(Database)
B)表(Table)、记录(行,Row,Record)、字段(列,Column,Field)...

2、常见数据操作的SQL命令:select, insert , update ,delete

三、VBA基础知识:
1、基本概念。
2、基本控制结构:
·顺序结构:程序按顺序执行;
·分支结构命令:

if 条件 then
<如果条件成立执行本语句块>
end if

或:

if ... then
...
else
...
end if

或:

if ... then
...
elseif ...
...
else
...
end if
等。。

·循环结构命令:

for i=? to ??
...
next



do while ...
...
loop

3、在VBA中操纵对象,先理解操纵EXCEL工作表和数据库对象:

将值写入EXCEL单元格,如:thisworkbook.worksheets("sheet1").cells(1,2)=1234444

从EXCEL单元格取得数值,如:x=thisworkbook.worksheets("sheet1").cells(1,2)

数据库操作:

cn.open ...(建立数据连接对象)
rs.open ... (建立数据集对象)
x=rs("...") (读取数值)
rs.close (关闭rs)
cn.close (关闭cn)

cn.execute (执行sql语句)

...

四、例子

sub test() '定义过程名称
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 '定义记录集对象,保存数据表
Dim strCn As String ,strSQL as String '字符串变量

strCn = "Provider=sqloledb;Server=服务器名称或IP地址;Database=数据库名称;Uid=用户登录名;Pwd=密码;" '定义数据库链接字符串

'下面的语句将读取数据表数据,并将它保存到excel工作表中:画两张表想像一下,工作表为一张两维表,记录集也是一张两维表
strSQL = "select 字段1,字段2 from 表名称" '定义SQL查询命令字符串
cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn
rs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中
i = 1
Set sht = ThisWorkbook.Worksheets("sheet1") '把sht指向当前工作簿的sheet1工作表
Do While Not rs.EOF '当数据指针未移到记录集末尾时,循环下列操作
sht.Cells(i, 1) = rs("字段1") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列
sht.Cells(i, 2) = rs("字段2") '把当前字段2的值保存到sheet1工作表的第i行第2列
rs.MoveNext '把指针移向下一条记录
i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行
Loop '循环
rs.Close '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数

'下面的语句将读取excel工作表数据,并将之简单计算后存入数据库,这里使用上面程序中的一些变量
'假设分别读取工作表sheet1第5行至第500行的第8列和第9列已存在的数据,然后将它们相乘,并将积存入数据库的某个表
strSQL="" '清空上面定义的变量
for i=5 to 500 '循环开始,i从5到500
strSQL=strSQL & "insert into 表名(字段) values(" & sht.cells(i,8)*sht.cells(i,9) & ") ;" '构造SQL命令串
next
'至此生成一串SQL命令串,保存的内容大概为:insert into 表名(字段) values(数值1);insert into 表名(字段) values(数值2);...
cn.execute strSQL '执行该SQL命令串,如果SQL命令没有错误,将在数据库中添加501个记录;也可以用rs.open strSQL,cn 执行
cn.close '关闭数据库链接,释放资源
end sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭戈雅s2
2015-06-08 · TA获得超过514个赞
知道小有建树答主
回答量:8621
采纳率:0%
帮助的人:2309万
展开全部
引用access 我可以给你写个宏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式