wincc 写xls文件

怎样向一个已经打开的xls文件写数据。
 wincc创建的xls文件可能被用户打开,此时wincc无法向xls文件写入数据,怎么解决这个问题。
 谢谢了。

最佳答案

通常操作xls文件的流程是CreateObject("Excel.Application")、然后是WorkBooks.Open(xxx),如果EXCEL文件已打开,可使用如下脚本:
 On Error Resume Next ‘#必加,否则GetObject会报错
 Dim oExcelFile,oExcel,oWorkBook,oSheet
 oExcelFile= "D:\MyFile.xls"
 Set oExcel = GetObject(,"Excel.Application") ‘#试图获取已经打开的EXCEL进程
 ‘MsgBox TypeName(oExcel)
 If VarType(oExcel)=vbEmpty Then ‘#如果未找到EXCEL进程,则由CreateObject新建
  Set oExcel = CreateObject("Excel.Application") ‘#新建EXCEL进程
 End If
 Set oWorkBook = oExcel.workbooks("MyFile.xls") ‘#试图获取已经打开的Excel文件
 ‘MsgBox TypeName(oWorkBook)
 If VarType(oWorkBook)=vbEmpty Then ‘#如未找到,则有Open打开Excel文件
  Set oWorkBook =  oExcel.workbooks.OPen(oExcelFile) ‘#打开Excel文件
  ‘MsgBox oExcelFile & " Open Succeed!"
 End If
 Set oSheet = oWorkBook.Sheets("Sheet1")
 ‘………….对表进行操作

提问者对于答案的评价:
多谢!!

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

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

相关推荐

  • 求教WINCC的 脚本意思

    各位高手:我在看别人的WINCC画面,其中的脚本有点糊涂1、图1为WINCC登陆授权正确后的指令,脚本  PDLRTSetPropEx(0,lpszPictur…

    2021年7月5日
  • WinCC flexible 2008 SP4安装问题,应用程序错误

    在安装过程中,跳出警告界面,提示Himsmartstart应用程序错误, 问题补充:用WINXPSP3系统也不行,改成WIN7专业版SP1,也是重复出现这个问题 图片说明: &nb…

    2021年7月5日
  • 新手请教怎么处理

    多个BOOL量相与,结果为1时,把另一个无符号32位数变量写1,为0时,把它写0。请问属性动态对话框可以实现吗?不行的话,脚本怎么写?求详解。谢谢了 最佳答案 用脚本吧,动态对话框…

    SIMATIC WinCC 2019年6月11日
  • wincc web navigator 发布用户名或密码错误问题

    WINCC客户机无法登陆我用的是WEBNAVIGATOR CLIENT ASIA V7.0+SP3.设置好了以后,用本机浏览器登陆,总是提示:UNKN…

    SIMATIC WinCC 2018年12月2日
  • S7连接和S7的容错连接有什么区别

    S7连接和S7的容错连接有什么区别 最佳答案 1、S7的容错连接:它是西门子的S7的一种连接,通过冗余的通讯组件,双方建立两个以上的连接。详见上传的图片。2、在冗余的角度来件,S7…

    2017年11月19日
  • WINCC变量之间赋值

    我想通过全局变量把“画面切换”之间赋值给变量“11”,怎么无法实现 图片说明:    最佳答案 1、“画面切换”和“11”是变量名哈,而且是浮点数的2、运行的时…

    2017年6月7日
  • WINCC V6.2 SP3亚洲版 点激活后 一点反应都没有

    如题,项目名称没有中文,计算机名称与本机相同,单机激活项目后,无任何反应,希望经验丰富的各位帮帮忙。 问题补充:新建项目也不能运行,软件重新安装也不行,没有任何错误提示,完全的毫无…

    SIMATIC WinCC 2018年12月14日
  • 博途V12能升级到V13吗,怎么升级啊

    博途V12能升级到V13吗,怎么升级啊 问题补充:请问哪里可以下载V13啊 最佳答案 你需要下载V13的软件并安装,V12不能直接升级到V13。现在软件的最新版本是博途V13&nb…

    SIMATIC WinCC 2017年7月25日
  • 关于wincc的C脚本问题

    如图,我的IF语句条件根本就不满足,但是下面已经执行了,每次周期循环都执行 问题补充:关于二楼给yanzheng赋值的问题,这个只是我为了验证到底怎么回事做的,赋值0无所谓,因为脚…

    2021年7月5日
  • 关于调用别的画面中的画面窗口和一段程序求教

    1、调用别的画面中的画面窗口有A、B、C三个画面,A为主画面,在A中放置“按钮1”和“画面窗口1”调出小画面B,A中还放有“画面窗口2”(画面窗口2连接C画面,画面尺寸A>C…

    SIMATIC WinCC 2019年6月11日