2010-12-22 20 views
1

我正在使用JET數據庫驅動程序引用excel文檔,JET數據庫驅動程序工作得很好,直到有一天應用程序失敗。經過進一步調查,我注意到標籤在某些情況下(實際上是所有標籤)重複 - 即Tab1 $和Tab1 $ _。我研究過這個問題,發現它是由用戶使用過濾器引起的。現在過濾器已被刪除,沒有特殊的格式化,凍結窗格或打印格式,但仍然有這些選項卡複製。通常情況下,我會對此進行編碼,但由於我們在代碼凍結中,我需要提出一個基於Excel的解決方案。我想擺脫那些瘋狂的強調標籤名稱/崇敬。如果有必要,我可能會運行一個程序來清理文件,然後將其發回給用戶,但我首先要探索Excel選項。思考?我有Excel 2010,並可以訪問任何其他版本。引用帶有JET驅動程序表的Excel表單與下劃線重複

回答

1

下劃線「表」是一個命名範圍。你可以運行VBA嗎?如果是這樣的話:

Dim defName As Name 
''Either 
With ThisWorkbook ''Entire workbook 
    For Each defName In .Names 
    MsgBox defName.Name 
    defName.Delete 
    Next 
End With 
''Or 
With Sheets("Sheet1") ''Scoped to sheet only 
    For Each defName In .Names 
    MsgBox defName.Name 
    defName.Delete 
    Next 
End With 
+0

偉大的答案,謝謝你的幫助! – CodeMonkey1313 2010-12-23 05:31:24