1ãæå¼éè¦ç¼è¾çExcelææ¡£ãå¦å¾æ示ï¼å·¥ä½ç°¿ä¸æ¹æå¾å¤å·¥ä½è¡¨ãç°å¨éè¦å°è¿äºå·¥ä½è¡¨åç¬æåå¼æä¸ä¸ªä¸ªå·¥ä½ç°¿ã
2ãå³é®ä»»æä¸ä¸ªå·¥ä½è¡¨æ ç¾ï¼å¨å¼¹åºçä¸æå表ä¸éæ©æ¥ç代ç ãå³å¼¹åºä»£ç çªå£ãå¦ä¸å¾æ示ã
3ãç¹å»èåæå ¥-模å å¨å¼¹åºç模å对è¯æ¡ä¸ è¾å ¥ä»¥ä¸ä»£ç ã
Private Sub åæå·¥ä½è¡¨()
Dim sht As Worksheet
Dim MyBook As Workbook
Set MyBook = ActiveWorkbook
For Each sht In MyBook.Sheets
sht.Copy
ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal 'å°å·¥ä½ç°¿å¦å为EXCELé»è®¤æ ¼å¼
ActiveWorkbook.Close
Next
MsgBox "æ件已ç»è¢«åæå®æ¯!"
End Sub
4ãåå»è¿è¡-è¿è¡åè¿ç¨/çªä½ï¼å ç§è¿å å¼¹åºæ示çªå£âæ件已被æåå®æ¯â å¦ä¸å¾æ示ã
5ãè¿åExcelå·¥ä½ç°¿æ件æå¨è·¯å¾æ¥çï¼å¦ä¸å¾æ示ï¼åå å·¥ä½ç°¿ä¸çå·¥ä½è¡¨å·²ç»æ为åç¬çå·¥ä½ç°¿äºã
按运行之后它弹出对话框:说什么编译错误,发现二义性名称:SaveToWbk
就这个。。嗯嗯,,怎么解决
我测试了,没有问题,你再试试。你把表格发给我,我在你的表格基础上运行看。我测试的表格中只有4个分表。拆分也正常,没有问题。
你再确认一下代码:
Sub SaveToWbk()
Dim sht As Worksheet
For Each sht In Sheets
sht.Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "" & ActiveSheet.Name
ActiveWorkbook.Close
Next
End Sub
行了。。感谢。。
本回答被提问者采纳参考资料:百度一下