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日 上午11:49
下一篇 2019年6月11日 上午11:49

相关推荐

  • VBS代码*作数据库SQL2005

    哪位知道用VBS代码去*作数据库SQL2005吗?例如在wincc画面中的按钮中编VBS代码去*作SQL2005,例如实现新建、修改、复制、删除数据库的功能。先谢谢了! 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • WinCC画面出现问号

    WinCC的画面拷贝在在PCS7中,在画面编辑器中打开正常,运行后画面都是问号 图片说明:       钻石用户推荐最佳答案 PCS&nbs…

    2020年11月1日
  • loader for wincc datamanager 停止工作

    现场突然断电,现在工程无法正常打开,一点击打开工程就报错 最佳答案 开始菜单 -> 运行 输入 “RESET_WINCC.VBS”&n…

    SIMATIC WinCC 2017年6月1日
  • 怎样知道Demo例程里的操作员密码

    我想问问西门子DEMO项目的操作员权限密码在不删除重建的基础上,怎么获得  如果知道的告诉小弟  谢谢了 最佳答案 为什么要知道他的密码,你…

    SIMATIC WinCC 2019年6月11日
  • WINCC的C动作要怎么写呀

    我最近在做WINCC方面的学习,在画面切换时有不明白的地方,我想通过鼠标左键单击进入一个界面,但是照书上的写有报警,不知道怎么回事,如图。我应该怎么写,最好附上截图, 问题补充:还…

    2019年6月11日
  • wincc dataset

    在画面打开事件里写了这个脚本,运行不了Dim aSet a=ScreenItems("控件1")HMIRUNTIME.DataSet.Add…

    SIMATIC WinCC 2020年11月1日
  • WINCC 6.0 如何更改历史变量的数值?包括在报表和曲线里

    有个项目需要将某个变量的历史数据造假,WINCC6.0里有报表画面和曲线画面,请问如何在报表和曲线上更改那个变量的历史数据?最好简单点的。报表画面的工具栏里有“编辑”图标,点击后能…

    SIMATIC WinCC 2019年6月11日
  • 找不到硬件目录怎么办

    我这边的软件是博图V13 SP1,有个HMI的订货号是6AV6 648-OBC11-3AXO,但是在HMI的硬件目录里面找不到它该怎么办? 问题补充:刚才的订货…

    SIMATIC WinCC 2017年7月30日
  • wincc中c语言脚本

    谁有wincc中c语言脚本的命令含义的汇总手册,麻烦给我发一份,我的邮箱是jinpeng6000@163.com。例如1.SetPropWord,SetPropChar,Deact…

    SIMATIC WinCC 2019年6月11日
  • WINCC没有可安装的程序

    安装WINCC7.4时出现如下问题,是什么原因造成的? 问题补充:要安装的程序是空的,系统是WIN10专业版 图片说明:       最佳答…

    2020年11月1日