2013-11-21 182 views
1

我有幾個連接從互聯網抓取數據到我的Excel文件。 數據被複制到文件每一次,我得到一個範圍的名字,如:Excel VBA刪除ExternalData_ *範圍名稱

ExternalData_1 
ExternalData_2 
... 

我試圖與運行查詢之前刪除這些區域的名稱:

Dim nName As Name 

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

但這ISN不刪除任何名字,爲什麼?

+0

檢查工作表名稱太多。 – nutsch

回答

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 
+0

就是這樣,它運作良好! –