设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 802|回复: 1
打印 上一主题 下一主题

[与其它组件] [求助]读取excel资料sheet的2个问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-18 17:48:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1用转换方式导入excel资料,可怎么指定导入某个sheet呢?

   DoCmd.TransferSpreadsheet acImport, 8, "TmpSheet", StrFileName, False

该在哪里写入sheet的名称?

2 我参考以下方法得到得到Excel文件的每个sheet的名称和sheet数,但是每用一次就在内存中开启了一个excel.exe,无法释放,致使所用的excel文件被锁定。请问如何解除

Dim ex As Excel.Application

   Dim exwbook As Excel.Workbook

   Dim exsheet As Excel.Worksheet

   Dim x As String

   Dim shetcounts As Integer

   shetcounts = 0

   Set ex = CreateObject("Excel.Application")

   Set exwbook = ex.Workbooks.Open(ThisWorkbook.Path & "\Book1.xls")

For Each sheet In exwbook.Worksheets

         x = x + sheet.Name

         shetcounts = shetcounts + 1

Next

msgbox ”名称:“ & left(x,len(x)-1)  & chr(13) & "共有" & shetcounts  & "个工作簿。"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-3-18 20:56:00 | 只看该作者
1.DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TableName", Path & "filename.xls", False, "Range"

2.从您的代码来看,您在引用以后没有卸载。所以被锁定了。试一试用下面的代码卸载。   

          ex.Quit

          Set ex = Nothing

          Set exwbook = Nothing

          Set exsheet = Nothing

加在msgbox的下面。

对不起,上次没有仔细检查。

[此贴子已经被作者于2005-3-19 7:51:06编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-26 23:42 , Processed in 0.084845 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表