Файл с расширением xlam

Обновлено: 02.07.2024

Надстройки - это файлы MS Excel с расширением .xlam (2007, 2010, 2013, 2016, 2019 и 365) или .xla (2003), которые содержат макросы и которые пишутся для расширения возможностей MS Excel. В этой статье я расскажу, как подключать такие надстройки и как настроить MS Excel, чтобы надстройки могли свободно функционировать.

Начнем с настройки MS Excel. Чтобы надстройки работали нормально, необходимо настроить параметры безопасности MS Excel. Создатели надстроек обычно пишут в сопроводительной документации какие параметры необходимо установить для нормальной работы той или иной надстройки. Нельзя забывать, что любые макросы - это потенциальная угроза безопасности компьютера, поэтому рекомендую брать надстройки только из проверенных источников и относиться к настройке параметров безопасности со всей серьезностью.

Для нормальной работы большинства надстроек достаточно параметров безопасности, установленных по умолчанию. Поэтому перед подключением надстроек необходимо просто проверить эти параметры и, если они были изменены, вернуть их в исходное состояние.

Так как версий MS Excel существует на сегодняшний день как минимум 7 и в разных версиях эти процессы осуществляются по-разному, я описал каждую процедуру для каждой версии MS Excel:

В главном меню выберите пункт "Сервис", в выпавшем меню выберите пункт "Параметры. ":


В открывшемся диалоговом окне выберите вкладку "Безопасность":


Во вкладке безопасность нажмите на кнопку "Безопасность макросов. ":


В открывшемся диалоговом окне, во вкладке "Уровень безопасности" установите галочку напротив пункта "Средняя":


Во вкладке "Надежные издатели" установите галочку напротив пункта "Доверять всем установленным надстройкам и шаблонам" и нажмите кнопку "ОК":


В диалоговом окне "Параметры" так же нажмите кнопку "ОК":


Настройка MS Excel закончена. Можно подключать надстройку.

В левом верхнем углу нажмите большую круглую кнопку "Office", в выпавшем меню нажмите кнопку "Параметры Excel":


В открывшемся диалоговом окне слева выберите пункт "Центр управления безопасностью":


В открывшейся вкладке справа нажмите на кнопку "Параметры центра управления безопасностью. ":


В открывшемся диалоговом окне во вкладке "Надстройки" убедитесь, что бы все галочки были сняты:


Во вкладке "Параметры макросов" выберите пункт "Отключить все макросы с уведомлением" и нажмите кнопку "ОК":


В диалоговом окне "Параметры Excel" так же нажмите кнопку "ОК":


Настройка MS Excel закончена. Можно подключать надстройку.

В левом верхнем углу нажмите зеленую кнопку "Файл", в выпавшем меню выберите пункт "Параметры":


В открывшемся диалоговом окне слева выберите пункт "Центр управления безопасностью":


В открывшейся вкладке справа нажмите на кнопку "Параметры центра управления безопасностью. ":


В открывшемся диалоговом окне во вкладке "Надстройки" убедитесь, что бы все галочки были сняты:


Во вкладке "Параметры макросов" выберите пункт "Отключить все макросы с уведомлением" и нажмите кнопку "ОК":


В диалоговом окне "Параметры Excel" так же нажмите кнопку "ОК":

Файлы XLAM

Файл с расширением XLAM представляет собой файл надстройки с поддержкой макросов Excel, который используется для добавления новых функций в Excel. Подобно другим форматам файлов электронных таблиц, файлы XLAM содержат ячейки, которые разделены на строки и столбцы, которые могут содержать текст, формулы, диаграммы, изображения и многое другое.

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

Файлы надстроек Excel, которые не поддерживают макросы, могут использовать расширение XLL или XLA.

Как открыть файл XLAM

Файлы 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 .

Те, кто программирует на VBA для Excel, в определенный момент задумываются над распространением своих приложений в качестве независимых файлов. Лучшая возможность для организации распространяемых файлов – это создание специальных дополнений или надстроек Excel. За время развития программы появилось несколько типов надстроек. Мы попытались собрать и систематизировать информацию для разработчиков обо всех видах, назначениях, достоинствах и недостатках надстроек Excel.

Персональная книга макросов

Описание: хранение общих функций и процедур для персонального использования
Требования: нет
Достоинства: возможность хранения пользовательских функций для работы с данными (UDF)
Недостатки: сложности с тиражированием

Для общих программ и макросов можно использовать, так называемую, личную книгу макросов – по умолчанию это файл PERSONAL.XLS (в Excel 2007-2010 PERSONAL.XLSB). Файл с данным именем создается с при записи макроса средствами Excel. Этот файл будет автоматически загружаться каждый раз при запуске Excel. Местонахождение данного файла в каталоге Windows: ПОЛЬЗОВАТЕЛЬ\Application Data\Microsoft\Excel\XLSTART. На самом деле Excel будет запускать автоматически все файлы из данного каталога, независимо от имен файлов.

В принципе, личные книги макросов можно считать надстройками Excel. В файле PERSONAL.XLS (или любом другом из стартового каталога) можно хранить общие функции и макросы, автоматизирующие часто повторяемые операции. Для выполнения каких-либо операций при старте Excel можно использовать событие Worbook_Open этого файла, либо процедуру Auto_Open в модуле кода.

XLA/XLAM

Описание: стандартная надстройка
Требования: нет
Достоинства: возможность создания тиражируемых продуктов
Недостатки: слабая защита исходного кода программ.

Надстройки с расширением xla (в версии 2007-2010 xlam) представляют собой стандартный xls-файл, который может быть открыт как невидимая в списке открытых файлов рабочая книга.

Файл надстройки обычно содержит программный код, который управляет какими-либо оперциями активной рабочей книги Excel. Теоретически, кроме модулей кода, в состав xla-файла могут быть таблицы и даже листы диаграмм, но надо понимать, что особого смысла в этих данных нет, так как нет возможности отобразить эти данные на экране стандартными средствами. На рабочих листах надстройки можно хранить, например, константы для работы кода, если по каким-либо соображениям не хочется использовать константы VBA. Данные в ячейках файла надстройки можно даже изменять во время работы, но сохранять открытый и исполняемый в данный момент файл xla в общем случае недопустимо.

Для доступа к данным рабочей книги надстройки используется объект ThisWorkbook, а для работы с активной рабочей книгой – объект ActiveWorkbook.

В надстройках имеется возможность хранить пользовательские функции для работы с данными рабочих листов (user defined function - UDF). Только надо учитывать, что в этом случае рабочий файл сохраняет ссылку (связь) на файл надстройки по абсолютному пути. Эта особенность может затруднить распространение программных продуктов.

Отладку надстроек лучше производить через xls-файл (не забывая различия между ThisWorkbook и ActiveWorkbook), а впоследствии сохранять этот файл как xla. Нектороые сложности могут в этом случае возникнуть при использовании событий Workbook_AddinInstall и Workbook_AddinUninstall, так как их невозможно эмулировать в простом файле рабочей книги. К счастью, эти события требуются крайне редко; честно говоря, мы не знаем ни одного примера их полезного использования на практике.

Подключать готовую XLA-надстройку можно через соответствующий диалог (Excel 2000-2003 Сервис \ Надстройки, Excel 2007 Кнопка Office \ Параметры Excel\ Надстройки \ Перейти).


Подключаемые надстройки прописываются в реестре Windows по адресу HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ НОМЕР_ВЕРСИИ.0 \ Excel \ Options в строковых параметрах с префиксом OPEN и порядковым номером надстройки (причем первая по порядку надстройка номера не имеет). Управляя этим ключом реестра, можно подключить / отключить надстройку через инсталляционные программы. Это, кстати, еще одна причина никогда не использовать событие Workbook_AddinInstall – очевидно, что оно не будет вызвано при изменении ключей реестра внешними программами.

Имя и описание надстройки можно задать в свойствах файла перед его сохранением в форматие xla/xlam (Excel 2000-2003 Файл \ Свойства, Excel 2007 Кнопка Office \ Подготовить \ Свойства).


Важным преимуществом надстройки XLA/XLAM вместо использования кода внутри рабочих файлов является возможность повторного использования кода VBA. Кроме того, установленные надстройки не спрашивают о наличии макросов при запуске Excel на любом уровне безопасности.

Интересная, но скорее всего бесполезная в работе информация. Надстройки XLA в Excel версии 5.0-8.0 (95-97) хранятся в скомпилированном виде. В связи с этим, там просто нет исходного текста программ в открытом или зашифрованном виде. Эта особенность приводит к невозможности декомпиляции или вскрытию кода специальными средствами. К сожалению, в последующих версиях Excel надстройки хранятся в нескомпилированном виде и легко преобразуются в доступный для изменения файл, даже будучи защищенными паролями. Microsoft рекомендует использовать для разработчиков возможности COM-DLL и средства VSTO (см. далее).

В качестве примера XLA-надстройки, можно ознакомиться с исходным кодом надстройки ExcelFin в разделе Программы.

XLS/XLA как ссылка

Описание: библиотека кода VBA
Требования: нет
Достоинства: не требует компиляции во внешних программных продуктах
Недостатки: сложность распространения из-за абсолютных ссылок на файлы

Если вы создали набор общеупотребительных функций, но не имеете возможность скомпилировать библиотеку в виде XLL или DLL-файла (см.ниже), то можно подключить любой VBA-код XLS-файла в качестве ссылки в проекте. Делается это в окне редактора кода через меню Tools \ References.

В этом случае вы также можете избавиться от повторного использования кода, но такой вариант вызывает дополнительные сложности при распространении рабочего файла, так как в проекте сохраняются абсолютные пути к ссылкам.

При использовании общего кода XLA-надстроек и ссылок к XLS-файлам важную роль играет определение методов и свойств класса Friend. Эти методы и свойства видны внутри проекта, но не во внешнем файле, использующем ссылку. Внутри одного файла определение Friend соответствует Public.

Описание: библиотека функций рабочего листа
Требования: компилятор C/C++ и API-библиотека
Достоинства: создание наиболее производительных функций с полным встраиванием в интерфейс Excel
Недостатки: нет

Наиболее производительные пользовательские функций для работы с таблицами реализуются при помощи XLL-надстроек.

XLL-надстройка представляет собой скомпилированный на C/C++ файл динамической библиотеки Windows, специально предназначенной для использования в Excel. Разработчикам предоставляется специальная библиотека C API (Excel XLL SDK). Использование языка C с возможностью управления памятью позволяют разработать самые мощные и производительные функции для работы с данными Excel. Сравните производительность встроенных функций и UDF, разработанных на VBA.

Мы не имеем практического опыта разработки XLL-надстроек, поэтому желающих разрабатывать библиотеки такого типа отсылаем к MSDN.

Имеется не очень стандартный способ регистрации UDF-функций для вывода пользовательской функции на VBA в интерфейсе Excel через Application.ExecuteExcel4Macro(“REGISTER(…)”) . Метод проверен и работает. Но не дает никаких преимуществ в производительности функций, поэтому в практической работе его ценность сомнительна. Подробнее читайте:

COM DLL (Office Developer Tools – ODT)

Описание: полнофункциональная надстройка Excel
Требования: ODE 97 или ODT XP
Достоинства: возможность создания интерфейса любой сложности; полностью закрытый исходный код.
Недостатки: невозможно создание пользовательских функций для работы с данными (UDF)

Главной особенность Excel ODT является наличие возможности создания проекта VBA независимого от xls-файла, с возможностью последующей компиляции данного проекта в файл формата DLL (ActiveX DLL).

Исходный VBA-проект содержит специальный дизайнер с методами обработки событий Excel. В проекте, кроме этого, доступны для создания обычные модули кода, классы и формы. Причем формы могут быть открыты немодально. Надстройки данного типа могут быть подключены к различным версиям Excel одновременно. Файл DLL, скомпилированный с помощью ODE/ODT не требует никаких дополнительных исполняемых модулей для своей работы, кроме, собственно говоря, Excel.

Здесь важное замечание, что, даже если вас заинтересовали возможности ODE/ODT, вам вряд ли удастся приобрести лицензионные версии этих продуктов – Microsoft с 2003го года прекратил их распространение. Вообще же вероятно, что в России, официальным способом было приобретено совсем небольшое количество копий пакетов для разработчиков, поэтому искать пиратскую версию этих продуктов тоже особого смысла не имеет.

Настройка ленты Office 2007:

В отличие от панелей инструментов, новый пользовательский интерфейс Excel 2007 в виде ленты (ribbons) не имеет встроенных механизмов настройки напрямую через VBA.

Имеется довольно странный механизм настройки ленты через редактирование xml-файла. Формат xlsx представляет из себя zip-архив нескольких файлов и папок, в одном из которых доступна настройка на ленте пользовательских функций. Странно, но разработчики Excel почему-то не предоставили интерфейс для настройки ленты иным способом. Подробнее см. MSDN:

Вызов процедур COM-DLL из VBA

В тех случаях, когда основной алгоритм закрыт в COM-надстройке, вызов функций и процедур (например, из обработчиков пунктов меню) осуществляется через механизм позднего связывания (Late-bound). Для получения доступа к объекту надстройки используется функция COMAddIns объекта Application с указанием имени COM-надстройки. Например:

COM DLL (Visual Studio Tools for Office – VSTO)

Комментарии

. Workbook_AddinInstall и Workbook_AddinUninstall, так как их невозможно эмулировать в простом файле рабочей книги. К счастью, эти события требуются крайне редко; честно говоря, мы не знаем ни одного примера их полезного использования на практике.

Хорошее замечание.
Действительно, хранить udf в xla можно. Только в этом случае формула использует xla как ссылку на файл (можно посмотреть в меню 2000-2003 Правка\Связи или 2007 Подготовить\Использовать ссылки на файлы).
В обычной работе это скорее всего никак не сказывается, но проблемы могут возникнуть при распространении надстройки из-за абсолютных путей в ссылках.
Исправил текст статьи. Спасибо.

. В надстройках нет возможности хранить пользовательские функции для работы с данными рабочих листов (user defined function - UDF).

Как это нет. я храню и использую пользовательские функции которые хранятся в .xla файле, и никаких проблем.

Программы, которые поддерживают XLAM расширение файла

В следующем списке перечислены программы, совместимые с файлами XLAM, которые разделены на категории 2 в зависимости от операционной системы, в которой они доступны. XLAM файлы можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждый из них будет должным образом поддерживать такие файлы.

Программы, обслуживающие файл XLAM

Как открыть файл XLAM?

Проблемы с доступом к XLAM могут быть вызваны разными причинами. К счастью, наиболее распространенные проблемы с файлами XLAM могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами XLAM.

Шаг 1. Скачайте и установите Microsoft Excel

Install software to open XLAM file

Основная и наиболее частая причина, препятствующая открытию пользователями файлов XLAM, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы XLAM. Этот легкий. Выберите Microsoft Excel или одну из рекомендованных программ (например, Microsoft Office) и загрузите ее из соответствующего источника и установите в своей системе. Выше вы найдете полный список программ, которые поддерживают XLAM файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Microsoft Excel и загрузите установщик.

Шаг 2. Обновите Microsoft Excel до последней версии

Update software that support file extension XLAM

Если проблемы с открытием файлов XLAM по-прежнему возникают даже после установки Microsoft Excel, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Microsoft Excel. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Если у вас установлена более старая версия Microsoft Excel, она может не поддерживать формат XLAM. Самая последняя версия Microsoft Excel обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Свяжите файлы Excel Open XML Macro-Enabled Add-In с Microsoft Excel

После установки Microsoft Excel (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия XLAM файлов. Метод довольно прост и мало меняется в разных операционных системах.

Associate software with XLAM file on Windows

Процедура изменения программы по умолчанию в Windows

  • Нажатие правой кнопки мыши на XLAM откроет меню, из которого вы должны выбрать опцию Открыть с помощью
  • Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
  • Последний шаг - выбрать опцию Найти другое приложение на этом. указать путь к папке, в которой установлен Microsoft Excel. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия XLAM файлы и нажав ОК .

Процедура изменения программы по умолчанию в Mac OS

Шаг 4. Убедитесь, что XLAM не неисправен

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл XLAM действительным. Вероятно, файл поврежден и, следовательно, недоступен.

Check XLAM file for viruses

1. XLAM может быть заражен вредоносным ПО - обязательно проверьте его антивирусом.

Если XLAM действительно заражен, возможно, вредоносное ПО блокирует его открытие. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. XLAM файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

2. Убедитесь, что файл с расширением XLAM завершен и не содержит ошибок
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Войдите в систему, используя учетную запись администратора, и посмотрите, решит ли это проблему.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Microsoft Excel
5. Проверьте, есть ли у вас последние обновления операционной системы и драйверов

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Excel Open XML Macro-Enabled Add-In и обеспечить безопасность вашего устройства и операционной системы. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов XLAM.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла XLAM мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле XLAM.

Читайте также: