打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
删除 定义名称的 vba 总结
'一、删除本工作簿内所有工作表的定义名称
Sub 删除定义名称()
Dim wb As Workbook, MyF$, MyS
Application.ScreenUpdating = False
Application.DisplayAlerts = False
MyF = Dir(ThisWorkbook.Path & "\*.xls*")
Do
If MyF <> ThisWorkbook.Name Then
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & MyF)
For Each MyS In ActiveWorkbook.Names
MyS.Delete
Next MyS
wb.Close
End If
MyF = Dir
Loop While MyF <> ""
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Dim wb As Workbook, MyF$, MyS
Application.ScreenUpdating = False
Application.DisplayAlerts = False
MyF = Dir(ThisWorkbook.Path & "\*.xls*")
Do
If MyF <> ThisWorkbook.Name Then
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & MyF)
For Each MyS In ActiveWorkbook.Names
MyS.Delete
Next MyS
wb.Close 1
End If
MyF = Dir
Loop While MyF <> ""
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
'二、删除不某文件夹下非在本工作簿定义的定义名称及错误引用遗留的定义名称
Sub 删除某工作簿中所有excel表的非法遗留的定义名称()
Dim wb As Workbook, MyF$, MyS
Application.ScreenUpdating = False
Application.DisplayAlerts = False
MyF = Dir(ThisWorkbook.Path & "\下料单\*.xls*")
Do
'        If MyF <> ThisWorkbook.Name Then
Set wb = Workbooks.Open(ThisWorkbook.Path & "\下料单\" & MyF)
Debug.Print wb.Name
For Each MyS In ActiveWorkbook.Names
Debug.Print MyS.Name & " " & MyS
If Left(MyS, 5) = "='E:\" Or Right(MyS, 6) = "!#REF!" Then
MyS.Delete
End If
Next MyS
wb.Close (True)
'        End If
MyF = Dir
Loop While MyF <> ""
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
’三、'在打开表的情况下执行
Sub 删除不在本工作簿定义的定义名称()
For Each d In ActiveWorkbook.Names
Debug.Print d.Name & " " & d
If Left(d, 5) = "='E:\" Or Right(d, 6) = "!#REF!" Then
d.Delete
End If
Next
End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何用vba不打开excel文件读写数据?
VBA笔记:Workbook、Worksheets对象
就这么简单!一键按职业拆分成多个多工作表、工作簿(完善版)
【VBA】工作簿生成、复制、粘贴与保存
如何将word中的数据批量提取到excel中?
多表合并,你要的全在这里了,收藏好了!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服