Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3336|回复: 2

[已解决]批量删除某文件下所有工作簿中所有工作表标签的特定符号(比如空格等)?

[复制链接]
发表于 2012-7-16 21:17 | 显示全部楼层 |阅读模式
本帖最后由 phz1234 于 2012-7-16 21:18 编辑

求助:批量删除某文件下所有工作簿中所有工作表标签的特定符号(比如空格等)?

最佳答案
2012-7-16 21:55

  1. Sub 删除工作表标签中特定符号()
  2.     Dim wb As Workbook, sht As Worksheet, f$, fol, s$
  3.     With Application.FileDialog(msoFileDialogFolderPicker)
  4.         If .Show = False Then Exit Sub
  5.         fol = .SelectedItems(1) & ""
  6.     End With
  7.     s = InputBox("请输入要删除的字符", "输入指定字符", " ")
  8.     If s = "" Then Exit Sub
  9.     f = Dir(fol & "*.*")
  10.     Application.ScreenUpdating = False
  11.     Application.DisplayAlerts = False
  12.     Do While f <> ""
  13.         If fol & f <> ThisWorkbook.FullName Then
  14.             Set wb = Workbooks.Open(fol & f)
  15.             For Each sht In ActiveWorkbook.Sheets
  16.                 sht.Name = Replace(sht.Name, s, "")
  17.             Next
  18.             wb.Save
  19.             wb.Close
  20.         End If
  21.         f = Dir
  22.     Loop
  23.     MsgBox "已经完成所有操作~!", vbInformation, "完成"
  24.     Application.DisplayAlerts = True
  25.     Application.ScreenUpdating = True
  26. End Sub
复制代码
打开工作簿,点击那个按钮,按提示操作就可以了。

全部.rar

17.79 KB, 下载次数: 33

附件

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-7-16 21:55 | 显示全部楼层    本楼为最佳答案   

  1. Sub 删除工作表标签中特定符号()
  2.     Dim wb As Workbook, sht As Worksheet, f$, fol, s$
  3.     With Application.FileDialog(msoFileDialogFolderPicker)
  4.         If .Show = False Then Exit Sub
  5.         fol = .SelectedItems(1) & ""
  6.     End With
  7.     s = InputBox("请输入要删除的字符", "输入指定字符", " ")
  8.     If s = "" Then Exit Sub
  9.     f = Dir(fol & "*.*")
  10.     Application.ScreenUpdating = False
  11.     Application.DisplayAlerts = False
  12.     Do While f <> ""
  13.         If fol & f <> ThisWorkbook.FullName Then
  14.             Set wb = Workbooks.Open(fol & f)
  15.             For Each sht In ActiveWorkbook.Sheets
  16.                 sht.Name = Replace(sht.Name, s, "")
  17.             Next
  18.             wb.Save
  19.             wb.Close
  20.         End If
  21.         f = Dir
  22.     Loop
  23.     MsgBox "已经完成所有操作~!", vbInformation, "完成"
  24.     Application.DisplayAlerts = True
  25.     Application.ScreenUpdating = True
  26. End Sub
复制代码
打开工作簿,点击那个按钮,按提示操作就可以了。

删除工作表标签中特定字符.rar

8.38 KB, 下载次数: 28

回复

使用道具 举报

 楼主| 发表于 2012-7-16 22:25 | 显示全部楼层
dongqing1998 发表于 2012-7-16 21:55
打开工作簿,点击那个按钮,按提示操作就可以了。

很好!谢谢!方便多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 14:36 , Processed in 0.231288 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表