wincc 数据库 excel 导出PDF,如何设置文件名称?和路径?

实现功能,通过VBS脚本读取数据库数据,存放在画面上,使用打印按钮首先将数值记录到excel再打印出PDF文件,默认打印机已经设置为pdf打印机

目前数据已经可以存到excel,执行打印之后,后台弹出对话框,不想在后台操作,如何使用脚本设置名称??PDF文件路径?头大啊

高手请进啊

图片说明:

wincc 数据库 excel 导出PDF,如何设置文件名称?和路径?    wincc 数据库 excel 导出PDF,如何设置文件名称?和路径?   

最佳答案

试了好久,用VBS还是不能打印出来。
还是EXCEL自带的VBA有劲啊。excel是支持直接另存为PDF的。把你的EXCEL做成.xlsm带宏的工作簿。然后把打印事件写在工作表变化的宏里,同时把路径存在一个单元格里。当这个单元格变化时,自动将工作表另存为pdf即可。
以下,以将路径存在F1单元格为例:
EXCEL的事件宏:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Target.Address = "$F$1" And LCase(Right(Target.Value, 4)) = ".pdf" Then
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Target.Value, _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    End If
End Sub

然后在WINCC中,将打印语句换成一个向F1单元格赋值的句子即可。
例如:
filename=Year(Now)& Right("00" &Month(Now),2)& Right("00" & Day(Now),2)& _
    Right("00" & Hour(Now),2)+Right("00" & Minute(Now),2)& Right("00" & Second(Now),2)  
 patch= "d:\"&filename&"demo.xlsm"
 objExcelSheet.cells(1,6).value= "d:\"&filename&"demo.pdf" 
 objExcelBook.SaveAs patch 


---------------------------------------------
以上WINCC7.52+EXCEL2016调试完毕。
VBS真TMD弱。

提问者对于答案的评价:
你是高手 谢谢

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

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

相关推荐

  • 求WINCC视频和手册

    求WINCC视频和手册 最佳答案 《西门子官方资料大全分享之WINCC-180529更新》http://www.ad.siemens.com.cn/club/bbs/post.as…

    2021年7月5日
  • 谁能提供一些WINCC里面常用的图片啊

    做WINCC感觉自带的图片太少,哪位能提供一些按钮,指示灯,管道,锅炉,还有些常用的图片啊,本人邮箱地址xumin1984@126.com谢谢了! 问题补充:谢谢LS那位大哥,我也…

    SIMATIC WinCC 2019年6月11日
  • 不使用PLC的情况下,PC机通过Profibus-DP与变频器通讯

    在不使用PLC的情况下,PC机通过Profibus-DP与汇川的MD380变频器连接对其进行Wincc监控,实现变频器参数的读写与给定。都设定好了,就是最后的WINCC的图形编辑器…

    2017年7月25日
  • 请问谁有WINCC7.0的授权

    安装的WINCC7.0授权到期了,现在不能运行,求解决方法 最佳答案 不宜在这里要这个,貌似踢馆了,人家还凭这个创收发员工工资呢,都直接给你西门子喝西北风了。 提问者对于答案的评价…

    SIMATIC WinCC 2018年12月6日
  • 文本变量的非空判断

    在一个输入输出域内连接了一个文本变量,要求输入为英文字符和数字的组合,当输入为空的时候,提示错误。字符串的长度为20位,大于或小于着个长度提示输入错误!如何解决,请给出详细步骤和代…

    SIMATIC WinCC 2019年6月11日
  • WINCC中如何禁止或者设置密码 不让别人设置新的账户和修改已有账户??

    目前在WINCC中已开发有3各账户及设置了相应的密码,但是为安全开率,我想不让用户再设置新账户以及修改已有账户,该如何操作和设置WINCC的项目工程?? 图片说明:  &…

    2021年7月5日
  • WINCC不能正常使用

    安装WINCC后发现WINCC无法正常使用,新建一个工程或者打开一个一个工程后,无法看到项目管理器.还有该软件也无法删除,删除时总会提示要重启电脑.重启电脑后,仍无法正常删除.请帮…

    SIMATIC WinCC 2019年6月11日
  • wincc打印报表,第一页为什么是空的

    我用,用户归档记录数据并打印出报表,但是数据打印出来为什么第一页是空的,数据在第二页上 图片说明:    最佳答案 因为报表编辑器布局的属性——封皮,默认是!关…

    2021年7月5日
  • wincc用VBS做bool变量为1时,另一个变量写入5

    我在为你猜猜中写了11个变量,Tag1,Tag2,Tag3,Tag4,Tag5,Tag6,Tag7,Tag8,Tag9,Tag10,Tag11其中Tag1-10号的变量类型为boo…

    SIMATIC WinCC 2020年11月1日
  • 西门子wincc软件配置

    有哪位高手能帮帮我,西门子1500的cpu,怎么配置wincc的软件系统?如果只有一台操作员站的情况,有一台服务器一台操作员站的情况,还有一台服务器两个操作员站的情况,还有有冗余服…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论