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日
下一篇 2021年7月5日

相关推荐

  • wincc调用画面。有几个问题不懂。求帮忙!

    问题1:图2是图1在其他画面调用结果,我发现数据不会改变,我在图1画面运行的时候是可以改变数值的。但是在调用出窗口后数值就改变不了,请大神指教指教,问题2:图3中两个绿色按钮是同一…

    2017年6月18日
  • Sybase7的安装

    我在把以前的WINCC项目移植成当前版本时(5.0或5.1或6.0,转成6.2),通过项目移植器操作,提示未安装Sybase7。我在5.1C的文件里(不是光盘)找到了Sybase7…

    SIMATIC WinCC 2019年6月11日
  • wincc调用step7变量 怎么进行线性变换

    使用wincc7.0,直接调用s7程序里面的变量(整形或者实型),想做线性转换,发现线性转换选项能激活,但是不能确认,因为确定按钮是灰色的,这是怎么回事?这种调用变量的方法能实现变…

    2017年12月7日
  • 进入WINCC的路径

    我在STEP 7的里面集成了一个WINCC的项目,在开机之后,发现可以先进入STEP 7,再进入WINCC的项目,也可以直接从桌面上进入WINCC项目。这两种方…

    SIMATIC WinCC 2019年6月11日
  • WIncc硬盘坏了

    电脑系统起不来,装的Wincc,买了个新硬盘,装上Ghost,系统还是起不来,现在装了个纯净版,我想重装软件,请问1、原来的授权怎么搞出来2、软件装上后,怎么弄程序3、弄好程序好,…

    SIMATIC WinCC 2018年12月7日
  • wincc鼠标动作

    请问:wincc事件里的“鼠标动作”和“按左键”有什么区别? 最佳答案 在对象属性—-事件——按钮——鼠标————我们看到右边有5个选项,1 鼠标动作…

    SIMATIC WinCC 2019年6月11日
  • wincc用VBS怎么做0.5秒的定时器

    我想用VBS做个0.5的定时器,怎么做,主要实现0.5秒间隔的灯闪烁,不带用PLC做的。就是单纯的WINCC做,用VBS编写脚本。 最佳答案 请参考: 如何通过脚本来动态…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0装不上,这么办?

    WINCC6.0装不上,这么办? 提示:!MICROSOFT SQL SERVER 2000(INSTANZ  WINC…

    SIMATIC WinCC 2019年6月11日
  • 2台WINCC通过 opc xml建立 INTERNET上的通信

    2台WINCC通过 opc xml建立 INTERNET上的通信 WINCC自带的说明说的不详细我想找更详细的资料啊还一些问题:1.&nbs…

    SIMATIC WinCC 2020年11月1日
  • sql数据查询

    小弟对sql数据库的操作很是不熟练,特来此求教!我有一个数据库,里面有日期值,数据库内标题为riqi,如2009-11-21……2009-12-21,等等其它的数据,现在我…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论