Nazwa kodowa arkusza to ta nazwa arkusza widoczna w edytorze VBA (Alt+F11).

W nawiasie, po prawej stronie nazwy kodowej znajduje się nazwa arkusza widoczna w Excelu.
Standardowo, nazwa kodowa każdego arkusza w nowym skoroszycie jet zawsze taka sama, jak jego nazwa w Excelu. Zmiana nazwy arkusza nie ma jednak wpływu na zmianę jego nazwy kodowej.
Nazwę kodową arkusza można też zmienić. Wystarczy zaznaczyć jego nazwę i nacisnąć przycisk F4, aby pokazało się okno właściwości modułu.

Chcąc zmienić nazwę kodową arkusza wpisujemy nową nazwę w opcji Name.
Efekt końcowy wygląda tak:
Nazwa kodowa arkusza nie może zawierać żadnych znaków specjalnych, nie może też mieć spacji. W ten sam sposób mnożna też zmieniać nazwy kodowe modułów ogólnych.
W kodzie VBA nazwa kodowa arkusza to właściwość CodeName obiektu Worksheet.
|
Public Sub Nazwy() Dim NazwaArkusza As String Dim NazwaKodowaArkusza As String NazwaArkusza = ActiveSheet.Name ’nazwa arkusza NazwaKodowaArkusza = ActiveSheet.CodeName ’nazwa kodowa arkusza End Sub |
Ja w swoich projektach często stosuję nazwy kodowe arkuszy. W ten sposób kod jest odporny na wszelkie zmiany nazw w oknie Excela – użytkownicy często lubią to robić.
Uwaga: zdarzyło mi się kiedyś pracować nad projektem dla klienta pracującego na wersji angielskiej Excela i w pewnym momencie zaczęły pojawiać się dziwne błędy. Okazało się, że Excel sam zaczął zmieniać nazwy kodowe arkuszy (te standardowe, wstawiane automatycznie). W moim edytorze był Arkusz1, Arkusz2, Arkusz3 – u klienta natomiast Sheet1, Sheet2, Sheet3 i edytor VBA nie znajdował używanych przeze nazw kodowych. Rozwiązaniem okazała się symulowana zmiana nazwy kodowej – wchodziłam we właściwości, zmieniałam nazwę kodową i od razu wracałam do tej, która była wcześniej. Pomogło. Nie wiem, z czego to wynikało, a całkiem często zdarza mi się tworzyć aplikacje dla klientów korzystających czy to z wersji angielskiej czy niemieckiej. Na wszelki wypadek jednak od tej pory zawsze zmieniam nazwy kodowe.
Generalnie zawsze zmieniam nazwy kodowe modułów ogólnych, szczególnie wtedy, gdy kod aplikacji Excela jest rozbudowany i modułów jest więcej.








