excel - 对文件夹中的所有文件运行代码,仅适用于一个
问题描述
我想在特定文件夹中的所有文件上运行此代码。此代码可以从一个文件中正常工作。
有人可以帮我吗?
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
解决方案
推荐阅读
- android - 无法从存储中读取密钥 androidDebugKey
: 密钥库被篡改,或密码不正确 - amazon-web-services - 在非常大的 S3 存储桶中查找非当前版本对象
- javascript - 尝试创建用户组时出现错误 403
- assembly - 理解汇编语言操作数形式
- python - IndexError:索引 29 超出轴 1 的范围,大小为 14
- java - 无法调用“java.awt.Graphics.setColor(java.awt.Color)”,因为“g”为空
- google-cloud-data-fusion - 云数据融合 - Secret Manager 集成
- javascript - 更改 src 属性 execute_script selenium python
- redirect - 在 RedirectionToAction 之前显示警告消息
- android - 使用 google id Token / access Token 的 Keycloak 身份验证