求教WINCC 7.3的EXCEL实时报表 VBS脚本

各位高手,WINCC的实时EXECL报表我学了好几年,一是VB基础差二是没有在项目中实际操作,所以学学停停没有长进,现在我20天后的项目中需要报表并打印,应该是EXCEL比较合适。几年前网上下载的脚本做到全局脚本VBS的动作里,保存提示如图出错,是*错?脚本如下:
   
   Option Explicit
Function action
strDateTime = FormatDateTime(Now(), 0)
    strDate = Left(strDateTime, 10)
    strHour = Right(Left(strDateTime, 13), 2) & " :00"
    strminute = Right(Left(strDateTime, 16), 2)
    iRow = Right(Left(strDateTime, 16), 2)
    Set fs = CreateObject("Scripting.FileSystemObject")
    IsCreate = fs.FileExists("D:\cyz\dayreport" & strDate & ".xls")
    Set fs = Nothing
    If IsCreate Then  
        strTemplateName = ("D:\cyz\dayreport" & strDate & ".xls")
    Else       
        strTemplateName = "D:\cyz\moban\daymoban.xlt"
    End If
    Set m*cel = CreateObject("Excel.Application")
    With m*cel
        .Visible = False 
        .Workbooks.Open strTemplateName, , False
        .ActiveWorkbook.ActiveSheet.Select
        .DisplayAlerts = False 
        .Wait (Now() + 0.00002)
    End With
    m*cel.Worksheets(1).Cells(iRow + 2, 2).Value = strDate  '日期
    m*cel.Worksheets(1).Cells(iRow + 2, 3).Value = strHour   
    m*cel.Worksheets(1).Cells(iRow + 2, 9).Value = ("AI6")
    m*cel.Worksheets(1).Cells(iRow + 2, 10).Value = ("AI7")
    m*cel.Worksheets(1).Cells(iRow + 2, 11).Value = ("AI8")
    m*cel.Worksheets(1).Cells(iRow + 2, 12).Value = ("AI9")
    m*cel.ActiveWorkbook.SaveAs ("C:\cyz\dayreport" & strDate & ".xls")
    m*cel.Quit
    m*cel.DisplayAlerts = True
    Set m*cel = Nothing

End Function
  另外高手们能否帮忙解释下语句中关于EXCEL操作脚本的意思?
  如果想EXCEL报表7:00或8:30开始第一班报表要改那一句?
敬请指教!不胜感激!

问题补充:
这个脚本是按日期出的EXCEL,不是按时间来的?

图片说明:

求教WINCC 7.3的EXCEL实时报表 VBS脚本   

最佳答案

你可以参考一下我之前写过的,脚本注释的话都写上去了,一部分可以参考:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1683726&b_id=5&s_id=17&num=21#anch

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:53
下一篇 2021年7月5日 下午2:53

相关推荐

  • 报表编辑

    在报表编辑里,打印作业属性,布局文件怎么找不我的 文件布局? 最佳答案 如果是自己新建的布局,根据取的名字应该能很容易找到的、 提问者对于答案的评价:找到了。

    SIMATIC WinCC 2017年12月8日
  • wicc故障

    wicc激活之后操作画只能正常显示一次。以后再打开时画面时标题栏是灰色的而且运行画面不显示。根据错误提示找到c盘里有个错误文件 最佳答案 最好把错误提示的截图发过来,或者提供更加详…

    SIMATIC WinCC 2017年7月30日
  • WINCC中使用mshflexgrid 小数点位数

    在WINCC中把用户归档中的数据作为以报表形式显示到mshflexgrid中 ,如变量var1,对此求和利用了如下命令SELECT SUM(var1)&nbsp…

    SIMATIC WinCC 2019年6月11日
  • SMART1000 IE V3用某变量控制图形隐藏与可见功能

    触摸屏型号是SMART1000 IE V3,用某一位变量去控制图形可见时,实际出现的效果和在组态软件中的不一致,是什么原因呢?在图2中可以看到那个地址的第4位已…

    2020年11月1日
  • 如何获取wincc 7.2运行时的实时数据到外部的mysql数据库中?

    我希望能在wincc项目运行时,把实时的变量数据传递到外部的mysql/sql server数据库中,有什么实现方案吗?求教! 问题补充:实时变量的数据是要insert进…

    SIMATIC WinCC 2021年7月5日
  • WINCC利用VBS写入SQL问题

    Option ExplicitFunction actionDim lngValue1Dim lngValue2Dim strSQ…

    SIMATIC WinCC 2017年12月1日
  • 关闭当前画面

    wincc 组态过程中,按钮中用什么样的C 程序能够实现关闭当前画面?在一个按钮鼠标属性中设置? 问题补充:各位高手,能不能更具体一点呢?我是刚刚入门的新手。谢…

    SIMATIC WinCC 2019年6月11日
  • 用户归档数据快速导出到excel

    各位老师用户归档了大量数据,现在用的是vbs做得导出很慢,有快速导出的方法吗?最好有个实例。谢谢了。 最佳答案 运行wincc,打开历史数据控件,选择你要导出的数据的时间段,然后点…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0的报警记录过滤

    wincc 6.0有报警记录过滤功能吗?请问怎么做啊? 问题补充:我已经做了一个报警记录了,现在要在做一个变量记录,报警记录和变量记录要在两个画面里分开显示。听说用报警过…

    SIMATIC WinCC 2019年6月11日
  • 请问哪里有博图的WINCC报表教程

    请问WINCC报表系统、报警和数据库教程,哪里有的看呢?WINCC RT同问,谢谢! 问题补充:V15里面怎么做数据库?一定要用脚本来做数据库吗?求教程! 图片说明: &…

    2020年11月1日

发表回复

登录后才能评论