VBS 判断EXCEL是否打开

各位大侠 ,请问用VBS如何判断EXCEL文件是否打开,在网上只找到VBA的判断方法,但在VBS里不能用。

最佳答案

需要使用GetObject来获取Excel进程句柄,从而判断EXCEL文件是否已被打开。
  On Error Resume Next '此句必须有,防止无EXCEL进程时GetObject出错
  Dim xlApp,xlBook
  Dim isXlsOpen 
  isXlsOpen = False
  Set xlApp  = GetObject(,"Excel.Application") '获取EXCEL进程
  If TypeName(xlApp) = "Application" Then '检测到有Excel进程已经打开
   For Each xlBook In xlApp.WorkBooks '循环检查Excel进程打开的Workbooks
    'MsgBox xlBook.FullName
    If xlBook.FullName = "D:\TEMP.XLS" Then '如果路径与所检查的文件一致
        isXlsOpen =True
        Exit For
    End If
   Next
  End If

提问者对于答案的评价:
感谢大侠!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:17
下一篇 2019年6月11日 下午12:17

相关推荐

  • WINCC FLEXIBLE,报警设置

    用一个变量报警,当变量是1的时候,报警在报警框里弹出来,我想改成当变量是0的时候,弹出报警,该在哪里改呢 最佳答案 都是为1的时候触发的 如果一定要0的时候触发&nbsp…

    SIMATIC WinCC 2017年12月10日
  • PLC状态上位机监控

    使用的西门子300的PLC,上位机是WINCC。我现在想做个PLC状态的监控画面。 比如我在画面上画几个状态灯,与PLC上的状态同步,请问WINCC中采集PLC状态的变量…

    SIMATIC WinCC 2019年6月11日
  • 请教个WINCC的问题?

    我今天查看WINCC的历史曲线,发现了一个问题,前几天查的曲线怎么也找不到了,就是5月6日的,然后查了几个其他的曲线怎么和现场情况对应不了了,这是为什么啊?电脑时间是对的,谢谢! …

    SIMATIC WinCC 2021年7月5日
  • 如何做画中画

    我有很多小画面的布局是一样的,比如我点击一个按钮弹出一个小画面 小画面里面有5个按钮,1 我想用做一个画面来完成?2 弹出时是小画面? 问题补充:楼主…

    SIMATIC WinCC 2019年6月10日
  • 声音报警问题另解

    实在是搞不懂怎么回事。CS结构中服务器环境下,以下是部分代码,VBS加入以下动作,周期5秒钟Dim CS_CL,CS_CL_Alarm  ‘余氯Dim…

    SIMATIC WinCC 2019年6月11日
  • wincc变量的问题

    1.PLC接了一个火焰传感器,接在是数字量模块的,地址是I0.1,若要用WINCC提取传感器的值,是不是变量的地址直接可以写成选I0.0 2.如果不能得话,应该要把传感器…

    SIMATIC WinCC 2019年6月11日
  • simatc net 驱动 如何使用

    simatc net   驱动 如何使用 ,WINCC  等  装不装这个&nb…

    SIMATIC WinCC 2017年8月18日
  • WinCC系统时间设置

    请问各位高手:WinCC系统时间是在哪里设置的? 最佳答案 在电脑里有启动选项,默认选择是你本机的系统时间 提问者对于答案的评价:

    SIMATIC WinCC 2019年6月11日
  • wincc多用户分布式结构下@CurrentUserName的问题

    wincc多用户分布式结构下,服务器的内部变量@CurrentUserName和客户的这个变量都设置的本地计算机更新,在服务器上登录用户时,客户机上的这个变量也会改变,怎么解决这个…

    SIMATIC WinCC 2017年12月9日
  • STEP7和Wincc版本问题

    我习惯编程软件是STEP5.5和wincc7.0(系统是win7,sp1,32位),我想问一下现在这两款软件的订货号(变量最大有多少,大概需要2000-3000个左右),由于目前在…

    SIMATIC WinCC 2021年7月5日