| Termin | Definicja |
|---|---|
| Skoroszyt Personal.xlsb | Skoroszyt Personal.xlsb to ukryty plik przechowujący makra dostępne we wszystkich otwartych skoroszytach. Rola skoroszytu Personal.xlsb w ExceluPersonal.xlsb jest osobistym skoroszytem makr programu Microsoft Excel. Służy do przechowywania procedur VBA, które użytkownik chce mieć dostępne podczas pracy z innymi skoroszytami. Po uruchomieniu Excela zawartość tego pliku może zostać załadowana w tle, dzięki czemu makra zapisane w projekcie VBA skoroszytu Personal.xlsb są dostępne niezależnie od tego, jaki dokument jest aktualnie otwarty. Nie jest to zwykły dokument przeznaczony do ręcznego wprowadzania danych, lecz plik roboczy używany jako wspólny magazyn osobistych makr. Plik jest zwykle ukrywany w interfejsie Excela, aby nie zajmował miejsca na ekranie i nie pojawiał się jako dodatkowe okno przy każdym uruchomieniu programu. Ukrycie nie oznacza jednak zaszyfrowania ani zabezpieczenia zawartości. Personal.xlsb pozostaje plikiem znajdującym się na dysku użytkownika, a zapisane w nim procedury VBA mogą wykonywać operacje zgodne z nadanymi im uprawnieniami programu Excel. Jeżeli skoroszyt zostanie zamknięty bez zapisania zmian, nowe lub zmodyfikowane makra mogą zostać utracone. Gdzie Excel przechowuje Personal.xlsb i kiedy go ładujeExcel tworzy osobisty skoroszyt makr w folderze XLStart, czyli w jednym z katalogów startowych programu. Plik umieszczony w odpowiednim katalogu XLStart jest otwierany automatycznie podczas uruchamiania Excela. Dokładna ścieżka zależy od wersji pakietu Office, sposobu instalacji oraz profilu użytkownika systemu Windows. Excel może również korzystać z dodatkowej lokalizacji startowej skonfigurowanej w opcjach zaawansowanych, dlatego sama nazwa folderu nie wystarcza do ustalenia lokalizacji w każdym środowisku. Po otwarciu Personal.xlsb Excel traktuje go jak skoroszyt dostępny w bieżącej sesji, mimo że użytkownik zazwyczaj nie widzi jego arkuszy. W oknie programu można wyświetlić ukryty skoroszyt za pomocą polecenia Odkryj na karcie Widok, jeżeli plik został ukryty jako skoroszyt. Po zakończeniu edycji należy ponownie zastosować ukrycie, jeżeli jego zadaniem jest praca w tle. Warto odróżnić zwykłe ukrycie skoroszytu od właściwości bardzo ukrytej ustawianej w projekcie VBA; ta druga wymaga zmiany właściwości arkusza lub skoroszytu w edytorze Visual Basic. Automatyczne ładowanie pliku może zostać zakłócone przez zmianę folderu profilu, migrację pakietu Office, uszkodzenie pliku, zmianę ustawień ścieżki startowej albo zasady blokujące makra. Samo skopiowanie pliku do przypadkowego katalogu nie zapewni jego automatycznego uruchomienia. Przy przenoszeniu konfiguracji między komputerami trzeba sprawdzić, czy nowa instalacja Excela korzysta z właściwego katalogu XLStart i czy plik zachował nazwę oraz rozszerzenie. Makra VBA, format XLSB i zabezpieczenia uruchamianiaRozszerzenie .xlsb oznacza skoroszyt programu Excel zapisany w binarnym formacie skoroszytu. Personal.xlsb może zawierać arkusze, moduły VBA, procedury zdarzeniowe oraz inne elementy obsługiwane przez skoroszyty z makrami. Format binarny nie oznacza automatycznie, że plik jest bezpieczniejszy od pliku .xlsm. O poziomie ryzyka decyduje przede wszystkim zawartość projektu VBA, źródło pliku i ustawienia zabezpieczeń makr, a nie sama litera rozszerzenia. Makra zapisane w Personal.xlsb mogą być wywoływane ręcznie z listy makr, przypisane do przycisków na pasku narzędzi lub używane przez skróty klawiaturowe. Mogą też odwoływać się do aktywnego skoroszytu, zaznaczonego zakresu, arkuszy i plików zewnętrznych. Z tego powodu procedura napisana dla konkretnego układu arkusza może działać nieprawidłowo po zmianie nazw kolumn, zakresów lub struktury dokumentu. Błąd nie musi oznaczać uszkodzenia samego Personal.xlsb; przyczyną może być założenie zakodowane w makrze. Excel może blokować makra pochodzące z niezaufanych lokalizacji lub plików pobranych z Internetu. Ustawienia Centrum zaufania określają, czy makra są wyłączane, czy użytkownik otrzymuje ostrzeżenie, oraz które foldery są traktowane jako zaufane. Przed włączeniem zawartości projektu VBA należy sprawdzić pochodzenie pliku i jego kod. Jeżeli Personal.xlsb powoduje komunikat o błędzie, zamykanie Excela podczas startu albo nieoczekiwane działania, diagnostykę można rozpocząć od tymczasowego przeniesienia kopii pliku poza katalog XLStart, a następnie uruchomienia programu bez automatycznego ładowania tego skoroszytu. Bezpieczna diagnostyka i odtworzenie osobistych makrPrzed naprawą Personal.xlsb warto utworzyć kopię pliku i zachować ją poza katalogiem XLStart. Następnie należy sprawdzić, czy Excel uruchamia się poprawnie po odłączeniu pliku od startu. Jeżeli problem znika, kolejnym krokiem jest analiza projektu VBA, modułów i procedur uruchamianych przy otwieraniu skoroszytu. Szczególną uwagę wymagają procedury zdarzeniowe, odwołania do nieistniejących bibliotek oraz ścieżki plików zapisane na stałe. W edytorze Visual Basic brakująca biblioteka może być widoczna jako pozycja oznaczona słowem „MISSING” na liście odwołań. Odtworzenie pliku najlepiej wykonać z kopii, której pochodzenie jest znane. Nowy osobisty skoroszyt można utworzyć funkcją Rejestruj makro, wybierając jako miejsce zapisu opcję Osobisty skoroszyt makr. Excel zapisuje wtedy plik Personal.xlsb w używanym katalogu startowym, o ile taki plik jeszcze nie istnieje. Nie należy bez sprawdzenia zastępować działającego pliku kopią z innego komputera, ponieważ może ona zawierać makra zależne od konkretnych ścieżek, dodatków lub wersji dokumentów. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w przypadku problemów z Excelem może również pomóc w ustaleniu, czy źródłem usterki jest plik Personal.xlsb, konfiguracja pakietu Office, uszkodzony profil użytkownika czy niespójność dodatków. Przed przekazaniem komputera do serwisu warto wskazać objawy, moment ich występowania oraz informację, czy problem pojawia się przy każdym uruchomieniu Excela. |