打开和关闭excel的指令为什么不执行

一段指令,打开excel和关闭excel的指令
1、可以执行的如下
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)        
Dim objExcelApp
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Workbooks.Open "d:\zmxexcelzz\zmxzz.xls"
objExcelApp.Visible = False
‘open  ''后台打开指定位置的excel文件,以上定义为打开的全局脚本

MsgBox 3
  
       ’以下定义为关闭的全局脚本

objExcelApp.ActiveWorkbook.Save
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set objExcelApp = Nothing
End Sub
2、如果把打开和关闭分别定义为全局脚本调用,可以打开,但是关闭不了

open  ‘后台打开指定位置的excel文件的全局脚本调用
MsgBox 3
close   ’关闭excel文件的全局脚本调用

最佳答案

我想你在关闭脚本里,没有获取当前打开的Excel对象
你可以在关闭脚本里使用GetObject(,“Excel.Application")获取当前打开的Excel对象,或者在打开脚本里使用DataSet把Excel对象传递,DataSet的使用可以参考论坛精华帖DataSet的妙用

提问者对于答案的评价:
谢谢,研究研究

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

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

相关推荐

  • wincc6.0 与ge 90-30 通讯

    想用wincc6.0做为上位机和ge的90-30 plc通过以太网进行通讯,不知道wincc6.0里面如何设置才能与ge的90-30建立通讯 最佳答案 WinCC&nbs…

    SIMATIC WinCC 2019年6月11日
  • 关于Wincc中方法的应用

    我刚接触Wincc,想知道一下Wincc中Function到底怎么用,其实就是想自己用vbs编写一个方法,然后调用(请用vbs)。不知道有谁能指点一下,以一个最简单的例子为例,如何…

    SIMATIC WinCC 2019年6月11日
  • wicc如何与VB通讯再通过VB编程在LED屏上显示

    在一台PC上同时装有WICC与VB软件,现想通过VB编程在LED屏上显示数据,那WICC与VB间如何做? 问题补充:我这个LED不是电脑那种显示屏,而是LED点阵(就好像是室外广场…

    SIMATIC WinCC 2018年12月9日
  • WIN10 安装博图16报错问题

    WIN10 安装博图16,WINCC安装不了,详细看报错信息23:13:33 | OK     &n…

    SIMATIC WinCC 2021年7月5日
  • 人机面板趋势曲线显示数据不全,求助这个应该设置什么

    趋势曲线的显示从中间开始往右才有数据跑动,左边一大块都没有显示,不知道这个该设置什么东西,求助。PLC用的是S7-1511C,记录的是温度数据,人机界面用的是KPT700basic…

    2021年7月5日
  • WINCC客户机窗口关闭不了,求帮助

    有一台服务器  SERVER 2008系统两台客户机  W7系统用C/S架构(无项目方式)现在出现一个问题,发现客户机小窗口关闭不…

    SIMATIC WinCC 2021年7月5日
  • web发布和客户机组态

    我在做web发布的过程中在我电脑上可以输入IP地址可以看到wincc监控画面,而在别的电脑上却连不上我的IP地址。1,我想问是不是别的电脑上也要安装wincc6.0或者安装winc…

    SIMATIC WinCC 2019年6月11日
  • vbs脚本

    wincc 中2个字符串变量如:(A变量和B变量),当第一次A变量和B变量不等于的时候,把A变量写入D:/dd.xls中的第一行并显示日期时间保存记录,第二次不相等的时候…

    SIMATIC WinCC 2017年6月11日
  • WINCC输入输出域最高位显示补0的问题

    WINCC输入输出域将十进制数据显示为6位二进制,怎么在最高位补0啊?比如21显示为二进制是10101,但是需要在最高位补0,也就是显示成010101.请问大神什么设置啊? 最佳答…

    SIMATIC WinCC 2021年7月5日
  • WinCC变量批量导入

    请教大家一个问题,如何将S7里变量批量导入到WinCC中,将WinCC集成在S7中的方法我知道了,想知道没别的方法了吗?最好能给点资料,谢谢!! 最佳答案 STEP7 D…

    SIMATIC WinCC 2019年6月11日