写值到excel

Sub X6309X94AE4X0000T_OnLButtonDown(Byval Item, Byval Flags, Byval x, Byval y)         
 Dim g_excelfilename
 Dim excel

 g_excelfilename ="E:\Excel.xls"
 Set excel = CreateObject("Excel.Application")
 excel.Visible = True
 excel.Workbooks.Open g_excelfilename
 objexcelapp.ActiveWorkBook.worksheets("sheet1").cells(4,3).value.Value=HMIRuntime.Tags("temprature").Read 
 excel.ActiveWorkbook.Save
 objexcelapp.workbooks.close
 objexcelapp.quit
 Set objexcelapp=Nothing
 End Sub
 用脚本调试器调试时发现在点击按钮后:
 能打开excel表格,但执行到objexcelapp时出现,变量未定义:'objexcelapp'   请问是什么原因?
 后来我有在程序头定义了objexcelapp  出现缺少该对象,哪里除了问题,往指教

 

最佳答案

Set excel = CreateObject("Excel.Application")
 这个语句中的“EXCEL”变量才是你定义的EXCEL对象
 而你定义了EXCEL对象后,后面却使用了OBJEXCELAPP这个对象名,和上面已经定义的那个变量名根本没有关系,因此出错的这句应该改为EXCEL.ACTIVEWORKBOOK.worksheets("sheet1").cells
 另外一个问题,就是1楼提到的,ceLL.value.value怎么写了两个VALUE.

 Dim g_excelfilename  as string
 Dim WinccExcel As Excel.Application
 Set WinccExcel=CreateObject("Excel.Application")

 g_excelfilename ="E:\Excel.xls"

 winccexcel.Visible = True

 winccexcel.Workbooks.Open g_excelfilename

 winccexcel.ActiveWorkBook.worksheets("sheet1").cells(4,3).value=HMIRuntime.Tags("temprature").Read 

 winccexcel.ActiveWorkbook.Save

 winccexcel.workbooks.close

 winccexcel.quit

 Set winccexcel=Nothing
 

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

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

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

相关推荐

  • IM模块可以直接被WINCC访问并读取I/O数据吗

    IM模块可以直接被WINCC访问并读取I/O数据吗 最佳答案 IM模块也分为很多种:1:一种为带cpu的IM模块2:一种为不带CPU接口的IM模块(可以通过profinet或者pr…

    SIMATIC WinCC 2021年7月5日
  • 用户账号为管理员权限,无法运行wincc

    通过控制面板修改过用户账户。我账户为管理员权限,但是打开项目,弹出“用户没有执行该操作的权限!请检查当前用户在windows用户组中的分配”。用smatic HMI权限也…

    SIMATIC WinCC 2019年6月11日
  • wincc与vb应用程序数据交换

    请问,wincc与vb应用程序如何进行数据交换?(例如:我用vb编了一个串口通讯程序读写一台仪器数据,用wincc如何获取程序读到的数据,程序如何获得wincc的数据。)还有,wi…

    SIMATIC WinCC 2019年6月11日
  • Microsoft Data and Time Picker Control控件添加问题

    该控件无法添加,显示“未找到许可证信息,没有设计模式的有效许可证。(DTPicker)”,7.4和7.5都试了不行,7.3可以是什么原因? 最佳答案 在电脑上安装VB6.0就可以了…

    SIMATIC WinCC 2020年11月1日
  • 安装WINCC出现问题求助

    安装wincc的时候出现“! 产品: >=MICROSOFT SQL SERVER 2000(INSTANZ WINCC…

    SIMATIC WinCC 2019年6月11日
  • 请教把PROTOOL面板的功能做在WINCC里!

    问题是这样的,原来我们的现场操作面板是op27后来op27没有买的了,就用op270来代替,我想再不久270也会没有卖了,所以想用电脑来代替面板,但才做一个点就出现问题了!就是27…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3串口通信

    最近想要做一个串口扫码器与wincc连接实例,哪位师傅做过呢。到网上查过需要加载MScomme控件,win7系统64位没找到,有做过的请帮帮忙。步奏详细点哈,版本wincc7.3,…

    SIMATIC WinCC 2021年7月5日
  • WIN7 专业 版中 wincc 7.0 SP3 打不开 报错

    CANnot open wincc project -project manager for configur…

    2021年7月5日
  • wincc 建模

    wincc通过交换机与PLC相连,采用的以太网通信方式,想要在交换机上做镜像口,采集实时交互数据。然后建立整个工控系统的正常运行的模型。有没有人能提供一个思路的?我想的方法是采集数…

    SIMATIC WinCC 2017年7月25日
  • WINCC报警器触发变量

    我在WINCC报警器中组态“错误”并且关联一个二进制变量,达到有“错误”类别时二进制变量值为1.可是当有“错误”时,这个二进制变量不为1.是否还要在消息组态里做相应的设置啊 最佳答…

    SIMATIC WinCC 2021年7月5日