點(diǎn)擊按鈕將EXCEL另存為
劉玉蓉
發(fā)布于2014-10-11 17:13
19
0
標(biāo)簽:
我現(xiàn)在在畫面上做兩個(gè)按鈕,一個(gè)是打開(kāi)事先做好的文件范本
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)
Dim objExcelAPP
Set objExcelAPP=CreateObject("Excel.Application")
objExcelAPP.Visible=True
objExcelAPP.Workbooks.Open "D:生產(chǎn)記錄報(bào)表.xls"
End Sub
而另一個(gè)的功能是,當(dāng)操作人員將excel文件中的內(nèi)容填寫完畢后,鼠標(biāo)點(diǎn)擊這個(gè)按鈕,文件按照點(diǎn)擊按鈕的時(shí)間(年、月、日、時(shí)、分、秒)來(lái)將文件在同意文件夾下(即生產(chǎn)記錄文件夾中)另存為新的EXCEL文件,同時(shí)關(guān)閉之前打開(kāi)的范本,這樣每天都利用同一范本可生成新的文件,這個(gè)按鈕的功能我實(shí)在不會(huì),望指教一下
佳答案
On Error Resume Next ""此句必須有,防止無(wú)EXCEL進(jìn)程時(shí)GetObject出錯(cuò)退出
Dim objExcelAPP,xlbook,xlsname,isOpen
xlsname="D:生產(chǎn)記錄報(bào)表.xls" ""Excel文檔路徑
Set objExcelAPP=GetObject(,"Excel.Application") ""獲取當(dāng)前運(yùn)行的Excel應(yīng)用程序?qū)ο?br /> objExcelAPP.Visible=True
If Typename(objExcelAPP)="Application" Then ""Excel已打開(kāi),遍歷工作薄查找對(duì)應(yīng)文檔是否已打開(kāi)
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:生產(chǎn)記錄" & Date & "_" & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now) & ".xls"
Else
Msgbox "文件沒(méi)有打開(kāi)!"
End if
objExcelAPP.Quit
Set objExcelAPP = Nothing