回复:用VBS如何判断excel文件已打开?

youhm

  • 帖子

    4924
  • 精华

    81
  • 被关注

    51

论坛等级:至圣

注册时间:2008-06-28

普通 普通 如何晋级?

发布于 2010-06-13 16:05:51

2楼

版主说的是一种方法,VBS里不能直接调用API确实不方便,但VBS对对象的操作很便利,用GetObject可获取当前运行的Excel应用程序对象

On Error Resume Next '遇到错误继续执行下一行
Dim xlsapp
Dim i
Set xlsapp=GetObject(,"Excel.Application") '获取当前运行的Excel应用程序对象,获取失败则xlsapp为空
If Isempty(xlsapp) Then '判断xlsapp是否为空
msgbox "Excel没打开"
Else
For i = 1 To xlsapp.Workbooks.count '遍历当前Excel工作簿集合
If Lcase(xlsapp.Workbooks(i).Path & "\" & xlsapp.Workbooks(i).Name) = Lcase("F:\Excel.xls") Then '比较工作薄文件名和路径,为防止大小写差异统一转换为小写进行比较
Msgbox "F:\Excel.xls 已打开"
End If
Next
End If
Set xlsapp=Nothing '释放对象
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。