我在论坛里搜了一个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项目运行后,点击设备(电机)弹不出启动停止画面(不动作)了。本人初学者,请高手赐教!或者指点一下怎样做电机的动作。 最佳答案 1)可能是你的启动停止画面被删除了…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2与step7集成的问题

    用OS直接可以与step7集成,但是集成后变量是在MPI里面的,我用的是以太网通讯的!怎么办!求高手解决,谢谢!!还有集成以后好像有新增几个控件,如Lifebeat mo…

    SIMATIC WinCC 2019年6月10日
  • wincc的数据写入Excel?

    Dim objexcelApp Set objexcelApp=CreateObject("excel.application")…

    SIMATIC WinCC 2019年6月11日
  • WinCC6.0 SP3对应STEP7哪个版本

    请答侠指点 最佳答案 只要版本兼容就可以,你可以参考以下文档  1、WinCC 运行不正常时应进行的软件兼容性检查(更新版)  h…

    SIMATIC WinCC 2019年6月11日
  • 开关量能用WinCC在线曲线做曲线图吗

    开关量能用WinCC在线曲线做曲线图吗 最佳答案 应该可以,不过因为通讯延时可能有的点不能被准确的用曲线表示出来,开关量即使能做曲线也是就两中值:0或1 提问者对于答案的评价:恩&…

    SIMATIC WinCC 2019年6月11日
  • S7-300与上位机

    PLC通过编适配器与上位机连接还用到别的软件吗?例如:S7-200与上位机连接的时间用Access。 问题补充:各位大哥我看了你们的答案,还有点疑问:我的上位机是WINCC,怎么与…

    SIMATIC WinCC 2019年6月11日
  • 关于用VBS和EXCEL做实时报表数据问题

    我用下面的脚本做的实时数据到EXCEL.但是一点反应都没有,连另存的D盘EXCEL目录都没有生成!希望大侠们能帮我看看问题出在哪里!谢谢!’定义变量  &nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc趋势记录保存的问题

    我用的是wincc6.0,现场的趋势记录是保存一周的,我想每周将它用优盘拷贝出来保存到其他电脑上,也就是将Archivemanager文件中的TagLoggingfast和slow…

    SIMATIC WinCC 2021年7月5日
  • wincc变量错误信号替换为前一个值

    我在WINCC中使用OPC通道读取kepserverEX中建议的变量。但读取过程中因为通讯的问题经常读到错误信号如4999等信号并显示在画面中,有时还会记录到归档数据中,使用趋势图…

    SIMATIC WinCC 2017年6月18日
  • 如何清除wincc报警故障归档记录

    请问如何清除wincc报警故障记录,并且我的wincc项目报警故障记录经常误报(所有的报警及故障全部都来)?请问是什么原因呢? 谢谢 最佳答案 最好不要直接删除Archi…

    SIMATIC WinCC 2019年6月11日