设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] [求助]怎样判断EXCEL中工作表已存在?

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-30 03:53:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样判断EXCEL中工作表已存在?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-1-30 03:57:00 | 只看该作者
dir
3#
 楼主| 发表于 2007-1-30 04:14:00 | 只看该作者
工作表,不是工作薄
4#
发表于 2007-1-30 17:59:00 | 只看该作者
将以下函数稍作更改就可以了:



'===============================================================================
'-函数名称:     GetExcelSheel
'-功能描述:     获取文件信息Excel文件的工作表名称
'-输入参数说明: 参数1: 必选 strExcelFile As String Excel文件路径和名称
'-返回参数说明: 返回Excel文件的工作表名称
'-使用语法示例: Msgbox GetExcelSheel("C:\Abc.xls")
'-参考:
'-使用注意:     需要引用ADOX
'-兼容性:       2000,XP,2003
'-作者:         fan0217@tom.com
'-更新日期:    2006-05-20
'===============================================================================
Function GetExcelSheel(strExcelFile As String) As String
On Error GoTo Err_GetExcelSheel
Dim cat As New ADOX.Catalog
Dim strTemp As String
Dim i As Integer

cat.ActiveConnection = "Driver=Microsoft Excel Driver (*.xls);dbq=" & strExcelFile

   For i = 0 To cat.Tables.Count - 1
        strTemp = strTemp & Left(cat.Tables(i).Name, Len(cat.Tables(i).Name) - 1) & ";"
        'strTemp = strTemp & cat.Tables(i).Name & ";"
   Next
   
   GetExcelSheel = Left(strTemp, Len(strTemp) - 1)
   
    Set cat = Nothing

Exit_GetExcelSheel:
    Exit Function

Err_GetExcelSheel:
    Set cat = Nothing
    MsgBox Err.Description
    Resume Exit_GetExcelSheel

End Function
5#
 楼主| 发表于 2007-2-9 21:59:00 | 只看该作者
我想你的意思理解错了.

怎样判断工作表是否存在?

不是查找工作表的名字.
6#
发表于 2007-2-9 22:42:00 | 只看该作者
以下是引用想不通在2007-2-9 13:59:00的发言:


我想你的意思理解错了.

怎样判断工作表是否存在?

不是查找工作表的名字.



      须循环读取工作表的名称,再加以判断

     如果表名在列表中,则表示此工作表已存在,反之则不存在
7#
发表于 2007-2-13 01:14:00 | 只看该作者
dim fs

dim Filename

Filename="d:\data.xls"

Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists(Filename) = True Then
msgbox "Data is in!"

else

msgbox "Data is not in!"

end if

试试看,如果.XLS是变量就用"*.XLS"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 01:47 , Processed in 0.094596 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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