2010-12-22 3 views
1

Je référence un document Excel avec le pilote de base de données JET, qui fonctionnait très bien jusqu'à ce qu'un jour l'application a échoué. Après une enquête plus approfondie, j'ai remarqué que les onglets étaient dupliqués dans certains cas (tous les onglets en fait) - c'est-à-dire Tab1 $ et Tab1 $ _. J'ai recherché ce problème et trouvé qu'il est provoqué par l'utilisateur appliquant un filtre. Maintenant, les filtres ont été supprimés, pas de formatage spécial, de volets figés ou de formats d'impression, mais j'ai toujours ces onglets dupliqués. Normalement, je coderais autour de cela, mais puisque nous sommes dans un gel de code, j'ai besoin de trouver une solution basée sur Excel. Je veux me débarrasser de ces noms d'onglets/révérences fous. Je pourrais probablement lancer un programme pour nettoyer le fichier si nécessaire, pour le renvoyer aux utilisateurs, mais je veux d'abord explorer les options Excel. Pensées? J'ai Excel 2010, et l'accès à n'importe quelle autre version.Référencement de feuilles Excel avec des feuilles de pilote JET sont dupliquées avec des soulignements

Répondre

1

La "feuille" de soulignement est une plage nommée. Est-il possible pour vous de lancer VBA? le cas échéant:

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

grande réponse, merci une tonne pour l'aide! – CodeMonkey1313

Questions connexes