返回 SheetName 的名称对象

Name Object Returning SheetName

我正在尝试遍历所有命名范围,如果它们包含使用通配符和 LIKE 的特定子字符串,则将它们设置为字符串。找到正确的命名范围正在正常工作。

但是,当我将字符串设置为范围名称时,我得到的是完整的 sheet 名称,而不仅仅是范围名称。

"'SheetName'!Range Name" 应该是 "Range Name"。稍后在代码中使用字符串时,由于 sheetname 而产生错误。我可以 trim 并替换,但认为可能有更直接的方法来解决问题。

Dim nm as Name
Dim CurrentRange as String   

If nm.Name Like "*Name" Then
    CurrentRange = nm.Name

Name 是工作范围sheet。删除它并制作一个具有相同 RefersTo 范围的新的,确保它在 Workbook 范围内:

Sheet-作用域的名字在他们的名字中有 sheet 的名字。