如何通过vbs在wincc的画面中写入excel中r1c1位的字符串

在wincc画面中建立一个i/o域,如何用vbs脚本写入(读出)excel中的数值,只要有一个位置r1c1的数值就可以了。
新手,一点方向都没有
请问:
1、脚本是在全局脚本写还是在对象属性写
2、脚本的基本例子给一个,越详细越好
3、链接的文本看了不少,没有方向

最佳答案

本人做的源代码:
Sub OnClick(ByVal Item)                                     
Dim fso,myfile
Set fso = CreateObject("scripting.FileSystemObject")
Set MyFile = fso.GetFile("d:\\data.xlsx")
Dim ObjExcelApp
Set objExcelApp = CreateObject("Excel.Application")
'objExcelApp.Visible = True
objExcelApp.Workbooks.Open MyFile
'上面的程序段是为了打开d盘excel文件
Dim aa_data
objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue = HMIRuntime.Tags("aa").read
Dim i,j
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue>1.0 Then
i=2
j=6
End If
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue>0.8 And  objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue<1.0 Then
i=7
j=11
End If
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue>0.6 And  objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue<0.8 Then
i=12
j=16
End If
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue<0.6Then
i=17
j=21
End If
'判断数据保存位置
Do While i<j
objExcelApp.worksheets ("sheet1").Cells(i, 1).VAlue =objExcelApp.worksheets ("sheet1").Cells(i+1, 1).VAlue
objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue = objExcelApp.worksheets ("sheet1").Cells(i+1, 2).VAlue
i=i+1 
Loop 
objExcelApp.worksheets ("sheet1").Cells(i, 1).VAlue =HMIRuntime.Tags("yy").read
objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue =HMIRuntime.Tags("xx").read

'写数据到excel表格
objExcelApp.ActiveWorkbook.Save
'保存表格
Dim cons_data,ax1_data,ax2_data,ax3_data,ax4_data,ax5_data,ax6_data
Set cons_data=HMIRuntime.Tags("cons")
Set ax1_data=HMIRuntime.Tags("ax1")
Set ax2_data=HMIRuntime.Tags("ax2")
Set ax3_data=HMIRuntime.Tags("ax3")
Set ax4_data=HMIRuntime.Tags("ax4")
Set ax5_data=HMIRuntime.Tags("ax5")
Set ax6_data=HMIRuntime.Tags("ax6")


cons_data.Value = objExcelApp.worksheets ("sheet1").Cells(23,7).value
ax1_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 6).value
ax2_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 5).value
ax3_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 4).value
ax4_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 3).value
ax5_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 2).value
ax6_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 1).value
'上面的作用是将Excel表格中的数据读到wincc,存到临时变量里面
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set ObjEXceLapp = Nothing
'到这里为止,关闭刚才打开的excel程序了
cons_data.Write 
ax1_data.Write 
ax2_data.Write 
ax3_data.Write 
ax4_data.Write 
ax5_data.Write 
ax6_data.Write 
'最后是把读到的excel值从临时变量中写入它对应的wincc变量中


End Sub

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

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

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

相关推荐

  • 汽车如何会运动?

    我用WINCC6.0  想做个FLASH,就是在库里面用个“汽车”,然后怎么来实现汽车能够动起来?有什么好的办法实现?请高手指点 问题补充:谢谢大家!那如果是风…

    SIMATIC WinCC 2019年6月11日
  • 跪求高人,答疑解惑

    当我的插入HMI 站点时WINCC Flexible出现这样的报错是怎么回事? 图片说明:    最佳答案 这个很简单,用不着跪求!记下提示…

    2017年11月4日
  • 博途V12能升级到V13吗,怎么升级啊

    博途V12能升级到V13吗,怎么升级啊 问题补充:请问哪里可以下载V13啊 最佳答案 你需要下载V13的软件并安装,V12不能直接升级到V13。现在软件的最新版本是博途V13&nb…

    SIMATIC WinCC 2017年7月25日
  • 关于制作报表的疑问

    制作报表使用WINCC集成的报表功能,有几点疑问请教一下1、当次采集的数据要在画面上按照已布局好的报表格式显示出来,而且还能在画面上更改采集上来的数据,更改完成后点击按钮存入数据库…

    SIMATIC WinCC 2019年6月10日
  • winccflexible 记录开停机时间

    现场有台设备,画面是用%ignore_a_1%flexible做的,现在想把每次开机和停机的时间在画面上记录下来,最好是同行中显示开机时间 停机时间,最好能导出到电脑上用…

    SIMATIC WinCC 2021年7月5日
  • WINCC趋势记录问题2

    我的WINCC项目趋势记录以前可以正常记录,WINCC系统时间和计算机时间是同步的,这几天不知道谁用我的WINCC了,将计算机时间改成了2010年12月10日,WINCC项目趋势记…

    SIMATIC WinCC 2019年6月11日
  • 不登录不能退出的按钮代码(即系统可以直接运行,但是你想退出的话,就必须登录)

    具体描述:我这个系统可以直接运行,它是针对操作员的.如果想退出,就要用登录。 最佳答案 登录动作   #pragma code (…

    SIMATIC WinCC 2019年6月11日
  • 装WINCC装不上 急急!!!!

    我之前装上了WINCC后来没用就卸载了,之前装有瑞星杀毒软件,我现在想装WINCC,可是始终装不上,我把杀毒软件也卸载了,注册表里也删了,但就是装不上,提示下载组件错误!,请高手指…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.4通讯

    wincc 7.4向下兼容不同版本间的opc通讯嘛? 问题补充:7.3.0.0就不能向下兼容,6.2倒是可以的。是因为7.3这个版本本身的问题嘛 最佳答案 当然了,Win…

    SIMATIC WinCC 2021年7月5日
  • 求WinCC flexible 2008 SP2 Update10链接

    求WinCC flexible 2008 SP2 Update10链接 最佳答案 Update for WinCC&nb…

    2021年7月5日