我在论坛里搜了一个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

相关推荐

  • Profibus_dp的应用案例

    我的上位机是Wincc、、plc是300的,在DP线上还有ETM200和M440变频器,谁有这方面的案例给我发一个、、非常感谢、、 ilovelzt@gmail.com …

    SIMATIC WinCC 2019年6月11日
  • Microsoft.NET Framework2.0

    ERROR-2147023828 instal.NET Framework2.0进程意外终止,之后安装了16%就装不了了 最佳答案 1、应该重新安装电脑的操作系…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 SP1 冗余服务器

    在WINCC 7.0 SP1加载冗余配置时,出现错误信息,我用得系统是XP SP3的,请问各位高手,是什么原因? 图片说明:   …

    2019年6月10日
  • wincc主画面弹出窗口自动激活获得焦点?

    在wincc主画面中有弹出小窗口,动作代码用VB脚本写的,弹出小窗口后每次还要点击一下小窗口才变为活动窗口,标题栏才变高亮色,如何在鼠标动作后弹出的小窗口自动变为主画面下的当前活动…

    SIMATIC WinCC 2017年6月27日
  • WinCC中如何判别工程师站、操作站和服务器

    某主控室摆放着数台PC,请问怎么区分哪些PC是工程师站,哪些操作员站,哪些是服务器呢?怎么判断? 最佳答案 一般工程师站,服务器使用同一个电脑,也有分开的。他们和操作员站相比,安装…

    SIMATIC WinCC 2021年7月5日
  • wincc 激活运行 边框

    wincc7.4激活运行的时候无法全屏,有一个上边框有 "wincc运行系统"字样,怎样去除?如图 最佳答案 设置对了么 图片说明:  &n…

    2021年7月5日
  • 串口数据处理

    我从串口得到数据为22 51 28 17 02 根据协议转变后的十进制为:1.7285122乘上10的平方 协议规定为:每个参数由5个字节组成,前四个字节表示尾数,后1个…

    SIMATIC WinCC 2019年6月11日
  • wincc如何取电脑参数

    比如  CPU 使用率   内存 使用率 等 最佳答案 在wincc变量管理中 添加一个&…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.3画面问题

    今天遇到一个怪事,WINCC里一个画面有几M的样子,新建一个画面,把前面一个画面的内容复制到这个新建的画面,新建的画面竟然有100多M,还没找到原因,哪位大神遇到过吗 最佳答案 中…

    SIMATIC WinCC 2021年7月5日
  • 关于无法安装wincc6.0的问题

    在安装时提示该计算机上找到 SQL Server 2000 Service Pack 3a 的 In…

    SIMATIC WinCC 2019年6月11日