我在论坛里搜了一个excel报表的VBS程序,自己试验没有输出任何数据到EXCEL中,请大家帮忙看看

我用VBS写的往EXCEL里面写数据的脚本程序奉献给大家 ,直接建立变量写就可以了,日期和时间脚本里面自带,先在D盘建立一个book1的EXCEL文件,在这个文件的SHEEL1里面的第一行合并单元格后写上表格的标题(如XX日报表)就可以拉,把此脚本写在VBS全局脚本里面并设置好时间触发器,就可以自动建立以日期命名的EXCEL文件,并自动向里面写数据。

Dim pExcel,sj

Dim shijian ,wendu,yali,liuliang

Dim i,FileName

Dim filena,fso

sj=Date()

shijian=Time

shijian=Mid(shijian,1,8)

FileName="d:\"&sj&".xls"

Set pExcel = CreateObject("Excel.Application")

Set fso = CreateObject("s cripting.FileSystemObject")

pExcel.Visible = 0

If fso.FileExists(FileName)=False Then 

pExcel.Workbooks.Open"D:\book1.xls"

pExcel.ActiveWorkbook.SaveAs  FileName

End If

pExcel.Workbooks.Open FileName

i=i+1

i=pExcel.WorkSheets("sheet1").Columns(1).Find("").Row

pExcel.worksheets ("sheet1").Cells(i, 1).VAlue =shijian 

pExcel.worksheets ("sheet1").Cells(i, 2).VAlue = HMIRuntime.Tags("wendu").read

pExcel.worksheets ("sheet1").Cells(i, 3).VAlue = HMIRuntime.Tags("yali").read

pExcel.worksheets ("sheet1").Cells(i, 4).VAlue = HMIRuntime.Tags("liuliang").read

pExcel.ActiveWorkbook.Save()

pExcel.Workbooks.Close()

pExcel.Quit()

问题补充:
请大家帮忙看看,本人对VBS不懂,请高手把该建的变量,需要修改的地方指出来,多谢。其中i=pExcel.WorkSheets("sheet1").Columns(1).Find("").Row这句中("")中应该填写什么东西吗?还要"wendu""yali""liuliang"等都需要建变量吗?还有他的时间怎么来的?

最佳答案

find("") 应该是寻找 空值的那一行 赋值给i 应该不用填啥。 wendu yali liuliag 是wincc 中的变量需要建立,时间写的很清楚, sj=date() 赋值时间 FileName="d:\"&sj&".xls"  赋值时间给文件名 ,pExcel.ActiveWorkbook.SaveAs  FileName 用 filename 保存 文件 这样就得到了时间名称的文件名

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

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

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

相关推荐

  • 关于WINCC二进制变量整合成字节的疑问

    我用的WINCC点数不够了,我想通过把二进制变量整合成字节的方法,减少变量数。我定义了一个变量“MB10”,地址就是MB10。然后我有6个启动按钮,每个按钮对应的二进制变量从M10…

    SIMATIC WinCC 2017年8月26日
  • 新的HMI下载出现固件不同的问题

    HMI是新的,在往里面下载的时候出现如图所示的问题 问题补充:图在 图片说明:    最佳答案 此回答已完善 OS是跟你组态软件走的不是HMI是不是新的http…

    2021年7月5日
  • WINCC报表的问题

    用一台新的电脑监控两套PLC的WINCC,现在画面合在一起了,但是报表没有反应,ScriptLib里面的文件都复制过来了,现在应该怎么办? 图片说明:    最…

    2020年11月1日
  • WINCC 6.2如何采集GE PLC中的数据

    WINCC 6.2如何采集GE PLC中的数据?哪位大侠能提供一份资料给小弟学习一下,谢谢了我的邮箱为398309934@qq.com 最佳答案 采用OPC方式…

    SIMATIC WinCC 2019年6月11日
  • wincc自定义动画

    如何自定义一个动画画面例如:设置0-50m,根据变量的变化让小车显示在轨道的相应位置。请大神指教。 最佳答案 根据你程序里面小车位置变化,比如变量变化就是0-50m代表小车实际位置…

    SIMATIC WinCC 2020年11月1日
  • WINCC项目1

    3台西门子PLC与1台上位机(加CP1613)组成一系统。其中2台PLC中的CP343-1用的MAC地址,另一台PLC的CP343-1用的IP地址(此CP卡只支持TCP/IP),但…

    SIMATIC WinCC 2019年6月11日
  • Step符号表导入Wincc的问题请教

    以*seq方式导出的符号表,在Wincc的图形编辑器中用动态向导入,有时导入正常,没有任何提示;有时有检查C\wnf.log.exe的示,但也能导入,但有时有此提示时,变量导入不成…

    SIMATIC WinCC 2019年6月11日
  • 画面显示

    MP277画面原先是用的德文,如何能用中文显示. 最佳答案 1、首先在项目语言里,添加你所需要切换的几种语言   2、打开你所编辑的项目,首先在中文下…

    SIMATIC WinCC 2019年6月11日
  • wincc结构变量怎么更换连接通道

    wincc7.5,里面结构变量,现在变量管理里更换通讯通道,原来变量更换连接方式,但是结构变量不好更换,怎么弄,创建时时先在结构变量那创建还是先变量管理那创建再拉进去 最佳答案 先…

    2020年11月1日
  • WINCC模拟量报警显示

    想直接在页面上显示的温湿度数值,超高或者超低时是数值会闪烁,如何实现呢?包括报警值设定。在模拟量报警里设定高低限报警也达不到这个效果。,如何通过网络通讯方式能显示WINCC运行界面…

    2019年6月11日