Ссылки на листы Excel с помощью драйверов JET дублируются с подчеркиванием - PullRequest
1 голос
/ 22 декабря 2010

Я ссылаюсь на документ Excel с драйвером базы данных JET, который работал нормально, пока однажды приложение не вышло из строя.После дальнейшего изучения я заметил, что вкладки были дублированы в некоторых случаях (фактически, все вкладки) - т.е. Tab1 $ и Tab1 $ _.Я исследовал эту проблему и обнаружил, что она вызвана тем, что пользователь применяет фильтр.Теперь фильтры удалены, нет специального форматирования, замороженных панелей или форматов печати, но все равно эти вкладки дублируются.Обычно я пишу код вокруг этого, но так как мы находимся в состоянии замораживания кода, мне нужно придумать решение на основе Excel.Я хочу избавиться от этих сумасшедших подчеркнутых названий вкладок.Возможно, я мог бы запустить программу для очистки файла, если это необходимо, чтобы отправить его обратно пользователям, но сначала я хочу изучить параметры Excel.Мысли?У меня есть Excel 2010, а также доступ к любой другой версии.

1 Ответ

1 голос
/ 22 декабря 2010

Подчеркивание "лист" является именованным диапазоном. Можно ли запустить 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
...