写值到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

相关推荐

  • wincc7.3报警记录问题

    我通过PLC做报警信号都是数字量的,将这些数量都放到归档变量中,然后在winccz的页面中调用wincc自带的报警控件,问题是想知道wincc自带的报警控件是否具有存储功能,例如昨…

    SIMATIC WinCC 2021年7月5日
  • 模拟软件与WINCC通讯

    模拟软件与WINCC通讯为何偶尔通讯中断,且中断后再重新启动模拟软件也无法通讯,只有在模拟软件中新建立个模拟程序才能通讯? 问题补充:WINCC V6.2 SP…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0通讯

    wincc6.0通讯方式由TCP/IP方式改为工业以太网该如何设置? 最佳答案 详见《WINCC连接Siemens PLC的常用方式》中的三.WINCC使用普通网卡通过T…

    SIMATIC WinCC 2017年11月29日
  • Automation License Manager打不开

    Automation License Manager打不开 提示:没有启动“自动化许可证管理器服务”    &…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4报警模块

    模拟量上下限报警怎么设置 最佳答案 可参考《WinCC V7.5 模拟量报警组态》http://www.ad.siemens.com.cn/productpor…

    SIMATIC WinCC 2021年7月5日
  • 字体闪烁

    想要实现wincc报警字体闪烁当没有报警信号时字体正常显示黑色字体,有报警信号时字体红橙闪烁,确认报警信号或报警信号消除后,字体重新显示黑色。 最佳答案 WinCC V7…

    SIMATIC WinCC 2021年7月5日
  • 请教画面切换(涉及结构变量)问题

    请教画面切换(涉及结构变量)问题 “主画面.pdl”中仅建立了一个“画面窗口1”,以及“进入监控界面”按钮和“进入控制界面”按钮。 “画面窗口1”初始画面名称定…

    SIMATIC WinCC 2019年6月11日
  • Wincc切换画面SetPropChar语句

    重装了一下XP系统,用的是Wincc6.2!拿来一个Wincc项目修改编辑,发现鼠标点击画面切换功能失效了,点完没有反应!SetPropChar("test.Pdl&qu…

    SIMATIC WinCC 2021年7月5日
  • 求助:wincc7.0 与支持modbus—RTU协议的智能电表通讯

    想用wincc与几块智能电表通讯,读取其中的参数,不用plc,还有那些方法,最好有具体的例子,谢谢 最佳答案 希望这个链接对你有帮助:《Modbus RTU怎么通过KEP…

    SIMATIC WinCC 2021年7月5日
  • wincc里调用db块里的变量写不了DBX

    如图所示,输入DB1,DBX0.1,回车,自动变成DB1,D0.1,这是怎么回事?点右侧三个小点进行选择也不行,会出现如图所示的警告 图片说明:    &nbs…

    2021年7月5日