wincc 怎样向excel 的sheet2中写数据

wincc 默认向excel默认写的数据存在excel的sheet1中,怎样向excel 的sheet2中写数据呢?

问题补充:
dim iDataRow
 iDataRow = 0
 do while not rs.eof
  iDataRow = iDataRow +1
  oSheet.Range("A"&cstr(iDataRow)).Value = 100 '"A"&cstr(iDataRow)用于指定不同的行号
  rs.MoveNext
 loop 
 你的答案我试了可以在sheet2中写数据,只是在上一个数据的下一行写的时候不行
 请问一下 rs.eof中的 rs 在那个地方声明,具体是什么意思,由于刚学VBS,有好多不懂的地方,请多指教,谢谢.

最佳答案

DDE也是一种解决办法,现在用的人不多了吧。但仅限于数据交换,如欲实现报表之类的功能则DDE无能为力。

  自WinCC 支持VBS后,向EXCEL写数据要方便的很多。你的问题其实就是以下两个问题吧?
  1.数据要写入指定Sheet中
  dim oExcel,oWorkBook,oSheet
  set oExcel = CreateObject("Excel.Application")
  set oWorkBook = oExcel.WorkBooks.Open("xxx.xls")
  set oSheet = oWorkBook.Sheets("Sheet2") '此处指定表单名称
  oSheet.Range("A1").Value = 100 '对指定表单进行操作
  '.........

  2.写入数据时,要能自动判断写入的位置(比如在上一个数据的下一行)
  dim iDataRow
  iDataRow = 0
  do while not rs.eof
   iDataRow = iDataRow +1
   oSheet.Range("A"&cstr(iDataRow)).Value = 100 '"A"&cstr(iDataRow)用于指定不同的行号
   rs.MoveNext
  loop

 补充;我只是用rs举了个例子,rs是ADODB.RECORDSET,你没有用数据库当然不行,哈哈;干脆用for算了;
 dim iDataRow
 for iDataRow =1 to 10
  oSheet.Range("A"&cstr(iDataRow)).Value = 100 '"A"&cstr(iDataRow)用于指定不同的行号
 NEXT
 

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

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

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

相关推荐

  • 关于wincc 报警记录记录被覆盖的问题,

    在wincc 中有个报警记录,在画面里设置控件—wincc alarm control. 在该控件里显示消息列表假如在7点出来报警记录a.&…

    SIMATIC WinCC 2021年7月5日
  • WINCC可以读不可以写

    WINCC可以读出变量状态也可以用按钮控制启停,但是不能通过输入输出域写入数据。例如可以读出频率,不能写入频率,如图不知道是哪里出了问题 图片说明:    最佳…

    2020年11月1日
  • WINCC全局脚本

    我把5.1版本的项目移植到6.2版本中,原来在5.1中的全局脚本在6.2里看不到是怎么回事。 问题补充:有没有方法修改 最佳答案 5.1里的全局动作、项目函数可以直接拷贝到6.2项…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc与另外一台机子上的pc-access实现通信

    电脑A:装有wincc电脑B:装有pc-access和step7win32. 两台电脑是在同一个局域网内,电脑b的pc-access已经设置好了,电脑A在opc条目管理器…

    SIMATIC WinCC 2019年6月11日
  • WinCC中怎么定时控制

    例如我做个系统,要在8:30启动运行,10:50停止运行,请问要怎么完成? 问题补充:谢谢各位的回答,这个系统只在上位机中进行时间比较,输出一个bool量到下位机中进行控制。问题是…

    SIMATIC WinCC 2017年11月12日
  • TIA WINCC V15.1中VB脚本跳转语句怎么写?

    如题,VB脚本中跳转怎么写?我试过GOTO,指令可以用,但跳转目标(行标签)不会定义,如下图。请高手指教! 问题补充:您好!我的问题不是GOTO能不能用,或者怎么用。是问跳转怎么实…

    2020年11月1日
  • 无法删除wincc文件夹

    我有一个5.2的文件,以前好用,能打开,能运行,不过后来我改过计算机名之后,他就不好用了,现在我想把这个文件夹删掉,再重新解压以前的压缩文件,不过现在发现怎么着也删除不了这个文件夹…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.3 项目运行后,无法通过4862端口访问到wincc opc?

    如图中所显示,项目启动后,opc连接成功,我想通做代码来访问wincc7.3 opc的4862端口,但是访问不到,请教各位大神,需要哪些设置吗?(项目为新建的项目),就设…

    2021年7月5日
  • WINCC 7.0 有256点的吗

    急求 最佳答案 · WinCC RT Client 6AV6381-2CA07-0AV0· 128 PowerTags&…

    SIMATIC WinCC 2017年6月4日
  • 关于更新包

    请问购买正版的西门子WINCC光盘里,是否有Update1安装包呢?如果有,请问在那张?谢谢! 最佳答案 一般是没有。升级都是补丁后出的。所以要从官网上下载升级包。不知道你版本。请…

    SIMATIC WinCC 2017年5月31日