excel - 通过选择文件夹按名称删除多个工作簿
问题描述
按名称删除多个工作簿相同的工作表但下面的代码不起作用,它在选择文件夹后不执行任何操作。
Sub jdghd()
Dim xFd As FileDialog
Dim xFdItem As String
Dim xFileName As String
Dim wbk As Workbook
Dim sht As Worksheet
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
Else
Beep
Exit Sub
End If
Do While xFileName <> ""
Set wbk = Workbooks.Open(xFdItem & xFileName)
For Each sht In wbk.Sheets
If sht.Name = Summary Then
wbk.Worksheets(Summary).Delete
End If
Next
wbk.Close SaveChanges:=True
xFileName = Dir
Loop
End Sub
解决方案
推荐阅读
- javascript - 你如何在 JSX 模板文字中取消转义“\”?
- javascript - 如何在点击时播放不同的声音文件?
- python-3.x - Python:无法从 .split() 索引列表
- couchbase - CouchbaseQueue 默认线程安全吗?
- javascript - React 组件未在 setState({}) 上重新渲染
- python - 将 HTML 按钮引用到 Python 脚本
- msdn - 如何从 Microsoft 在线 api/类文档中排除继承的成员
- javascript - 使用 NGINX 为多个静态站点提供服务时出现 404 错误
- r - igraph 饼图顶点具有定义的段大小和每个段的连续颜色
- windows - 将批处理变量正确传递到嵌套循环 - 变量的延迟扩展