ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

EXCEL ¬¡­¶Ã¯SHEET1¸ê®Æ¤À¦Ü¤£¦P¬¡­¶Ã¯

¨C¤@¬¡­¶Ã¯¬O¤@­ÓEXCEL¿W¥ßÀÉ
  1. Sub SplitWorkbook()
  2. Dim ws As Worksheet
  3. Dim DisplayStatusBar As Boolean
  4. DisplayStatusBar = Application.DisplayStatusBar
  5. Application.DisplayStatusBar = True
  6. Application.ScreenUpdating = False
  7. Application.DisplayAlerts = False
  8. For Each ws In ThisWorkbook.Sheets
  9. Dim NewFileName As String
  10. Application.StatusBar = ThisWorkbook.Sheets.Count & ¡§ Remaining Sheets¡¨
  11. If ThisWorkbook.Sheets.Count <> 1 Then
  12. NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsm¡¨ ¡¥Macro _
  13. -Enabled
  14. ¡¥ NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsx¡¨ _
  15. ¡¥Not Macro-Enabled
  16. ws.Copy
  17. ActiveWorkbook.Sheets(1).Name = ¡§Sheet1¡¨
  18. ActiveWorkbook.SaveAs Filename:=NewFileName, _
  19. FileFormat:=xlOpenXMLWorkbookMacroEnabled
  20. ¡¥ ActiveWorkbook.SaveAs Filename:=NewFileName, _
  21. FileFormat:=xlOpenXMLWorkbook
  22. ActiveWorkbook.Close SaveChanges:=False
  23. Else
  24. NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsm¡¨
  25. ¡¥ NewFileName = ThisWorkbook.Path & ¡§\¡¨ & ws.Name & ¡§.xlsx¡¨
  26. ws.Name = ¡§Sheet1¡¨
  27. End If
  28. Next
  29. Application.DisplayAlerts = True
  30. Application.StatusBar = False
  31. Application.DisplayStatusBar = DisplayStatusBar
  32. Application.ScreenUpdating = True
  33. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i¬°µ½Ävª§¡j¤H¥Í­n¬°µ½Ävª§¡A¤À¬í¥²ª§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD