Мой старый сайт и зеркало-архив (осторожно, на сайте реклама!)

XLL-надстройка представляет собой скомпилированный на C/C++ файл динамической библиотеки Windows, специально предназначенной для использования в Excel. Использование языка C/С++ с возможностью управления памятью позволяют разработать самые мощные и производительные функции для работы с данными Excel.
В тестах до 35 раз быстрее кода написанного на VBA.
Устанавливается так же, как и "обычная" надстройка Excel (xla, xlam) в папку надстроек или просто открывается как файл.
Полное описание функционала в Wiki, разделы: "Библиотека (надстройка) XLL для Excel... (XLL:...)"
Технические характеристики:
Последняя стабильная Release-версия (х32 и х64): 5.21 от 02/02/2026 (без установщика, ручная установка, см. Новости).
Продукт написан на С/С++. Данные версии продуктов - распространяются бесплатно (см. Лицензия).
Область применения - Excel 2007 (х32, х64) и выше (для Excel x32 - версия библиотеки (х32), для Excel х64 - версия (х64)). Не поддерживается WinXP.
Начиная с версии BedvitXLL 5.0, поддерживается Windows8 и выше, т.е. не поддерживается Windows7, но периодически выходит спец. выпуск BedvitXLLwin7.
Содержит библиотеку BedvitCOM (выгружается в ту же папку, что и надстройка). Опционально. Можно отключить при первом запуске или в дальнейшем.
НЕ нужно устанавливать или удалять в системе, это один файл (+файл сохранений BedvitXLL.bin, создается в той же папке, что и надстройка).
НЕ нужен .NET Framework, НE нужны какие либо другие библиотеки, НЕ нужна регистрация или активация, НЕ нужно подключение к Интернет.
Для ленивых (как я), добавил установщик (Installer...), который сам поместит библиотеку в нужную папку и подключит (для каждой разрядности x32, x64 - свой)(без установщика, ручная установка, см. Новости).
Имеет свое API для возможности использования функционала надстройки в других инструментах/языках/скриптах.
Запускается под правами пользователя, права администратора не нужны.
Разделы:
1. Новые функции листа Excel в категориях: XLL, XLLBignumArithmeticFloat, XLLBignumArithmeticInteger
2. Новые команды основного и контекстного меню Excel вкладка "Надстройки/Add-Ins"
| Библиотека
(надстройка) XLL для Excel Представляет
собой скомпилированный на C/C++ файл динамической библиотеки
Windows, специально предназначенной для использования в Excel. Функции листа Excel Высокопроизводительные функции рабочих листов Excel, написанные на С/С++ и экспортируемые из XLL. Функции листа Excel, категория: XLLBignumArithmeticFloat Арифметика для длинных чисел с плавающей точкой. SumFloat Сумма обычных/длинных чисел. SubtractFloat Разница обычных/длинных чисел. MultiplyFloat Произведение обычных/длинных чисел. DivideFloat Деление обычных/длинных чисел. PowerFloat Возведение в степень обычных/длинных чисел. RootFloat Квадратный корень из обычных/длинных чисел. Функции листа Excel, категория: XLLBignumArithmeticInteger Арифметика для длинных целых чисел. SumInteger Сумма обычных/длинных чисел. SubtractInteger Разница обычных/длинных чисел. MultiplyInteger Произведение обычных/длинных чисел. DivideInteger Деление обычных/длинных чисел. PowerInteger Возведение в степень обычных/длинных чисел. ModInteger Деление обычных/длинных чисел и возврат остатка (делит два числа и возвращает только оставшуюся часть). FactorialInteger Факториал натурального числа n. ConvertBaseInteger Конвертация обычного/длинного числа из одной базы счисления в другую. Функции листа Excel, категория: XLL Функции XLL не вошедшие в другие категории. FilterUnicodeChar Получить/удалить любые символы Unicode из строки (отфильтровать). QRcodePrint Печатает QR-код в ячейке листа Excel (см. https://bedvit.ru/xll/qr/). TextJoinXLL Объединяет текст из нескольких строк (выделенного диапазона), вставляя между текстовыми значениями указанные разделитель(и). HelpXLL Возвращает строку, содержащую все основные данные работы надстройки, аналогичные данным в команде меню "XLL Help". CoCreateGuidXLL Создает GUID — уникальное 128-битное целое число, используемое для CLSID и идентификаторов интерфейса. LikeXLL Используется для сравнения двух строк. Команды XLL в Excel Команды, использующие COM-взаимодействие с Excel, позволяющие полностью использовать объектную модель Excel и сервер событий Excel. Основное меню библиотеки (надстройки) XLL в Excel XLL Help Форма с информацией о продукте. Открыть Открыть и заразить сохраненные настройки и данные. Сохр.как Сохранить настройки и данные в указанный файл. Влияющ. Показать влияющие ячейки (на выделенный массив). Зависим. Показать зависимые ячейки (от выделенного массива). Убрать Убрать все стрелки зависимых и влияющих ячеек. Числовой формат Числовой формат (NumberFormat) применить к выделенным ячейкам/сохранить в список форматов/удалить из списка форматов. Ув.разряд Увеличить разрядность числа. Ум.разряд Уменьшить разрядность числа. Ф.Лист Хранение форматов листа и их применение к активному листу или к файлам в выбранных папках. Число Преобразовать выделенные значения/формулы, сохраненные как текст - в числа/формулы. Текст Преобразовать выделенные числа/формулы - в значения/формулы, сохраненные как текст. УФ->Ф (группа)... Условный формат в обычный Перевести условное форматирование в обычный формат ячейки в выделенном диапазоне или на всем листе. Условный формат в обычный - все листы Перевести условное форматирование в обычный формат на всех листах текущей книги. …УФ->Ф (группа) Имена (группа)... Показать скрытые имена Показать скрытые имена (отобразить в диспетчере имён). Удалить ошибочные имена Удалить все имена с ошибочными значениями (в т.ч. скрытые, не отображаемые в диспетчере имён). Удалить все имена Удалить все имена (в т.ч. скрытые, не отображаемые в диспетчере имён). ...Имена (группа) Связи (группа)... Список связей на другие книги Вывести на новый лист список всех книг, на которые есть связи из данной книги. Список ячеек со связями на другие книги Вывести на новый лист список всех ячеек данной книги, содержащих связи на другие книги. Разорвать связи на ЛИСТЕ Разорвать связи на текущем ЛИСТЕ с другими ЛИСТАМИ этой книги и ВНЕШНИМИ файлами. ...Связи (группа) Поиск сл. Поиск слагаемых для заданной суммы. Повторы Выделить уникальным цветом группы повторов в выделенном диапазоне или на всем листе и/или вывести статистику. Найти Найти на текущем листе значения из выделенной ячейки и выделить все ячейки с найденными дубликатами. Листы Вывести на новый лист список всех листов текущей книги (с гиперссылкой). Ошибки Вывести на новый лист список всех ячеек текущей книги, содержащих ошибку. Обрабатываются только видимые листы. Image Beta version. Модуль для конвертирования изображения из одного формата в другой. Упл.данные Уплотнить данные, удалив пустые (не содержащие данные) строки и столбцы. A1<->R1C1 Стиль ссылок A1. Изменение формата ссылок на ячейки в формулах Excel. Сл.трансп. Сложное транспонирование (Unpivot) - преобразование двумерной/сводной таблицы в обычную/плоскую. Загрузить Загрузка данных из рабочих листов Excel. Copy Копировать формулы для вставки (без смещения адресов). Не используется буфер обмена. Копируются и скрытые ячейки. Paste Вставить формулы (без смещения адресов). Хран.данных Хранилище диапазонов формул/значений с возможностью шифрования алгоритмами AES. VBA store - beta-версия, эксперимент Эксперемент. Хранилище VBA модулей. Архив (группа)... Трансп Транспонирование данных на месте. Иконки.Вывести Вывести коллекцию иконок Excel по FaceID (около 32 тыс. штук) Иконки.Удалить Удалить ранее выведенные иконки Excel из меню. ...Архив (группа) v(version) Текущая версия XLL-библиотеки. f(file) Версия и расположение активного файла пользовательских настроек. BedvitCOM: OFF/ON/R Регистрация библиотеки BedvitCOM в реестре и автоподключение в References (VBA): OFF/ON/R. Язык Язык основного меню и контекстного меню. Диалог Режим диалога для команд меню XLL (пользовательские сообщения, информация в статус-баре Excel и сообщения об ошибках). XLL API Надстройка BedvitXLL имеет свое API для возможности использования функционала надстройки в других инструментах/языках/скриптах. МЕНЮ Настройка меню BedvitXLL (основное + контекстное). Можно включать и отключать элементы меню. Команды библиотеки (надстройки) XLL не в меню XLLcmdE12xlSet Команда XLL. Очень быстро помещает значения констант в ячейки или диапазоны. |
Основное: ▶Вычисления любой точности (в системах счисления с основанием от 2 до 36) на исходниках библиотеки MPIR, Edition 3.0.0 (на основе библиотеки GMP) на С/С++ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
| ▶Генератор QR-кода + конвертации графических форматов из одного в другой ▶Функцией в Excel: QRcodePrint История разработки в блоге. QR-код на блог. |
▶Подбор слагаемых под нужную сумму (по алгоритму от MCH) |
▶XLL хранение и выполнение VBA кода, или защита VBA кода от просмотра - эксперемент, отдельная версия (подробнее по ссылке) |
▶Шифрования на листе Excel, шифрования файла пользовательских сохранений, хранение зашифрованных диапазонов формул/данных с листа Excel в файле пользовательских сохранений (подробнее по ссылке) |
▶Сложное транспонирование (Unpivot) с условиями. Unpivot (анпивот, отмена свертывания) в Excel — преобразование двумерной таблицы в плоскую, пригодную для построения сводной таблицы (подробнее по ссылке). ![]() |
▶Загрузка данных из рабочих листов Excel (подробнее по ссылке). ![]() |
▶Выделить
разным цветом группы повторяющихся значений в выделенном диапазоне
или на всём листе Excel. Получить статистику для выделенного
диапазона: всего ячеек, пустых, не пустых, повторов, уникальных,
групп повторов, разных, дубликатов для каждого типа данных
отдельно (чисел, строк, логических значений, ошибок).
(подробнее
по ссылке).![]() |
▶Вывести на новый лист список всех ячеек текущей книги, содержащих ошибку. Обрабатываются только видимые листы (подробнее по ссылке). ![]() |
▶Хранение
форматов листа и их применение к активному листу или к файлам в
выбранных папках. (подробнее
по ссылке).![]() |
▶Прочие команды меню (см. Wiki) |
| История в моем блоге на www.cyberforum.ru |
