Co to jest format pliku XLAM?
Pliki .xlam przechowują dodatki dla Microsoft Excel, zapewniając nowe funkcje i możliwości poprzez makra VBA udostępniane jako funkcje niestandardowe, polecenia wstążki lub procedury automatyzacji. Format .xlam jest zgodny ze standardem Office Open XML - pliki .xlsx i .xlsm również korzystają z tego standardu. Pakowany jako archiwum ZIP składające się z części XML wraz z binarnym strumieniem xl/vbaProject.bin, .xlam jest bezpośrednim następcą Open XML dla starszego binarnego dodatku .xla. Wsparcie zostało wprowadzone w programie Excel 2007 jako część specyfikacji ECMA-376 / ISO/IEC 29500 OOXML, a format ten pozostaje w pełni aktualny w Microsoft 365.
Dodatki programu Excel
Dodatki programu Excel można podzielić na grupy na podstawie ich formatu pliku i rodzaju oferowanej funkcjonalności. W przeciwieństwie do zwykłego skoroszytu .xlsx, plik .xlam musi zawierać makra - przenoszenie kodu VBA jest jego nadrzędnym celem. Excel ładuje pliki .xlam w tle jako ukryte skoroszyty; makra i funkcje niestandardowe, które udostępniają, są dostępne dla każdego otwartego skoroszytu, niezależnie od formatu pliku tego skoroszytu. Poprzedni format .xla pełnił tę samą rolę w formie binarnej przed erą Open XML.
Bezpieczeństwo
RYZYKO: HIGHPlik XLAM zawsze zawiera wykonywalny kod VBA, a Excel uruchamia kod włączonego dodatku automatycznie przy każdym starcie - po zaufaniu mu nie pojawia się monit „włącz makra” przy każdym otwarciu. To sprawia, że złośliwy XLAM jest groźniejszy niż jednorazowy XLSM. Zasady: instaluj tylko dodatki od zaufanych autorów, preferuj te podpisane cyfrowo i sprawdzaj nieznane pliki XLAM (zmień rozszerzenie na .zip i przejrzyj vbaProject.bin / customUI). Przechowuj je w Zaufanych lokalizacjach programu Excel zamiast obniżać ogólne bezpieczeństwo makr. Traktuj nieoczekiwany załącznik .xlam tak samo jak każdy plik wykonywalny.
Szczegóły formatu
w pigułceProgramy otwierające pliki XLAM
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum ZIP (Open Packaging Conventions / OPC); ta sama struktura co .xlsx i .xlsm, odróżniana przez zadeklarowany typ zawartości wewnątrz pakietu |
| Sygnatura pliku (magic bytes) | 50 4B 03 04 („PK”) pod offsetem 0 - identyczna jak w każdym ZIP; rozróżniana wewnętrznie przez [Content_Types].xml deklarujący typ zawartości dodatku oraz obecność xl/vbaProject.bin |
| Typ MIME | application/vnd.ms-excel.addin.macroEnabled.12 |
| Wewnętrzny typ zawartości | application/vnd.ms-excel.addin.macroEnabled.main+xml, zadeklarowany w [Content_Types].xml wewnątrz pakietu OPC |
| Strumień binarny VBA | xl/vbaProject.bin - dokument złożony OLE2 osadzony wewnątrz ZIP, który przechowuje cały kod źródłowy modułów VBA i skompilowany p-code |
| Kodowanie XML | UTF-8 dla wszystkich części XML; binarne dla xl/vbaProject.bin oraz wszelkich osadzonych obrazów lub obiektów OLE |
| Kompresja | DEFLATE dla każdego wpisu ZIP; części XML są skompresowane, strumienie binarne (vbaProject.bin) mogą być przechowywane bez kompresji |
| Szyfrowanie | Opcjonalne szyfrowanie ECMA-376 Agile Encryption (AES-256) dla całego pakietu przy zapisie z hasłem; projekt VBA może być również oddzielnie chroniony hasłem za pomocą starszej blokady opartej na RC4 |
| Podpisywanie kodu | Obsługuje podpisy cyfrowe Office dla projektu VBA i/lub pakietu OPC, umożliwiając zaufanie makrom bez całkowitego wyłączania monitów bezpieczeństwa programu Excel |
| Typowy rozmiar pliku | Od 20 KB do kilku MB, zależnie od ilości kodu VBA i wszelkich osadzonych zasobów, takich jak obrazy czy schematy XML |
| Zachowanie podczas ładowania | Ładowany przez Excel w tle jako ukryty skoroszyt; jego funkcje i makra są dostępne globalnie dla wszystkich otwartych skoroszytów bez pojawiania się na liście okien skoroszytów |
| Wewnętrzny identyfikator wersji | macroEnabled.12 - „12” odnosi się do Office 2007 (wewnętrzna kompilacja Office 12); struktura pakietu OPC nie zmieniła wersji głównej od czasu wprowadzenia |
| Poprzedni format | .xla - binarny dodatek Excel oparty na OLE2 używany przed wersją Excel 2007; .xlam zastępuje go kontenerem Open XML, zachowując VBA jako język makr |
| Obsługa platform | Windows (pełna obsługa VBA i zarządzania dodatkami) oraz macOS (Excel dla komputerów Mac uruchamia .xlam z VBA, choć niektóre wywołania API specyficzne dla Windows mogą być niedostępne) |
| Wydano | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Najnowsza wersja | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje XLAM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki XLAM.