Файл XLAM (что это такое и как его открыть)
Файл с расширением XLAM — это файл надстройки Excel с поддержкой макросов, который используется для добавления новых функций в Excel. Как и другие форматы файлов электронных таблиц, файлы XLAM содержат ячейки, разделенные на строки и столбцы, которые могут содержать текст, формулы, диаграммы, изображения и многое другое.
Подобно форматам файлов XLSM и XLSX в Excel, файлы XLAM основаны на XML и сохраняются с помощью сжатия ZIP для уменьшения общего размера.
:max_bytes(150000):strip_icc()/xlam-files-590342c83df78c5456e72fc5.png)
Файлы надстроек Excel, которые не поддерживают макросы, могут использовать расширение XLL или XLA.
Как открыть файл XLAM
Файлы XLAM можно открывать в Microsoft Excel 2007 и новее. Более ранние версии Excel также могут открывать файлы XLAM, но только если установлен пакет обеспечения совместимости Microsoft Office. Это можно сделать несколькими способами.
Первый — через Отправьте > Опционы > Надстройки > Go кнопку, а другой — с помощью разработчик > Надстройки меню. См. Это руководство Microsoft, чтобы узнать, как включить вкладку «Разработчик», если вы ее еще не видите.
Макросы в файле XLAM могут содержать вредоносный код. Будьте очень осторожны при открытии форматов исполняемых файлов, полученных по электронной почте или загруженных с незнакомых вам сайтов.
:max_bytes(150000):strip_icc()/excel-options-1d62801d2bea4e6f8240760efe80407c.png)
Последний метод на вкладке «Разработчик» также используется для открытия надстроек COM (файлы EXE и DLL) с помощью кнопки надстроек COM.
Независимо от того, какой путь вы пройдете через меню Excel, результат приведет вас к Надстройки окно, в котором вы можете выбрать просмотреть чтобы загрузить файл XLAM. Если ваша надстройка уже указана в этом окне, вы можете просто поставить галочку рядом с именем, чтобы включить ее.
:max_bytes(150000):strip_icc()/excel-addins-browse-xlam-4e62729049d84ceda3860cf1bbea4405.png)
Другой вариант открытия файлов XLAM в Excel — поместить файл в нужную папку, чтобы Excel мог читать из нее при открытии. Это должно быть:
C: Users [имя пользователя] AppData Roaming Microsoft AddIns
Некоторые файлы XLAM, загружаемые из Интернета, заблокированы и не могут быть полностью использованы в Microsoft Excel. Щелкните правой кнопкой мыши файл в проводнике Windows и выберите Недвижимость. В Общее вкладка, выберите открыть чтобы иметь к нему полный доступ.
Если вы обнаружите, что приложение на вашем ПК пытается открыть файл XLAM, но это неправильное приложение, или вы предпочитаете, чтобы другая установленная программа открывала файлы XLAM, вы можете внести это изменение в Windows.
Как конвертировать файл XLAM
Не должно быть никаких причин для использования конвертера файлов для сохранения файла XLAM в другом формате.
См. Эту ветку форума Excel о преобразовании XLAM в XLSM, если вы хотите это сделать. Это включает в себя изменение свойства IsAddIn на False.
По-прежнему не удается открыть файл?
Если ваш файл не открывается на этом этапе, то весьма вероятно, что вы имеете дело не с настоящим файлом XLAM. Это может иметь место, если вы неправильно прочитали расширение файла, что обычно происходит, когда буквы очень похожи на XLAM.
Например, расширение файла XAML можно легко спутать с XLAM, даже если эти файлы используются в другой программе.
AML — это еще один вариант, в котором расширение файла может использоваться для нескольких различных форматов файлов, включая машинный язык ACPI и язык макросов Arc. Однако ни один из этих форматов не связан с форматом электронной таблицы, используемым Excel, поэтому вы не можете открывать файлы AML в MS Excel, как файлы XLAM.
Если у вас возникли проблемы с определением того, что делать, изучите фактическое расширение файла в конце файла, чтобы узнать больше о формате, в котором он может быть, и найдите ссылки для загрузки на программное обеспечение, необходимое для открытия / редактирования / преобразования Это.
Как создать свою надстройку для Microsoft Excel
Даже если вы не умеете программировать, то существует множество мест (книги, сайты, форумы), где можно найти готовый код макросов на VBA для огромного количества типовых задач в Excel. По моему опыту, большинство пользователей рано или поздно собирают свою личную коллекцию макросов для автоматизации рутинных процессов, будь то перевод формул в значения, вывод суммы прописью или суммирования ячеек по цвету. И тут встает проблема — код макросов на Visual Basic нужно где-то хранить, чтобы потом использовать в работе.
Самый простой вариант — сохранять код макросов прямо в рабочем файле, зайдя в редактор Visual Basic с помощью сочетания клавиш Alt + F11 и добавив новый пустой модуль через меню Insert — Module:
При таком способе возникает, однако, несколько неудобств:
- Если рабочих файлов много, а макрос нужен везде, как например макрос преобразования формул в значения, то и копировать код придется в каждую книгу.
- Нужно не забыть сохранить файл в формате с поддержкой макросов (xlsm) или в формате двоичной книги (xlsb).
- При открытии такого файла защита от макросов будет каждый раз выдавать предупреждение, которое нужно подтвердить (ну, или отключить защиту полностью, что может быть не всегда желательно).
Более изящным решением будет создание своей собственной надстройки (Excel Add-in) — отдельного файла особого формата (xlam), содержащего все ваши «любимые» макросы. Плюсы такого подхода:
- Достаточно будет один раз подключить надстройку в Excel — и можно будет использовать её VBA процедуры и функции в любом файле на этом компьютере. Пересохранять ваши рабочие файлы в xlsm- и xlsb-форматы, таким образом, не потребуется, т.к. исходный код будет храниться не в них, а в файле надстройки.
- Защита от макросов вас тоже беспокоить уже не будет, т.к. надстройки по определению входят в доверенные источники.
- Можно сделать отдельную вкладку на ленте Excel с красивыми кнопками для запуска макросов надстройки.
- Надстройка — это отдельный файл. Его легко переносить с компьютера на компьютер, делиться им с коллегами или даже продавать 😉
Давайте рассмотрим весь процесс создания своей собственной надстройки для Microsoft Excel по шагам.
Шаг 1. Создаем файл надстройки
Открываем Microsoft Excel с пустой книгой и сохраняем ее под любым подходящим именем (например MyExcelAddin) в формате надстройки с помощью команды Файл — Сохранить как или клавиши F12 , указав тип файла Надстройка Excel (Excel Add-in):
Обратите внимание, что стандартно Excel хранит надстройки в папке C:\Users\Ваше_имя\AppData\Roaming\Microsoft\AddIns, но, в приниципе, можно указать любую другую удобную вам папку.
Шаг 2. Подключаем созданную надстройку
Теперь созданную нами на прошлом шаге надстройку MyExcelAddin надо подключить к Excel. Для этого идем в меню Файл — Параметры — Надстройки (File — Options — Add-Ins) , жмем на кнопку Перейти (Go) в нижней части окна. В открывшемся окне жмем кнопку Обзор (Browse) и указываем положение нашего файла надстройки.
Если вы все сделали правильно, то наша MyExcelAddin должна появиться в списке доступных надстроек:
Шаг 3. Добавляем в надстройку макросы
Наша надстройка подключена к Excel и успешно работает, но в ней нет пока ни одного макроса. Давайте её наполним. Для этого нужно открыть редактор Visual Basic сочетанием клавиш Alt + F11 или кнопкой Visual Basic на вкладке Разработчик (Developer) . Если вкладки Разработчик не видно, то её можно отобразить через Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) .
В левом верхнем углу редактора должно быть окно Project (если его не видно, то включите его через меню View — Project Explorer):
В этом окне отображаются все открытые книги и запущенные надстройки Microsoft Excel, в том числе и наша VBAProject (MyExcelAddin.xlam) Выделите её мышью и добавьте в неё новый модуль через меню Insert — Module. В этом модуле мы и будем хранить VBA-код наших макросов надстройки.
Код можно либо набрать «с нуля» (если вы умеете программировать), либо скопировать откуда-нибудь уже готовый (что гораздо проще). Давайте, для пробы, введем в добавленный пустой модуль код простого, но полезного макроса:
После набора кода не забудьте нажать на кнопку сохранения (дискетку) в левом верхнем углу.
Наш макрос FormulasToValues, как легко сообразить, преобразует формулы в значения в выделенном предварительно диапазоне. Иногда такие макросы называют еще процедурами. Чтобы его запустить, нужно выделить ячейки с формулами и открыть специальное диалоговое окно Макросы с вкладки Разработчик (Developer — Macros) или сочетанием клавиш Alt + F8 . Обычно в этом окне отображаются доступные макросы из всех открытых книг, но макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса (Macro name) , а затем нажать кнопку Выполнить (Run) — и наш макрос заработает:
![]() |
![]() |
При назначении клавиш имейте ввиду, что здесь учитывается регистр и раскладка клавиатуры. Поэтому, если вы назначите сочетание, например, Ctrl + Й , то, по факту, вам придется в будущем следить за тем, чтобы у вас была включена именно русская раскладка и жать дополнительно Shift , чтобы получить заглавную букву.
Для удобства можно добавить и кнопку для нашего макроса на панель быстрого доступа в левом верхнем углу окна. Для этого выберите Файл — Параметры — Панель быстрого доступа (File — Options — Customize Quick Access Toolbar) , а затем в выпадающем списке в верхней части окна опцию Макросы. После этого наш макрос FormulasToValues можно поместить на панель кнопкой Добавить (Add) и выбрать для него значок кнопкой Изменить (Edit) :
Шаг 4. Добавляем в надстройку функции
Кроме макросов-процедур, существуют еще и макросы-функции или как их еще называют UDF (User Defined Function = пользовательская функция). Давайте создадим в нашей надстройке отдельный модуль (команда меню Insert — Module) и вставим туда код такой функции:
Несложно сообразить, что эта функция нужна для извлечения НДС из суммы включающей НДС. Не бином Ньютона, конечно, но нам для примера сгодится, чтобы показать основные принципы.
Заметьте, что синтаксис функции отличается от процедуры:
- используется конструкция Function . End Function вместо Sub . End Sub
- после названия функции в скобках указываются её аргументы
- в теле функции производятся необходимые вычисления и затем результат присваивается переменной с названием функции
Также обратите внимание, что эту функцию не нужно, да и невозможно запустить как предыдущий макрос-процедуру через диалоговое окно Макросы и кнопку Выполнить. Такую макрофункцию нужно использовать как стандартную функцию листа (СУММ, ЕСЛИ, ВПР. ), т.е. просто ввести в любую ячейку, указав в качестве аргумента значение суммы с НДС:

. или ввести через стандартное диалоговое окно вставки функции (кнопка fx в строке формул), выбрав категорию Определенные пользователем (User Defined) :
Единственный неприятный момент здесь — это отсутствие привычного описания функции в нижней части окна. Чтобы его добавить придется проделать следующие действия:
- Откройте редактор Visual Basic сочетанием клавиш Alt + F11
- Выделите надстройку в панели Project и нажмите клавишу F2 , чтобы открыть окно Object Browser
- Выберите в верхней части окна в выпадающем списке свой проект надстройки
- Щелкните по появившейся функции правой кнопкой мыши и выберите команду Properties.
- Введите описание функции в окно Description
- Сохраните файл надстройки и перезапустите Excel.

После перезапуска у функции должно отобразиться описание, которое мы ввели:

Шаг 5. Создаем вкладку надстройки в интерфейсе
Финальным, хоть и не обязательным, но приятным штрихом будет создание отдельной вкладки с кнопкой запуска нашего макроса, которая будет появляться в интерфейсе Excel после подключения нашей надстройки.
Информация об отображаемых вкладках по умолчанию содержится внутри книги и должна быть оформлена в виде специального XML-кода. Проще всего писать и редактировать такой код с помощью специальных программ — XML-редакторов. Одна из самых удобных (и бесплатных) — это программа Максима Новикова Ribbon XML Editor.
Как открывать, редактировать и конвертировать файлы XLAM

Файл с расширением XLAM представляет собой файл надстройки с поддержкой макросов Excel, который используется для добавления новых функций в Excel. Подобно другим форматам файлов электронных таблиц, файлы XLAM содержат ячейки, которые разделены на строки и столбцы, которые могут содержать текст, формулы, диаграммы, изображения и многое другое.
Как и форматы файлов XLSM и XLSX в Excel , файлы XLAM основаны на XML и сохраняются со сжатием ZIP для уменьшения общего размера.
Файлы надстроек Excel, которые не поддерживают макросы, могут использовать расширение XLL или XLA.
Как открыть файл XLAM

Макросы в файле XLAM могут содержать вредоносный код . Будьте особенно внимательны при открытии форматов исполняемых файлов , полученных по электронной почте или загруженных с веб-сайтов, с которыми вы не знакомы.
Файлы XLAM можно открывать в Microsoft Excel 2007 и новее. Более ранние версии Excel также могут открывать файлы XLAM, но только если установлен пакет обеспечения совместимости Microsoft Office. Это можно сделать несколькими способами.
Независимо от того, по какому маршруту вы проходите через меню Excel, в результате вы попадете в окно « Надстройки», где вы можете нажать « Обзор», чтобы загрузить файл XLAM. Если ваша надстройка уже указана в этом окне, вы можете просто поставить галочку рядом с именем, чтобы включить ее.
Первый — с помощью кнопки « Файл» > « Параметры» > « Надстройки» > « Перейти» , а второй — с помощью меню « Разработчик» > « Надстройки» в верхней части Excel. Ознакомьтесь с инструкциями Microsoft, чтобы узнать, как включить вкладку « Разработчик », если вы ее еще не видели.
Последний способ через вкладку « Разработчик » также используется для открытия надстроек COM ( файлы EXE и DLL ) с помощью кнопки надстроек COM .
Еще один вариант открытия файлов XLAM в Excel — это поместить файл в нужную папку, чтобы Excel мог читать, когда он открывается. Это должно быть C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Microsoft \ AddIns \ .
Некоторые файлы XLAM, которые загружаются из Интернета, заблокированы и не могут быть полностью использованы в Microsoft Excel. Щелкните правой кнопкой мыши файл в File / Windows Explorer и выберите Properties . На вкладке Общие нажмите Разблокировать, чтобы получить полный доступ к ней.
Если вы обнаружите, что приложение на вашем компьютере пытается открыть файл XLAM, но это неправильное приложение, или если вы предпочитаете, чтобы другая установленная программа открывала файлы XLAM, вы все равно можете внести это изменение в Windows .
Как написать и использовать собственную надстройку в Excel
Если пользователь давно и плотно работает с Excel, то рано или поздно у него собирается приличное количество макросов для автоматизации своей работы. Если хранить код макроса в рабочем файле, возникают следующие трудности:
- при открытии такого файла будет каждый раз срабатывать защита от макросов и нужно будет всякий раз подтверждать исключение безопасности или отключить защиту полностью, что небезопасно;
- если макрос нужен везде, то и копировать код его придется в каждую книгу;
- сохранять файл нужно в формате с поддержкой макросов (xlsm) или в формате двоичной книги (xlsb).
Если макросов много, а используются они часто более рационально будет создание собственной надстройки Excel — отдельного файла особого формата (xla – Excel2003, xlam – Excel2010 и старше), содержащего все макросы.
Плюсы такого подхода очевидны:
- больше не будет срабатывать защита от макросов, потому что надстройки по определению входят в доверенные источники;
- однократное подключение надстройки в Excel. Теперь её VBA процедуры и функции можно будет использовать в любом файле на компьютере. Сохранять ваши рабочие файлы в xlsm- и xlsb-форматы, также не требуется потому, что исходный текст будет храниться не в них, а в файле надстройки.
- можно сделать отдельную вкладку на ленте Excel для запуска макросов надстройки.
- Надстройку легко переносить с компьютера на компьютер — это отдельный файл.
Рассмотрим процесс создания своей собственной надстройки для Excel на примере Excel 2010.
1. Создать файл надстройки
Открываем Excel с пустой книгой и сохраняем ее в формате надстройки с помощью команды Файл — Сохранить как, например, Excel Plus ), указав тип файла Надстройка Excel (Excel Add-in) :

По умолчанию Excel хранит надстройки в папке C:\Users\<Учетная запись пользователя >\AppData\Roaming\Microsoft\AddIns , но можно указать и любую другую папку.
2. Подключить созданную надстройку
Теперь созданную нами на прошлом шаге надстройку ExcelPlus надо подключить к Excel. Для этого в меню Файл — Параметры — Надстройки , жмем на кнопку Перейти в нижней части окна:

Если вы скопировали файл надстройки в папку по умолчанию, то новая надстройка ExcelPlus должна появиться в списке доступных надстроек:

Либо в этом окне жмем Обзор и указываем положение нашего файла надстройки.
Ставим флажок напротив названия настройки и жмем ОК.
3. Добавить макросы в надстройку
Теперь надстройка подключена к Excel, но она не может работать, так как в ней отсутствуют макросы. Добавим макрос в надстройку. Для этого откроем редактор VBA по Alt+F11 или кнопкой Visual Basic на вкладке Разработчик :

В левом верхнем углу редактора должно быть окно Project
В этом окне отображаются все открытые книги и запущенные надстройки Excel, в том числе и наша надстройка — VBAProject ( ExcelPlus.xlam) Выделите её мышью и добавьте в неё новый модуль через меню Insert — Module .

В этом модуле будет хранится VBA-код макросов надстройки.
Добавим в добавленный пустой модуль код макроса, который производит поиск в тексте кириллических символов:

После вставки кода нужно нажать на кнопку сохранения дискетку в левом верхнем углу.
Такие макросы как FindCyr называют еще процедурами . Макросы в составе надстроек можно запустить также как обычные макросы:
- при помощи сочетания клавиш Alt+F8 , а затем нажать кнопку Выполнить (макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса );
- назначить сочетание клавиш для быстрого запуска макроса — кнопка Параметры в окне Макрос
- создать кнопку для нашего макроса на панели быстрого доступа в левом верхнем углу окна.
Подробнее и с картинками о способах запуска макроса написано здесь.
Мы же позже разберем, как создать отдельную вкладку на ленте Excel для запуска макросов надстройки, но сначала рассмотрим добавление в надстройку пользовательских функций.
4. Добавить функции в надстройку
Кроме макросов-процедур , существуют еще и макросы-функции или пользовательская функция. Создадим в нашей надстройке еще один модуль меню Insert — Module и вставим туда код функции, которая находит сумму ячеек нужного цвета:

Отличие функции от процедуры заключается в том, что результат функции всегда присваивается переменной с названием функции.
Функцию невозможно запустить как предыдущий макрос-процедуру через диалоговое окно Макросы и кнопку Выполнить . Ее нужно использовать как стандартную функцию листа (СУММ, ЕСЛИ, . ), т.е. просто ввести в любую ячейку, указав в качестве аргументов ячейку с цветом-образцом и диапазон суммирования:

Или ввести через стандартное диалоговое окно вставки функции (кнопка fx в строке формул), выбрав категорию Определенные пользователем :

У созданных пользователем функций отсутствует описание функции в нижней части окна. Чтобы его добавить, нужно:
- Открыть редактор VBA по Alt+F11 .
- Выделить нашу надстройку в панели Project и нажмите клавишу F2 , чтобы открыть окно Object Browser
- Выбрать в верхней части окна в выпадающем списке свой проект надстройки (в конце списка)
- Щелкнуть по появившейся функции правой кнопкой мыши и выберите команду Properties .
- Ввести описание функции в окно Description:

После перезапуска у функции должно отобразиться описание:

5. Создать вкладку надстройки в интерфейсе Excel
Отдельная вкладка с кнопкой запуска нашего макроса будет появляться в интерфейсе Excel после подключения нашей надстройки.
Мы будем писать код вкладки с помощью бесплатной программы для редактирования XML Ribbon XML Editor
- Закрыть все окна Excel.
- Запустить программу Ribbon XML Editor и открыть в ней файл надстройки Excel Plus.xlam .
- При помощи кнопки tabs в левом верхнем углу добавить заготовку кода для новой вкладки
- В кавычки по стрелке нужно вписать id — любые уникальные идентификаторы вкладки и группы, а в label — названия вкладки и группы кнопок на ней:


— Id – идентификатор кнопки;
— label — текст на кнопке;
— imageMso — условное название изображения на кнопке(иконка). Иконку можно выбрать из большого числа изображений, щелкнув по кнопке:

— onAction — имя процедуры обратного вызова — специального короткого макроса, который будет запускать основной макрос FindCyr . Назвать эту процедуру можно, например, FindCyrStart .



Это всё — надстройка готова к использованию. Теперь использовать макросы в работе станет намного проще. Если показалось, что настройка ленты – это слишком сложно, всегда можно использовать кнопки для запуска макросов из панели быстрого запуска.

