点击按钮将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变量连接不上

    建立了s7-1200通道,建立连接,输入IP地址192.168.2.12,访问点显示没找到访问点,下面更没有产品系列,是怎么回事?plc已经设定IP为192.168.2.12。并且…

    2021年7月5日
  • wincc中转换数值

    WINCC中,把外部变量16位的数值,转换位WINCC中32位浮点数,怎么做啊,谢谢…… 最佳答案 在PLC中转换也行啊 提问者对于答案的评价:好的

    SIMATIC WinCC 2019年6月11日
  • wincc 插入Excel 表格

    现希望在WINCC画面中插入Excel表格,用于记录卸料重量,每次卸完料后,手动在表格中输入重量,然后自动保存。请帮忙做一段脚本来实现这个功能,谢谢! 最佳答案 1、使用sprea…

    SIMATIC WinCC 2017年6月1日
  • WINCC V5版本删不掉有残留怎么办

    我以前装过WINCC v5的版本是SP2的,我用360卫士删掉以后重新装v6的,但是每次装都提示发现旧版本,要进行更新,然后安装程序就不动了,一直宣示处于更新状态,怎么办…

    SIMATIC WinCC 2019年6月11日
  • WCC报警滞后怎么回事啊

    各位师傅:我在wcc视窗控制上做了一些报警,但是从外界触发这个报警时,wcc上跳出报警条目时有点慢,但是之前老外做的只要一触发就会跳出相应的报警说明,但我自己做的好像延迟一点!怎么…

    SIMATIC WinCC 2019年6月11日
  • WinCC中的bit位

    刚做工控不久,好多东西都搞不明白,问了大家也不要笑话我。 1.WinCC中某一个变量设位无符号8位的,但这个变量是bool型的,比如bit 1是用来显示电机启动…

    SIMATIC WinCC 2019年6月11日
  • 如何在SQL中建立数据和表格等?

    这些数据和表格等东西如何在SQL中写入呢?小妹初学,望多多指教 最佳答案 用 SQL语句 来实现。或用 management studio&…

    SIMATIC WinCC 2019年6月11日
  • wincc定时读取TXT文档指定行

    wincc有一个参数A,每小时需要修改一次,想用脚本和txt文件来实现。第1小时读取txt第1行写入wincc变量A,第2小时读取txt第2行写入wincc变量A,以此类推。。。共…

    SIMATIC WinCC 2017年6月13日
  • WinCC编译C脚本出错

    打开C脚本时出现以下内容#include "apdefap.h" void OnClick(char* lpszPict…

    SIMATIC WinCC 2019年6月11日
  • V11和MP277 10”Touch 连接

    V11连接MP277的时候能访问但下载时就找不到设备,是怎么回事?下载的时候提示查找可访问的设备,在自诊断的时候能找到触摸屏地址,但就是下载的时候找不到地址,弄了一下午了都没弄完那…

    SIMATIC WinCC 2017年12月7日