Excel VBA删除ExternalData_ *范围名称

问题描述 投票:1回答:1

我有一些连接从Internet上获取数据到我的Excel文件。每次将数据复制到文件时,我都会得到一个范围名称:

ExternalData_1
ExternalData_2
...

我在尝试使用以下命令运行查询之前删除这些范围名称:

Dim nName As Name 

For Each nName In ActiveWorkbook.Names 
   If nName.Name Like "ExternalData*" Then nName.Delete 
Next nName 

但这不是删除任何名称,为什么?

excel vba excel-vba
1个回答
3
投票

试试这个:

Sub test()
    Dim nName As Name

    For Each nName In ActiveWorkbook.Names
       If Left(nName.Name, 12) = "ExternalData" Then nName.Delete
    Next nName
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.