Co to jest format pliku XLTM?
Plik .xltm to szablon skoroszytu programu Microsoft Excel z obsługą makr - odpowiednik standardowego szablonu .xltx obsługujący VBA. Podobnie jak wszystkie nowoczesne formaty Office wprowadzone wraz z Office 2007, jest to archiwum ZIP zawierające części XML zorganizowane zgodnie ze specyfikacją Open Packaging Conventions (OPC).
To, co odróżnia .xltm od .xltx, to dołączenie pliku vbaProject.bin, czyli OLE2 Compound File Binary osadzonego wewnątrz archiwum ZIP. Ten plik binarny przechowuje cały kod źródłowy makr VBA i skompilowany kod bajtowy, korzystając z tej samej struktury wewnętrznej co starszy format .xls. Bez niego Excel nie pozwoli na uruchomienie makr.
Gdy użytkownik otwiera plik .xltm, Excel tworzy nowy, nienazwany skoroszyt .xlsm na podstawie szablonu - sam plik .xltm nigdy nie jest modyfikowany. Sprawia to, że format ten doskonale nadaje się do dystrybucji gotowych arkuszy z wbudowaną automatyzacją: generatorów faktur, kreatorów raportów lub formularzy wprowadzania danych z makrami sterowanymi przyciskami.
Plik jest identyfikowany przez magiczne bajty ZIP PK (hex 50 4B) na przesunięciu zero, identycznie jak .xlsx, .xlsm i .docx. Rzeczywisty typ zawartości jest określany na podstawie pliku [Content_Types].xml wewnątrz archiwum, który deklaruje spreadsheetml.template.macroenabled i potwierdza obecność vbaProject.bin.
Każdy arkusz obsługuje do 1 048 576 wierszy i 16 384 kolumn. W przypadku ochrony hasłem stosowane jest szyfrowanie AES-128 lub AES-256 (OOXML Agile Encryption). LibreOffice Calc może otwierać pliki .xltm, ale wykonywanie makr VBA jest ograniczone; pełna zgodność wymaga programu Microsoft Excel.
Bezpieczeństwo
RYZYKO: HIGHPliki XLTM zawierają makra VBA i niosą ze sobą takie samo ryzyko jak XLSM. Złośliwy plik XLTM może uruchomić dowolny kod na komputerze hosta po włączeniu makr. Obowiązują ostrzeżenia Widoku chronionego programu Excel i Centrum zaufania dotyczące bezpieczeństwa makr - należy pozostawić je włączone. Nigdy nie włączaj makr w pliku XLTM otrzymanym niespodziewanie pocztą e-mail. Jeśli potrzebujesz tylko danych, otwórz plik w Google Sheets lub LibreOffice Calc, które nie wykonują makr Excel VBA. Microsoft 365 domyślnie blokuje makra w plikach pochodzących z Internetu od 2022 roku (wymaga to wyraźnego odblokowania).
Szczegóły formatu
w pigułceProgramy otwierające pliki XLTM
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum ZIP (OPC - Open Packaging Conventions) |
| Typ MIME | application/vnd.ms-excel.template.macroEnabled.12 |
| Magiczne bajty | 50 4B 03 04 (nagłówek lokalnego pliku ZIP; identyczny jak w .xlsx, .xlsm, .docx) |
| Identyfikacja typu | [Content_Types].xml wewnątrz ZIP deklaruje spreadsheetml.template.macroenabled; obecność vbaProject.bin potwierdza makra |
| Przechowywanie VBA | vbaProject.bin - OLE2 Compound File Binary osadzony jako wpis ZIP |
| Kodowanie XML | UTF-8 dla wszystkich części XML; vbaProject.bin jest binarnym OLE2 |
| Kompresja | DEFLATE (kompresja ZIP dla każdego wpisu) |
| Pojemność arkusza | 1 048 576 wierszy × 16 384 kolumn na arkusz |
| Zgodność ze standardami | ECMA-376 / ISO/IEC 29500 Transitional (zgodność Strict nie jest używana dla plików z obsługą makr) |
| Szyfrowanie | AES-128 lub AES-256 przez OOXML Agile Encryption w przypadku ochrony hasłem; w przeciwnym razie brak |
| Zachowanie szablonu | Otwarcie tworzy nowy, nienazwany skoroszyt .xlsm; sam plik .xltm nigdy nie jest modyfikowany |
| Typowy rozmiar pliku | 20 KB - 20 MB (zależy od osadzonego kodu VBA, stylów, wykresów i obrazów) |
| Wydano | 2007 (Microsoft Office 2007, Excel 12.0); ECMA-376 (2006) / ISO/IEC 29500 (2008) |
| Najnowsza wersja | ECMA-376 5th edition (2021) / ISO/IEC 29500:2016 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | ecma-international.org |
Konwersje XLTM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki XLTM.