XLL-надстройка представляет собой скомпилированный на C/C++ файл динамической библиотеки Windows, специально предназначенной для использования в Excel. Разработчикам предоставляется специальная библиотека C API (Excel XLL SDK). Использование языка C/С++ с возможностью управления памятью позволяют разработать самые мощные и производительные функции для работы с данными Excel.
В тестах до 35 раз быстрее кода написанного на VBA.
Технические характеристики:
Последняя стабильная Release-версия (х32 и х64): 4.4 от 18/12/2022
Продукт написан на С/С++
Область применения - Excel 2007 (х32, х64) и выше (для Excel x32 - версия библиотеки (х86), для Excel х64 - версия (х64)). Не поддерживается WinXP.
Содержит библиотеку BedvitCOM (весь функционал BedvitCOM ). Данные версии продуктов - распространяются бесплатно.
НЕ нужно устанавливать или удалять в системе, это один файл (+файл сохранений .bin), подключается как "обычная" надстройка .xla, .xlam или открывается как файл Excel
НЕ нужен .NET Framework, НE нужны какие либо другие библиотеки, НЕ нужна регистрация или активация, НЕ нужно подключение к Интернет
Для ленивых (как я), добавил установщик (Install...), который сам поместит библиотеку в нужную папку и подключит (cостоит из 2 частей. т.к. в единой сборке (предыдущая версия) переодически вызывает рефлексию у антивируса, несмотря на то, что код открыт, и легко проверяется отсутствие вредоносного функционала.).
Функционал:
1.Вычисления любой точности (в системах счисления с основанием от 2 до 36) на исходниках библиотеки MPIR, Edition 3.0.0 (на основе библиотеки GMP) на С/С++
2.Обработка txt (csv)-файлов (поиск, сортировка, удаление дубликатов, подсчёт строк и др.)
+хеширование строки разными алгоритмами SHA (+ новейшие SHA3) ,
+получить/удалить любые символы Unicode из строки
+удалить из текста лишние пробелы
+поиск вхождения подстроки в строку
+заменить одну подстроку на другую
+поиск строки в одномм массиве с выводом данных из второго массива (соответствующим похиции найденного значению в первом массиве)
5.Генератор QR-кода + конвертации графических форматов из одного в другой
5.1 Функцией в Excel: QRcodePrint
Описание функционала, примеры и подробный разбор методов можно посмотреть в блоге.
QR-код на блог.
6.Подбор слагаемых под нужную сумму (по алгоритму от MCH)
7. Прочие команды меню
+ Help: Содержание + Лог текущей версии библиотеки.
+ Открыть (сохраненные настройки)
+ Сохранить в файл (текущие настройки)
+ Влияющие ячейки (на выделенный диапазон)
+ Зависимые ячейки (от выделенного диапазона)
+ Работа с Форматами ячеек (задать, сохранить, выбрать сохраненный и т.д.)
+ Конвертировать число сохраненное как текст в число (с удалением пробелов, мягких переносов, непечатаемых символов между цифрами) - реализовано v2.0.1.7
+ Разорвать связи на текущем листе с другими ЛИСТАМИ этой книги и внешними файлами
+ Транспонирование на месте
+ Работа с именами (показать скрытые, удалить ошибочные, удалить все),в т.ч. скрытые, не отображаемые в диспетчере имён
+ Перевести условное форматирование в обычный формат ячейки в выделенном диапазоне или на всем листе - реализовано v3.0.0.0
+ Подбор слагаемых под нужную сумму
+ Выделить разным цветом группы дубликатов в выделенном диапазоне или на всем листе с выводом статистики - реализовано v2.0.2.4
+ Быстрый поиск значений на листе
+ Вывести на новый лист список всех листов текущей книги (с гиперссылкой)
+ Вывести на новый лист список всех ячеек текущей книги, содержащих ошибку (с гиперссылкой) - реализовано v2.0.2.4
+ Вывести на новый лист список всех внешних связей или ячеек текущей книги, содержащих ссылку на другую книгу(с гиперссылкой) - реализовано v3.0.0.0
+ Удалить пустые строки и столбцы в данных на листе
+ А,R - Стиль ссылок: А1, R1C1
+ Блок работы с VBA-кодом (хранение, выполнение, просмотр по паролю и т.д.)
+ BedvitCOM: ON/OFF - Автоматическое подключение библиотеки BedvitCOM в References (VBA)
+ XLL Язык меню: RU, EN (сейчас поддерживается только RU)
+ XLL Диалог: пользовательский диалог пои выполнении команд: ON-включен, OFF- выключен.
+ XLL API: возможность использования команд XLL в VBA, с задаваемыми параметрами(
первый параметр для каждой команды - API диалога: "0"-Запрос пользователю, "1"-Да, "2"-Нет, "3"-Отмена.
Задаётся отдельно для каждого диалога, т.е. строка "0123" задаёт 4 параметра: "Запрос пользователю", "Да", "Нет", "Отмена" на 4 последовательных диалога)
+ Функции листа:
+ Сумма прописью (разные форматы)
+ ОБЪЕДИНИТЬ (TEXTJOIN) текст из диапазона и (или) строк, вставляя между текстовыми значениями указанный разделитель или массив разделителей - реализовано v2.0.1.7
8. XLL хранение и выполнение VBA кода, или защита VBA кода от просмотра (подробнее по ссылке)
Более подробно (с примерами) в моем блоге на www.cyberforum.ru
Библиотека/Надстройка распространяется бесплатно.