点击按钮将EXCEL另存为

我现在在画面上做两个按钮,一个是打开事先做好的文件范本
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)      
Dim objExcelAPP
 Set objExcelAPP=CreateObject("Excel.Application")
 objExcelAPP.Visible=True
 objExcelAPP.Workbooks.Open "D:\生产记录\报表.xls"
End Sub
而另一个的功能是,当操作人员将excel文件中的内容填写完毕后,鼠标点击这个按钮,文件按照点击按钮的时间(年、月、日、时、分、秒)来将文件在同意文件夹下(即生产记录文件夹中)另存为新的EXCEL文件,同时关闭之前打开的范本,这样每天都利用同一范本可生成新的文件,这个按钮的功能我实在不会,望高手指教一下

最佳答案

On Error Resume Next ''此句必须有,防止无EXCEL进程时GetObject出错退出
 Dim objExcelAPP,xlbook,xlsname,isOpen
 xlsname="D:\生产记录\报表.xls"                      ''Excel文档路径
   Set objExcelAPP=GetObject(,"Excel.Application") ''获取当前运行的Excel应用程序对象
   objExcelAPP.Visible=True
 
 If Typename(objExcelAPP)="Application" Then     ''Excel已打开,遍历工作薄查找对应文档是否已打开
    For Each xlbook In objExcelAPP.Workbooks
        If xlbook.FullName=xlsname Then
           isOpen=True
           Exit for
        End if
    Next
 End if
 
 If isOpen Then
    xlbook.SaveAs "D:\生产记录\" & Date & "_" & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now) & ".xls"
 Else
    Msgbox "文件没有打开!"
 End if  
 
 objExcelAPP.Quit
 Set objExcelAPP = Nothing

提问者对于答案的评价:
非常感谢   很及时

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:53
下一篇 2019年6月11日 上午2:53

相关推荐

  • wincc的地址对应

    请问wincc与s7300的地址对应,比如300内的MD4及DB70.DBD4对应wincc的??能详细介绍下。谢谢 最佳答案 wincc中的设置:第一:在“变量管理”下添加驱动程…

    SIMATIC WinCC 2019年6月11日
  • wINcc软件哪里下载

    哪位大哥知道WinCC试用版哪里下栽啊,谢谢啦 问题补充:我想装在笔记本电脑上,编写组态用,不是装在工控机上运行.就是免费那种。谢谢 最佳答案 下载的未必好用,还是找经销商要一个。…

    SIMATIC WinCC 2019年6月11日
  • 按钮改变画面窗口,画面窗口概念按钮颜色

    有ABCD4个按钮,对应4个页面,点击不同的按钮,改变画面窗口。同时改变按钮的颜色的c脚本怎么写啊? 我嫌内部变量有500ms的延迟,同时也想学习一些新的东西,谢谢了。 …

    SIMATIC WinCC 2021年7月5日
  • wincc更新OS

    买了个MP377 15″的屏,之前的程序是MP370的,更改设备类型后用PC-PPI电缆更新OS,PG/PC接口设置的PC/PPI cable,传输率设置的9.…

    SIMATIC WinCC 2018年12月7日
  • wincc报警控件如何实现操作记录?

    我要在WINCC画面中加入操作员控制记录功能,实现查看操作员操作日志查看,如果在报警控件上显示,如何在报警控制控件上实现从第50条开始显示的功能,就是说第一条到第五十条报警条目不在…

    SIMATIC WinCC 2019年6月11日
  • wincc的问题

    请问有哪位高手知道如何将键盘上的print screen 等功能键锁定 最佳答案 WinCC 是没有办法!你可以自己用VB或者VC等软件,来编写一个相…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc和Excel的问题

    我想问一下怎样才能把Excel数据传到wincc,wincc的数据传到Excel. 最佳答案 见《WinCC与Excel,VB的本地DDE通讯(更新版)》下载:http://www…

    SIMATIC WinCC 2019年6月11日
  • WINCC帮助不显示

    打开WINCC的项目,点击帮助菜单—目录和索引,帮助的对话框弹出来后闪一下就没了,就是出不来,请问下怎么解决 最佳答案 在安装光盘中Search:WinCCInformationS…

    SIMATIC WinCC 2019年6月11日
  • 如何自动生成控制块或者PID调节块?

    什么在PCS7的CFC中拖入了PID控制块,而且属性中的OCM也勾选了,但是在WINCC的画面中就是没有自动生成相应的块图标?控制面板又是怎么生成呢? 钻石用户推荐最佳答案 APL…

    2020年11月1日
  • Wincc flexible 2008 SP5

    给位老师Wincc flexible 2008 SP5 安装完运行时要授权,去哪找到授权?网上说是免费软件。 最佳答案 呃,给你出个着下载软…

    SIMATIC WinCC 2021年7月5日