搜索 社区服务 统计排行 帮助
  • 2651阅读
  • 30回复

[悬赏]有懂Access的么?

楼层直达
级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
— 本帖被 sakuraahn 执行锁定操作(2012-07-07) —
现在需要用ACCESS对一大堆的EXCEL文件作操作

需求如下:

同一个文件夹下有一大堆EXCEL文件,格式均相同

需要把它们全部遍历一遍,取出其中每一张表中的某几个格子中的数据与EXCEL文件的文件名形成一条数据插入ACCESS中

例如把xxx.xsl的,xxx,A1,B3,C4,F6形成一条数据插入一张表.

请问怎么完成....

现在大概搞清楚了需要用Excel.Application,但是怎么也找不到相应的介绍了..卡住了,求助


在世界的中心呼唤店宝
级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 30楼 发表于: 2010-06-10
嗯,我执行了x.Workbooks(fn).Close SaveChanges:=False就好了


在世界的中心呼唤店宝
级别: 天使
注册时间:
2002-06-28
在线时间:
3402小时
发帖:
36494
只看该作者 29楼 发表于: 2010-06-10
这样吧
TargetBook.Save
TargetBook.Close

级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 28楼 发表于: 2010-06-10
现在会自动退出了,但是每次自动退出前它都要提示一句"是否重新计算公式并保存更改?"

不胜其烦...

能不能不让它提示这个...


在世界的中心呼唤店宝
级别: 天使
注册时间:
2002-06-28
在线时间:
3402小时
发帖:
36494
只看该作者 27楼 发表于: 2010-06-10
set handler=nothing
做了吗?

级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 26楼 发表于: 2010-06-10
Excel.Application这东西不会释放内存的.....直接被拖死当场...OTL

内存里上百个EXCEL.exe


在世界的中心呼唤店宝
级别: 精灵王
注册时间:
2008-01-30
在线时间:
64小时
发帖:
2105
只看该作者 25楼 发表于: 2010-06-10
恭喜……当初为了做一个社员调查统计表,啃了快一个月的宏命令

流量用完于是开天窗吧
级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 24楼 发表于: 2010-06-10
引用
最初由 aaabbbccc 发布


能读写excel的脚本模块也不少


嗯,我就是用的Excel.Application这个...:D

其实很简单的一个程序了,因为连循环都只有一个在文件夹里循环的语句而已:D


在世界的中心呼唤店宝
级别: 圣骑士
注册时间:
2002-05-01
在线时间:
4小时
发帖:
2174
只看该作者 23楼 发表于: 2010-06-10
引用
最初由 phantom_14 发布


光就一个个打开那些EXCEL我就觉得头疼了


能读写excel的脚本模块也不少
级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 22楼 发表于: 2010-06-10
已经做出来了,感谢大家...OTL

我其实就是不想打开那么多的EXCEL文件而已...只要能够把它们整合到一个文件里,无论是啥文件都行的...现在终于把程序搞出来了,正在导入数据.


在世界的中心呼唤店宝
级别: 光明使者
注册时间:
2002-05-08
在线时间:
1718小时
发帖:
8051
只看该作者 21楼 发表于: 2010-06-10
可以先在excel里做个vba宏过程,整理数据到一个excel表里,然后导入一个access的表,再在access里用sql命令分析查询
这样就不用在access里直接调用excal主程序了
级别: 天使
注册时间:
2002-06-28
在线时间:
3402小时
发帖:
36494
只看该作者 20楼 发表于: 2010-06-10
Dim OpenFileName As Variant, tmp As String, i As Long
Dim ReturnBook As Workbook, TargetBook As Workbook

OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls", MultiSelect:=True)
For i = 1 To UBound(OpenFileName)
Set TargetBook = Workbooks.Open(OpenFileName(i))
var val1=TargetBook .Worksheets(1).Range("A1")
var val2=TargetBook .Worksheets(1).Range("B2")
TargetBook.Close
Next i

级别: 光明使者
注册时间:
2004-02-08
在线时间:
421小时
发帖:
45365
只看该作者 19楼 发表于: 2010-06-10
虽然我2003用的多,但是2007也没死机过啊,可惜我家里电脑上没office.........

级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 18楼 发表于: 2010-06-10
引用
最初由 wking 发布
我以为楼主会编程能搞定?


用PHP逐个格子分析太麻烦了

直接用Access我觉得还方便点,没想到用这么长时间


在世界的中心呼唤店宝
级别: 风纪警察
注册时间:
2002-10-13
在线时间:
1123小时
发帖:
133737
只看该作者 17楼 发表于: 2010-06-10
引用
最初由 hkg36 发布
你用office什么版本啊?


Office 2007


在世界的中心呼唤店宝