大侠给看看错在哪里了?wincc excel

按照资料上的例子,做了这样一个程序,添加的for和if语句后,不能执行,而且excel打开了,关闭不了。
目的是打开excel后,先判断将要写入的位置是否为空,如果为空,则将i\o域的值写入,如果不为空,查看下一行是否为空,一直到为空的时候写入i\o域的值。

图片说明:

大侠给看看错在哪里了?wincc excel   

最佳答案

两个同样的问题,这是找答案的缺陷,同一问题提出后只有一次补充说明的机会。
Dim objExcelApp,i,j
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Visible = True
''ExcelExample.xls is to create before executing this procedure.
''Replace <path> with the real path of the file ExcelExample.xls.
objExcelApp.Workbooks.Open "d:\dd.xls"
If HMIRuntime.Tags("NewTag_14").read=1 Then

For i=1 To 10

If objExcelApp.worksheets("sheet1").Cells(i,1).VAlue ="" Then
j=i
Exit For 
End If
Next

End If
objExcelApp.worksheets("sheet1").Cells(j,1).VAlue =HMIRuntime.Tags("NewTag_14").read
objExcelApp.ActiveWorkbook.Save
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set objExcelApp = Nothing

提问者对于答案的评价:
你好,我把下面的程序放在按钮的鼠标中执行,出现的结果是,按一下,打开一次excel文件“zmx02.xls”,而且全是可以看到的,后面打开的全是只读文件,单元格的数据也没有改变,请看一看,是什么问题。谢谢你。
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)    
Dim objExcelApp,i,j
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Visible = True
''''ExcelExample.xls is to create before executing this procedure.
''''Replace <path> with the real path of the file ExcelExample.xls.
objExcelApp.Workbooks.Open "d:\zmx02.xls"
If HMIRuntime.Tags("zmxw01").read=1 Then

For i=1 To 10

If objExcelApp.worksheets("sheet1").Cells(i,1).VAlue ="" Then
j=i
Exit For 
End If
Next

End If
objExcelApp.worksheets("sheet1").Cells(j,1).VAlue =HMIRuntime.Tags("zmxw01").read
objExcelApp.ActiveWorkbook.Save
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set objExcelApp = Nothing


End Sub

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

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

相关推荐

  • SetTagDouble函数在定时器里不起作用

    请教专家:1、在一个wincc项目里,建立两个内部变量:Valve_SteamPress_1和Valve_SteamPress。并在变量里赋初始值Valve_SteamPress_…

    SIMATIC WinCC 2020年11月1日
  • WINCC与S7-200通信问题!!急!!

    WINCC与S7-200通过243-1通信,采用OPC方式,请问在S7中243的向导是配置成服务器还是,客户机啊??我两种都试过,感觉都行不能,每次PCaccess导入后总出问题!…

    SIMATIC WinCC 2019年6月11日
  • 关于触摸屏HMI变量 文本列表如何修改内容

    我想修改文本里面的内容,可是就是不能编辑。比如值是1的时候,文本为a,值是2的时候,文本为b。请问该怎么做。 钻石用户推荐最佳答案 可以修改,在项目视图里的文本和图形列表,双击之后…

    2021年7月5日
  • wincc冗余组态画面修改问题

    现在问题是又2台服务器,4台客户机,其中一台做工程师站,做的C/S结构。2台服务器做冗余,那我想修改冗余服务器的画面是如何修改?然后每次修改以后通过项目复制器复制到另一台里面?在工…

    SIMATIC WinCC 2019年6月11日
  • OP73报警时间设置

    OP73报警窗口显示的报警时间不是当前的正确时间,请问怎么调整?另外OP73MICRO和S7-200的通讯是否与OP73和S7-300的通讯一样? 最佳答案 1、请问怎么调整?见《…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0点运行时出现问题!

    我的是wincc7.0sp3版本,加密狗是256K的RC,项目是单用户项目,点数是没有问题的了。问题是在计算机属性里面如果我在图形运行系统和全局脚步上面打钩,转为运行系统是没有任何…

    2017年12月7日
  • 按钮恢复?

    想做一个消音按钮,在点按钮时常闭点断开,之后自己闭合。我是选择按左键C动作.SETTagBIT置1,但是按完后不恢复闭合。 问题补充:那里有详细有关按钮里面设置项的资料,先谢谢大家…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC 6。2 SP3 的安装试用问题

    昨天搞了一天WINCC 6。2没有搞成,后来在这上面听大家说要重新搞系统,但今天安装是搞好了,但是在授权完之后,要用的时候,出现一个对话框,里面的提示是“外部或归档变量的…

    2021年7月5日
  • wincc v7.0 换面组态,如何让方形按钮背景颜色通过变量改变

    wincc v7.0 换面组态,如何让方形按钮背景颜色通过变量改变 最佳答案 属性-效果-全局颜色方案->否 提问者对于答案的评价:已解决,谢谢!

    SIMATIC WinCC 2017年7月30日
  • 关于wincc短时工序的归档与报表的制作方法

    大家好!我想做一个出入库的数据归档及报表,1:数据包括:静态数据(人工录入)入库开始时间、入库结束时间、入库质量、入库车辆牌号、入库罐号、入库批号、等;过程数据(入库完后由PLC程…

    SIMATIC WinCC 2017年11月4日