Формат файлів excel
Як приклад використовується файл з підтримкою макросів Excel (XLSM). Він складається з одного робочого листа, одного листа діаграми і простого макросу на мові VBA. Робочий лист включає таблицю, кнопку (з групи елементів управління Форми), малюнок Smart Art, а також фотографію квітки (рис. 1).

Мал. 1. Приклад листа робочої книги
Завантажити замітку в форматі Word або pdf. приклади в форматі Excel
Структура Excel-файлів


Мал. 3. Безпосереднє відкриття файлу Excel, як архіву в 7-zip

Розглянутий XML-файл (див. Рис. 2) включає три кореневі папки; деякі з них включають папки. Зверніть увагу, що багато папки включають папку _rels. Тут знаходяться XML-файли, які визначають зв'язку з іншими компонентами пакету.
Папки, що входять до складу файлу робочої книги sample.xlsm (див. Рис. 2).
- Тут можна знайти відомості про зв'язки в пакеті.
- XML-файли, які описують властивості файлу і налаштування програми.
- Ця папка є «серцем» файлу. Її ім'я змінюється в залежності від типу документа Office (xl, ppt, word і т.д.). Тут знаходиться кілька XML-файлів, що містять настройки для робочої книги. Якщо до складу робочої книги включено VBA-код, він буде перебувати в довічним файлі з розширенням BIN. Ця папка містить кілька підпапок (кількість підпапок змінюється в залежності від обраної робочої книги):
- Тут знаходиться XML-файл для кожної діаграми, що включає опис її параметрів.
- Тут міститься XML-файл, що включає дані для кожного аркуша діаграми в робочій книзі.
- Тут знаходяться XML-файли, в яких міститься опис діаграм (малюнків SmartArt) в робочій книзі.
- Тут міститься XML-файл, що включає дані для кожного «малюнка». Тут під цим терміном маються на увазі кнопки, діаграми і зображення. Цікаво, що іноді таке вміст є сміттєвим. Видаляю цю папку, ми видаляємо все сміття. Правда, може постраждати і цінна інформація. Детальніше див. Excel «гальмує». Що робити? Дубль 2 .
- Тут містяться впроваджені медіакліпи, наприклад, GIF- і JPG-файли.
- Включає XML-файл, який містить дані для кожної таблиці.
- Містить XML-файл, що включає дані про тему робочої книги.
- Включає XML-файл для кожного робочого листа в книзі.
Цікаво, що додавання розширення ZIP до файлу Excel, не заважає відкриттю його в Excel, оскільки робота цієї програми не залежить від розширення файлу, що відкривається. Також можна зберегти робочу книгу з розширенням ZIP. Для цього в діалоговому вікні Збереження документа додайте розширення ZIP і укладіть ім'я файлу в подвійні лапки, наприклад, "Прімер.xlsx.zip".
Чому файловий формат настільки важливий
Важливо також те, що нові формати файлів більш стійкі до можливих пошкоджень (в порівнянні з застарілими двійковими форматами). Я зберіг файл робочої книги і видалив один з XML-файлів робочого листа. При спробі повторного відкриття цього файлу в Excel відобразилося повідомлення, показане на рис. 5. У ньому йдеться про те, що файл був пошкоджений і дані в ньому відрізняються від даних в файлах з розширенням .res. Причому Excel здатна «відремонтувати» і відкрити файл. При цьому віддалений робочий лист буде поміщений на місце, хоча і виявиться порожнім.
Мал. 5. Програма Excel може сама «відремонтувати» пошкоджений файл робочої книги
файл OfficeUI
У файлі Excel.officeUI зберігаються результати змін, внесених на панель швидкого доступу та стрічку. Цей XML-файл можна знайти в такому розташуванні: C: \ Users \<имя_пользователя>\ AppData \ Local \ Microsoft \ Office
- Створіть копію файлу Excel.officeUI.
- Додайте розширення XML до копії файлу, в результаті чого назва файлу набуде вигляду Excel.officeUI.xml.
- Перейдіть в Excel, виконайте команду Файл -> Відкрити.
- З'явиться діалогове вікно, що включає ряд параметрів; виберіть XML-таблиця.
На рис. 6 показаний імпортований файл Excel.officeUI.xml. У розглянутому прикладі на панель швидкого доступу додано п'ять команд (рядки 3, 8, 9, 12, 13).

Не намагайтеся змінити файл Excel.OfficeUI, якщо ви точно не уявляєте, для чого він призначений. Але при цьому не бійтеся експериментувати. Якщо при запуску Excel з'явиться повідомлення про помилку в файлі Excel.ОfficeUI, можете просто видалити його, після чого Excel створить новий екземпляр цього файлу. Але краще все ж зберігати копію вихідного файлу в безпечному місці.
Цей двійковий файл містить відомості про стан і видимості всіх призначених для користувача панелей інструментів і меню, а також зміни, які були додані у вбудовані панелі інструментів і меню.
файли надбудов
Надбудова фактично є робочою книгою Excel, що має деякі особливості:
- Значення властивості робочої книги IsAddin одно Істина. Це означає, що надбудова може бути завантажена і вивантажено з допомогою діалогового вікна Надбудови.
- Ця робоча книга прихована, причому подібний стан не може змінюватися користувачем. Отже, надбудова ніколи не може бути активною робочою книгою.
- Якщо ви працюєте з VBA, майте на увазі, що надбудова не входить в колекцію Workbooks.

Мал. 7. Надбудови в меню ПараметриExcel
Налаштування Excel в системному реєстрі
У діалоговому вікні Параметри знаходяться десятки налаштувань, визначених користувачем. Для зберігання цих налаштувань і звернення до них під час запуску Excel використовується реєстр Windows, який ще називають системним реєстром. Він являє собою централізовану ієрархічну базу даних, яка використовується операційною системою і додатками. Реєстр з'явився ще в Windows 95, в якій замінив колишні INI-файли з зберігаються в них настройками Windows і додатків.

Врахуйте, що Excel зчитує вміст реєстру Windows один раз - при запуску. Крім того, Excel єдиний раз оновлює налаштування реєстру - при нормальному завершенні. Якщо Excel завершується аварійно (таке буває), інформація в реєстрі не оновлюється. Якщо змінити одну з налаштувань Excel, наприклад, відображення рядка формул, ця зміна не зафіксується в системному реєстрі до тих пір, поки Excel немає завершить свою роботу без ексцесів.

Мал. 9. Інформація про конфігурацію Excel в системному реєстрі

Мал. 10. Введення значення для параметра системного реєстру
Після перезавантаження Excel комірки виділяються чорним кольором (слід зазначити, що я не помітив змін). Якщо вас це не влаштовує, видаліть запис реєстру Options6.