Excel VBA删除ExternalData_ *范围名称

我有几个连接从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 

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

试试这个:

 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