WINCC中如何编写vbs程序可以弹出保存路径对话框,或者另存为对话框

WINCC中如何编写vbs程序可以弹出保存路径对话框,并将excel文件默认以当前时间命名(可以修改文件名)保存到自己想保存的路径下

最佳答案

vbs调用保存对话框的方法不止一种,但都依赖于其它组件/控件,我最终测试下来比较好用的(win7 64位系统)是调用sarrcdlg.dll,这个文件可以自行去网上搜
以下代码仅供参考:
------------------------------------------------------------------------------------------------------------
dim objDialog,objFSO,intReturn
dim a,b,c,d,e,f,g,z

''''需要下载和注册SAFRCFileDlg.dll文件
''''-----------------------------------------------------------------------------------------------------
''''以下两行语句存入记事本,并把文件扩展名由txt改为bat,然后双击执行,注意bat文件需要与dll文件在一个目录
''''32位系统注册代码(去掉前面的单引号)
''''Copy /y safrcdlg.dll %windir%\system32\
''''regsvr32/s %windir%\system32\safrcdlg.dll
''''-----------------------------------------------------------------------------------------------------
''''64位系统注册代码(去掉前面的单引号)
''''Copy /y safrcdlg.dll %windir%\SysWOW64
''''regsvr32 %windir%\SysWOW64\safrcdlg.dll
''''-----------------------------------------------------------------------------------------------------


Set objDialog = WScript.CreateObject("SAFRCFileDlg.FileSave")

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")


''''文件名和后缀,可酌情修改
a = now()
b = year(a)
c = month(a)
d = day(a)
e = hour(a)
f = minute(a)
g = second(a)
z = b & c & d & e & f & g 
objDialog.FileName = InputBox("文件名称:","文件名",z)

objDialog.FileType = ".xlsx"
intReturn = objDialog.OpenFileSaveDlg

If intReturn Then
 
   objFSO.CreateTextFile objDialog.FileName & objDialog.FileType,True,True
Else
 
   WScript.Quit

End If

提问者对于答案的评价:
您好 sarrcdlg.dll 这个我网上搜索不到呢

最佳答案作者回复:
抱歉,昨天直接建了一个vbs文件测试ok,今天在wincc中测试不行,原因是WSH对象不被wincc支持,wincc用createobject方法代替Wsh随附的对象,但是safrcfiledlg并非windows自带对象,因此即使用createobject方法也不行

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

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

相关推荐

  • WINCC报表数据不是从第3行写?

    有个往EXCEL里写数据的报表,VBS,是一天产生一个文件夹,但是现在出现这样一个怪事,从运行的第一天数据是从第3行写数据进去,比如写到第6行,当第二天的数据是从第7行开始写,前面…

    SIMATIC WinCC 2019年6月11日
  • WinCC/Web Navigator软件下载

    请教各位大虾,我想通过网路客户机监视服务器的WINCC项目,听说是不是需要在客户机上安装WinCC/Web Navigator软件,WinCC/Web Navi…

    SIMATIC WinCC 2019年6月11日
  • Wincc教材

    请问Wincc教材谁写得比较好,能否推荐几本?? 最佳答案 我觉得《深入浅出—西门子WinCC》不错,尤其是带的光盘里还有视频讲解,详细的讲解了一个实例。很容易理解。网上买一般都打…

    SIMATIC WinCC 2019年6月11日
  • wincc与PC Access smart

    wincc用PC Access smart与plc通讯,每过几个小时wincc就会断连,从新运行wincc仍然可以连接。wincc是K7.0.3.0PC&nbs…

    SIMATIC WinCC 2021年7月5日
  • WinCC导入用户归档sql server数据库后无法显示

    谢谢关注!小弟在一个项目中需要将工厂归档的sql server数据库拷贝到自己的电脑上进行分析。经过多方学习,成功使用wincc 7.0sp3连接好了归档数据,…

    2017年11月25日
  • wincc 是否能保持一个画面一直打开?

    wincc 的工程上有很多画面,在画面切花的时候,切换到下一个页面的同时,上一个页面就是关闭了,现在的问题是:能不能,让一个画面一直开着,不管是切换的哪个页面,总让一个页…

    SIMATIC WinCC 2019年6月11日
  • K-TP178触摸屏编程电缆

    我有一根S7200使的6ES7901-3DB30-OXAO能下载K-TP178触摸屏吗 最佳答案 USB接口的PC/PPI电缆可以用于K-TP178的下载,但要E-Stand05及…

    SIMATIC WinCC 2019年6月11日
  • wincc的SQLserver里,各数据库文件都是做什么的阿

    sqlserver里面各个数据库表分别对应什么啊,报警记录,变量历史数据等都记录在哪啊? 怎么查询历史记录? 怎么做日报查询阿? 最佳答案 你想的太多了呵呵;&…

    SIMATIC WinCC 2019年6月11日
  • 请帮我看一下这个脚本错在哪里

    我想试一下脚本功能,在画面上放了四个i/o域,一个按钮,在按钮的按左键写程序如下 Sub OnLButtonDown(ByVal Item,&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 数据追溯系统是什么?

    数据追溯系统属于数据采集与监控系统SCADA么?用Siemens的WinCC V7或WinCC flexible或WinCC portal可以做数据追…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论