删除 定义名称的 vba 总结

'一、删除本工作簿内所有工作表的定义名称Sub 删除定义名称()Dim wb As Workbook, MyF$, MySApplication.ScreenUpdating = FalseApplication.DisplayAlerts = FalseMyF = Dir(ThisWorkbook.Path & "\*.xls*")DoIf MyF <> ThisWorkbook.Name ThenSet wb = Workbooks.Open(ThisWorkbook.Path & "\" & MyF)For Each MyS In ActiveWorkbook.NamesMyS.DeleteNext MySwb.CloseEnd IfMyF = DirLoop While MyF <> ""Application.ScreenUpdating = TrueApplication.DisplayAlerts = TrueEnd SubDim wb As Workbook, MyF$, MySApplication.ScreenUpdating = FalseApplication.DisplayAlerts = FalseMyF = Dir(ThisWorkbook.Path & "\*.xls*")DoIf MyF <> ThisWorkbook.Name ThenSet wb = Workbooks.Open(ThisWorkbook.Path & "\" & MyF)For Each MyS In ActiveWorkbook.NamesMyS.DeleteNext MySwb.Close 1End IfMyF = DirLoop While MyF <> ""Application.ScreenUpdating = TrueApplication.DisplayAlerts = TrueEnd Sub'二、删除不某文件夹下非在本工作簿定义的定义名称及错误引用遗留的定义名称Sub 删除某工作簿中所有excel表的非法遗留的定义名称()Dim wb As Workbook, MyF$, MySApplication.ScreenUpdating = FalseApplication.DisplayAlerts = FalseMyF = Dir(ThisWorkbook.Path & "\下料单\*.xls*")Do'        If MyF <> ThisWorkbook.Name ThenSet wb = Workbooks.Open(ThisWorkbook.Path & "\下料单\" & MyF)Debug.Print wb.NameFor Each MyS In ActiveWorkbook.NamesDebug.Print MyS.Name & " " & MySIf Left(MyS, 5) = "='E:\" Or Right(MyS, 6) = "!#REF!" ThenMyS.DeleteEnd IfNext MySwb.Close (True)'        End IfMyF = DirLoop While MyF <> ""Application.ScreenUpdating = TrueApplication.DisplayAlerts = TrueEnd Sub’三、'在打开表的情况下执行Sub 删除不在本工作簿定义的定义名称()For Each d In ActiveWorkbook.NamesDebug.Print d.Name & " " & dIf Left(d, 5) = "='E:\" Or Right(d, 6) = "!#REF!" Thend.DeleteEnd IfNextEnd Sub

(0)

相关推荐

  • VBA代码库10:强制用户启用宏

    有时,必须确保用户在打开工作簿时启用宏,否则就不能实现工作簿的效果.由于无法使用宏去打开宏,因此需要一种确保用户启用宏的技术.下面讲解的方法隐藏除"欢迎"工作表(告诉用户启用宏)之 ...

  • 就这么简单!一键按职业拆分成多个多工作表、工作簿(完善版)

    恭喜下面粉丝:维维.Luo.白雪皑皑,获得书籍<Excel VBA跟卢子一起学 早做完,不加班>,加卢子微信chenxilu2019,发送姓名电话地址. 今天的文章主要是对以前发过的教程进 ...

  • Excel技术 | 名称2:如何定义名称

    在Excel中,可以通过多种方式来定义名称.下面,我们将分别介绍定义名称的方法. 使用"名称框"定义名称 名称框在编辑栏的左侧,通常我们在工作表单元格中操作时,其中显示单元格的地址 ...

  • EXCEL技巧|如何删除自定义名称?

    EXCEL技巧|如何删除自定义名称? Excel 如何添加自定义列表? 自定义批量删除 Linux 自定义 hostname 名称 Excel小技巧-工作簿自定义保存技巧 自定义的UIWindow如何 ...

  • 定义名称+indirect+数据验证制作二级下拉菜单

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天和你分享的是二级下拉菜单的制作方法.主要用到定义名称,数据验证以及indirect函数. 下面看下效果.sheet1是数据源表,sheet2是 ...

  • 定义名称+indirect:另类交叉查询

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.昨天分享了用定义名称引用图片的方法.今天接着来分享定义名称的其他用法,和indirect结合使用,可以实现一些"意想不到"的效 ...

  • 利用定义名称动态引用图片

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.在最近这十多天里,我基本上把常用日期函数的用法都分享完了.至于时间函数的用法,过段时间再说. 今天来分享点其他的,利用定义名称动态引用图片,效果如 ...

  • 如何在Excel中结合使用COUNTIFS和定义名称

    如何在Excel中结合使用COUNTIFS和定义名称

  • 定义名称

    前言 在EXCEL中使用函数时,除了直接引用单元格地址或区域,还可以给单元格或区域定义一个名称,那么在使用公式时就可以直接引用这个名称了. 1实例一 如:我们要统计B3:D7单元格所有数值的和,可以使 ...

  • Excel批量删除指定关键字Sheet名称的工作表,助力办公效率提升

    Excel情报局 Excel职场联盟 生产搬运分享Excel基础技能 Excel爱好者大本营 用1%的Excel基础搞定99%的职场问题 做一个超级实用的Excel公众号 Excel是门手艺玩转需要勇 ...

  • Excel VBA 7.77批量插入图片好嗨!但是删除又是问题!没有办法全选!

    批量插入图片好嗨!但是删除又是问题!没有办法全选! 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打包提供 ...