作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Sub DeleteNames()
Dim nName As Name
For Each nName In ThisWorkbook.Names
If nName.Name Like "_xlfn.*" Then nName.Delete
Next nName
End Sub
无法使用错误 1004
Sub ShowNames()
Dim nName As Name
For Each nName In ThisWorkbook.Names
nName.Visible = True
Next nName
End Sub
无法处理错误运行时错误 438“对象不支持此属性或方法
如何删除_xlfn.IFERROR命名范围?
最佳答案
今天,当我复制包含命名范围的工作表时遇到了这个问题,后来我从原始工作表中删除了该范围。但是,该名称无法使用,因为它仍然由 excel 使用 .RefersTo 值“=#NAME?”进行索引。并命名为“_xlfn.IFERROR”。遗憾的是,有错误的命名范围在名称管理器中不可见,也无法使用 VBA 子例程删除它,从而出现错误 1004。
我解决这个问题的方法:1. 在您选择的模块中用 VBA 定义一个子例程,这将使错误的命名范围在名称管理器中可见:
Public Sub makeNameJunkVisible()
Dim n As Name
For Each n In ThisWorkbook.names
If n.RefersTo = "=#NAME?" Then
n.visible = True
End If
Next n
end sub
关于excel - _xlfn.IFERROR Excel2013删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34384066/
Sub DeleteNames() Dim nName As Name For Each nName In ThisWorkbook.Names If nName.Name Like "_
我希望有人能够帮助解决最近 Excel 更新出现的问题。 如果我在 Excel 工作表中定义两个范围名称,然后通过 UI 在单元格 A13 中输入 =Index(PeriodList,MonthNo)
我是一名优秀的程序员,十分优秀!