EXCEL ¬¡¶Ã¯SHEET1¸ê®Æ¤À¦Ü¤£¦P¬¡¶Ã¯
- ©«¤l
- 45
- ¥DÃD
- 1
- ºëµØ
- 0
- ¿n¤À
- 51
- ÂI¦W
- 0
- §@·~¨t²Î
- windows 7
- ³nÅ骩¥»
- office 2003
- ¾\ŪÅv
- 20
- µù¥U®É¶¡
- 2013-4-16
- ³Ì«áµn¿ý
- 2013-12-30
|
¨C¤@¬¡¶Ã¯¬O¤@ÓEXCEL¿W¥ßÀÉ- Sub SplitWorkbook()
- Dim ws As Worksheet
- Dim DisplayStatusBar As Boolean
- DisplayStatusBar = Application.DisplayStatusBar
- Application.DisplayStatusBar = True
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- For Each ws In ThisWorkbook.Sheets
- Dim NewFileName As String
- Application.StatusBar = ThisWorkbook.Sheets.Count & ¡§ Remaining Sheets¡¨
- If ThisWorkbook.Sheets.Count <> 1 Then
- NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsm¡¨ ¡¥Macro _
- -Enabled
- ¡¥ NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsx¡¨ _
- ¡¥Not Macro-Enabled
- ws.Copy
- ActiveWorkbook.Sheets(1).Name = ¡§Sheet1¡¨
- ActiveWorkbook.SaveAs Filename:=NewFileName, _
- FileFormat:=xlOpenXMLWorkbookMacroEnabled
- ¡¥ ActiveWorkbook.SaveAs Filename:=NewFileName, _
- FileFormat:=xlOpenXMLWorkbook
- ActiveWorkbook.Close SaveChanges:=False
- Else
- NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsm¡¨
- ¡¥ NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsx¡¨
- ws.Name = ¡§Sheet1¡¨
- End If
- Next
- Application.DisplayAlerts = True
- Application.StatusBar = False
- Application.DisplayStatusBar = DisplayStatusBar
- Application.ScreenUpdating = True
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|