小編,經常處理很多案子要存檔,感覺滿實用的,寫一篇作整理。
副程式作動原理很簡單,就是直接複製一份要存檔的工作表後,直接存檔,不影響主要作業的工作表。
副程式:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'COPYRIGHT BY dropit.liu. | |
Function savefile_by5(SOLDTONO, SHEET_TAG,FILE_TYPE) | |
FILEPATH = ActiveWorkbook.Path | |
Source = Excel.ActiveWorkbook.Name | |
Sheets(SHEET_TAG).Copy | |
WORKNAME = Excel.ActiveWorkbook.Name | |
'準備存檔輸出。 | |
Application.DisplayAlerts = False | |
With ActiveWorkbook | |
A = "Report_" & SOLDTONO & "_" & Format(Now(), "YYYYMMDDHHMM") | |
Save_Name = FILEPATH & "\" & A | |
.SaveAs Filename:=Save_Name, FileFormat:=FILE_TYPE | |
End With | |
WORKNAME = Excel.ActiveWorkbook.Name | |
Application.DisplayAlerts = True | |
Workbooks(WORKNAME).Close | |
Workbooks(Source).Activate | |
savefile_by5 = A | |
End Function |
主要有3個參數,
SOLDTONO:設定輸出檔案名稱;EX:"Report_"SHEET_TAG:要另存新黨的工作表;EX:"SHEET1"
Save_Name = FILEPATH & "\" & A;這一行根據FileFormat:=FILE_TYPE的設定,自己加上& ".xlsm" 這部分歐
應用1:例如現在想要針對"工作表1"作單獨輸出,可以這樣設定(當然要弄一個按鈕先):
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Private Sub CommandButton1_Click() | |
Call savefile_by5("test", "工作表1", 52) | |
End Sub |
那這時候去檢查目前檔案所在的資料夾就會多一個存檔結果!!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Private Sub CommandButton2_Click() | |
SHEET_TAG = Array("工作表1", "工作表2", "工作表3") | |
Call savefile_by5("test", SHEET_TAG , 52) | |
End Sub |
沒有留言:
張貼留言