wincc VBS 将SQL数据导出EXCEL 问题

用循环写入单元格的方法,将SQL查到的数据一个个写入EXCEL,18000数值,用了20分左右。用户体验非常差。 请教各位老师,有什么办法以可以加快EXCEL写入的速度?

我发现WINCC自带的曲线控件里,的导出功能,导出速度就很快,同样是1万多个数据,导出只要几秒钟。

以下为写入EXCEL部分代码
 For i = 1 To m  '填测试数据      
        For j2=1 To 10        
     Excel.cells(i+10, j2)=oRs.Fields(j2+6)   
        Next 
oRs.MoveNext   '移到下一行
 Next

我猜想,是否有批量写入EXCEL的代码?

问题补充:
你用数组变量把查询的结果保存下来,然后统一写到Excel中的指定位置。

这个方法可以,查资料,用类似以下代码可以完成。
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10") 

但有一事,如果用数组,应该怎么写?

如:
dim a(10)
objExcelSheet.Range("B3:k3").Value = a(10)

最佳答案

你用数组变量把查询的结果保存下来,然后统一写到Excel中的指定位置。

提问者对于答案的评价:
解决了,数组插入这样写
dim a(9)
objExcelSheet.Range("B3:k3").Value = a

 非常感谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:14
下一篇 2020年11月1日 下午4:14

相关推荐

  • KTP700怎么连接OPC服务器

    目前有一台KTP700的触摸屏,相连接到KEPSERVER的OPC服务器中,来读写数据,请问怎么实现? 最佳答案 KTP 700是精简面板,不支持OPC通信,既不能做se…

    SIMATIC WinCC 2017年5月29日
  • 如何实现禁止鼠标点击事件

    给位编程大神,小的在做一个控制系统,但是想实现使用VBS语言在Wincc操作窗口禁止鼠标点击窗口内所有事件,请大神们帮帮忙,写出脚本呀。我是小白。 最佳答案 1、创建一个半透明的矩…

    SIMATIC WinCC 2020年11月1日
  • WINCC组态画面

    在WINCC里如何做模拟电压表、电流表的画面,当变量变化时,电压表能显示变化。如图所示。 图片说明:    最佳答案 去西门子画面编辑中,有个库,你把库调出来,…

    2019年6月11日
  • XP SP3英文版安装wincc 7.0SP2运行特别慢

    XP中文版和WIN7都没问题,英文版特别慢,就是打开软件还的等半天,别说电脑什么配置的问题啊,还蹦出来DCOM配置的问题,中文版系统就不会出现问题,是什么原因呢,区域语言中英文都切…

    SIMATIC WinCC 2019年6月11日
  • 报警记录中消息位为什么不能改

    消息变量的消息位提示说可以设0-7之间任一数,可为什么除了0,其他的都报错 问题补充:那么我想在二进制数置0和置1是关联两条报警信息应该怎么做啊?比如是0时产生一条停止消息,是1时…

    SIMATIC WinCC 2019年6月11日
  • 如何记录操作员登陆时间

    wincc 7.0中如何记录操作员登陆时间,操作员登陆调用变量@CurrentUser,请问能在报警消息中组态操作员登陆及登出时间吗,并在报警消息中显示。 问题补充:我用…

    SIMATIC WinCC 2019年6月11日
  • wincc 用VB脚本弹出子画面并替换变量

    请教,如果在WINCC中用VB脚本弹出公共子画面,并做变量的替换 钻石用户推荐最佳答案 不是很明白,就是做一个画面模板吧?参考:WinCC中的画面模板https://support…

    SIMATIC WinCC 2020年11月1日
  • VB打开EXCEL不前置

    非常不解,同样的方法,我在笔记本上正常实现,在现场的电脑上打开就不前置,需要切换才能看EXCEL。求大神帮忙!代码如下:(电脑的e:路径下有"test.xls"…

    SIMATIC WinCC 2021年7月5日
  • webux配置错误

    日志文件:行号: 11错误: 在唯一密钥属性“name”设置为“iisnode”时,无法添加类型为“add”的重复集合项 最佳答案 参考:在唯一密钥属性“nam…

    SIMATIC WinCC 2021年7月5日
  • WINcc弹出画面

    我想为电机的操作做一个操作面板,在图形管理里建了个MOTOR的画面,我想在主画面中做个按钮,当单击时弹出MOTOR。PDL的画面并且两个画面要同时显示,怎么做呢? 问题补充:如果不…

    SIMATIC WinCC 2019年6月11日