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项目打开后点击运行大约运行到60%多就死机 最佳答案 你只要搜索一下就能找到答案。关于WinCC项目激活过程中出现暂停无进展现象,可能原因:a.项目路径是否有中文名b.错…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3如何导入变量

    7.3变量管理里面只有导出变量功能,那么如何导入变量呢,要把两个项目整合到一个项目中去,画面可以复制过去,但是变量不知道怎么导入 最佳答案 可以导入啊,就在编辑里,或者你直接复制进…

    2021年7月5日
  • 报警归档数字在数据库中的位置

    报警归档数据ALGVIEWCht,在数据库中什么位置呢?例如;这样一条语句sSql = "ALARMVIEW:Select * F…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏与S7-200连接

    1、触摸屏TP177B与S7-200PLC连接有MPI方式、PPI方式、以及标准方式、请问哪种方式最经济,需用什么线,如何连。  最佳答案 MPI和PPI都是最经济的,所…

    SIMATIC WinCC 2019年6月11日
  • 请教:关于CS系统的问题

    正在做一个多用户系统,1个服务器,3个客户机。现有如下问题请教: 1.做好的项目放在服务器中,由客户机调用。但感觉响应速度慢,如果直接将项目文件拷贝到客户机中直接调用,这…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0项目如何交付安装调试并使用

    wincc6.0项目如何交付安装调试并使用? 一个wincc6.0项目在开发者的电脑上设计完成了,如何交付使用?wincc6.0项目有没有发布版?交付使用时,如何安装,是…

    SIMATIC WinCC 2019年6月11日
  • WINCC默认密码

    项目做好了,要使用用户管理器给不同的用户分配权限,在管理员组设置密码时遇到了麻烦,WINCC默认的管理员是删除不了的,我新建了一个管理员分配了全部的权限,但是我想知道,默认的管理员…

    SIMATIC WinCC 2019年6月11日
  • 请问WinCC可以使用http协议和MES通讯吗

    全面解析WinCC数据交互 课程编号:V2283 WinCC &…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 请问WinCC可以…

    2020年11月1日
  • wincc发布网页后,登录像是配置错误?

    wincc发布网页后,登录像是配置错误? 不知道怎么回事, 图片说明:    最佳答案 出现这个错误的原因是NET Framework&nb…

    2021年7月5日
  • 6ES7972-0CB20-0XA0和MP277之间通讯如何设置

    我用6ES7972-0CB20-0XA0的编程电缆与MP277屏通讯是需要在SIMATIC WinCC flexible 2008软件中如何设置?在M…

    SIMATIC WinCC 2017年6月29日

发表回复

登录后才能评论