写值到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日
下一篇 2019年6月11日

相关推荐

  • WINCC V7.3 将16位整数显示为任意的伪小数

    在 wincc v7.3 中如何实现将PLCD的16位整数显示为任意的伪小数,最简单的方法为? 问题补充:所说的伪小数是指,将整数141在wincc中…

    SIMATIC WinCC 2020年11月1日
  • wincc通过dde与excel2007连接不上

    这可能是个很早的问题了,我用的是wincc6.0 sp3,按照网上说的在“变量管理”中添加windows dde,建立变量,再打开一个名称相同的excel文件如…

    SIMATIC WinCC 2019年6月10日
  • s7-200plc通过CP243和WICC通讯,经常网络通讯故障

    ,1下好,1下不好。有可能是哪里的问题?通过4个交换机互联网络线。一共8个CPU。 最佳答案 PC Access一直存在的问题,即当总线上有一个或多个站出现掉电情况时,会…

    SIMATIC WinCC 2017年12月1日
  • PCS7 冗余服务器时间不同步的影响

    现场有一对WinCC冗余服务器,时间同步好像有些问题,一直没有同步上,我想问下如果较长时间不做时间同步的话,对服务器数据同步会造成什么影响,对冗余服务器运行有什么影响? 钻石用户推…

    SIMATIC WinCC 2021年7月5日
  • Wincc中所有的模拟量都要归档吗?

    今天做Wincc画面,添加了几个模拟量,然后再运行画面的时候,到了初始化归档管理那就过不去了?是怎么回事啊,知道的大虾告诉下! 最佳答案 转载:估计是你的项目有中文名称检查:a.项…

    SIMATIC WinCC 2019年6月11日
  • 用上位机的wincc建立两个PLC的通讯

    如何用上位机中的wincc建立两个PLC的数据连接 最佳答案 wincc中建立两个链接在它们下面分别建立变量tag1和tag2,wincc全局脚本中周期1s:hmiruntiem.…

    SIMATIC WinCC 2017年6月10日
  • S7200与WINCC以太网通信

    请教各位:S7200与WINCC进行以太网通讯中SIMATIC NET如何设置?? 我用西门子200的以太网想与WINCC通讯,但是安装了SIMATIC&nbs…

    SIMATIC WinCC 2019年6月10日
  • 请问怎么将这个时间显示到WINCCIO域中?

    请问怎么将DateAdd("h", -8, Now)这个时间显示到WINCCIO域中?谢谢! 最佳答案 DateAdd返回的是日期与时间,赋…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible项目启动不了

    小弟现在遇到一个问题,感到莫名其妙: 做好了一个人机界面,编译完了,没出错,没警告,当按“使用仿真器启动运行系统”按钮时,一切正常。但当我按“启动运行系统”按钮时,就进不…

    SIMATIC WinCC 2019年6月11日
  • 项目移植

    由于wincc工程由多人负责开发,所以就有项目移植和工程合并问题,有以下不解之处: 1.多人开发,怎么合并到一个工程,合并过程中要注意哪些事项,能不能介绍的详细些,画面,…

    SIMATIC WinCC 2019年6月11日