我有很多命名范围。他们都像 MFiles_PG9317B4DE414D4DE3A781648B8F8B5C2Fn1_ID
.它们的共同点是它们都以 MFiles_
开头。 .有时我需要将它们的值设置为 ""
.单击每个并手动设置值是一项工作。我想通过代码来实现。我想我必须遍历所有这些,搜索以 MFiles_
开头的名称并将它们的值设置为 ""
.怎么做?
笔记!命名范围应保持原样,只有值应设置为 ""
.所以MFiles_PG9317B4DE414D4DE3A781648B8F8B5C2Fn1_ID
带值(例如)=78324
代码运行后应该是""
但名称应保持不变MFiles_PG9317B4DE414D4DE3A781648B8F8B5C2Fn1_ID
.还有所有其他人在乞求 MFiles_
Sub NamedRange_Loop()
Dim nm As Name
'Loop through each named range in workbook
For Each nm In ThisWorkbook.Names
If nm = MFiles_ Then
Name.Value =""
End If
Next nm
End Sub
编辑:
Mikku 的解决方案给出:
最佳答案
很接近 :)
Sub NamedRange_Loop()
Dim nm As Name
'Loop through each named range in workbook
For Each nm In ThisWorkbook.Names
If InStr(1, nm.Name, "MFiles_") Then
nm.RefersTo = "=""""" 'nm.Value = "=""""" does the same thing
End If
Next nm
End Sub
关于excel - 在名称管理器中搜索名称并设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57176304/