技术论坛

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

返回主题列表
作者 主题
matic
游士

经验值:217
发帖数:18
精华帖:0
楼主    2010-06-13 11:21:58
主题:用VBS如何判断excel文件已打开?
如题
youhm
至圣

经验值:13571
发帖数:4924
精华帖:81
2楼    2010-06-13 16:05:51
精华帖  主题:回复:用VBS如何判断excel文件已打开?
版主说的是一种方法,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 '释放对象
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。