Мой старый сайт и зеркало-архив (осторожно, на сайте реклама!)
Дата | Событие |
10.07.2023 | BedvitCOM.dll_v3.8 BedvitXLL.dll_v4.9 +новый инсталятор BedvitXLL для x64 +в релизе BedvitXLL64 (64 bit) - версия, BedvitXLL32 (32 bit) - в данной сборке нет. |
26.06.2023 | BedvitCOM.dll_v3.7 BedvitXLL.dll_v4.8 + оптимизирован фильтр массива ArrayFilterV() - теперь операторы OR, END - ленивые (как в С/С++) + добавлены регулярные выражения в фильтр массива ArrayFilterV() (оператор 128), грамматика ECMAScript |
14.06.2023 | BedvitCOM.dll_v3.5 BedvitXLL.dll_v4.6 -VBA Storage - отключен до следующей версии (переход на новые ключи шифрования) -VBA Run - запуск VBA-команд отключен до следующей версии (переход на новые ключи шифрования) -HashStringSHA() замена на аналогичные функции с поддержкой UTF8 +новая функция AES128strUTF8() +проекты перешли на С++20 +новая функция ArrayConvertVtoS() |
18.12.2022 | BedvitCOM.dll_v3.3 BedvitXLL.dll_v4.4 +Новый алгоритм распаковки и регистрации BedvitCOM из BedvitXLL: 1.В целях безопасности - по умолчанию библиотека BedvitCOM отключена, пользователю нужно разово в меню ее подключить - нажав кнопку, в дальнейшем это будет происходить автоматически. 2.В целях снижения требований для прав пользователей - теперь механизм регистрации СОМ-библиотеки не вызывает Regsvr32. Это происходит другим штатным методом под пользователем. 3.Для возможности использовать раннее связывание в коде VBA и автоматического подключения СОМ-библиотеки в References VBA без участия пользователя - установите флажок "Доверять доступу к объектной модели проекта VBA". Если доступ отключен - пользователь может самостоятельно выбрать в References VBA эту библиотеку для каждого файла отдельно и не включать галку (по свом соображениям) или ничего не делать и пользоватся поздним связыванием в коде VBA. При включении доступа к объектной модели VBA достаточно сохранить файл Excel и автоматическое подключение СОМ-библиотеки в References VBA запустится автоматом. 4.Теперь BedvitCOM распаковывается в ту же папку, где находится BedvitXLL |
15.10.2022 | BedvitCOM.dll_v3.0 BedvitXLL.dll_v4.0 +Новый код версий сборки для XLL и СОM библиотек: major.minor.date.time +Новый установщик для XLL (теперь все в одном файле) +Новое обозначение разрядности библиотек (было BedvitXLL(x86).xll, стало BedvitXLL32.xll) |
20.09.2022 | BedvitCOM.dll_v2.0.2.0 BedvitXLL.dll_v3.2.2.0 Новые инструменты для массива. Подробнее в блоге |
Новый инструмент для массивов COM: Фильтр для массива ArrayFilterV() Завершается цикл разработки инструментов для массивов. Готовые инструменты: ArraySortS() - быстрая сортировка данных (String) в одномерном/двухмерном массиве ArraySortV() - быстрая сортировка данных (Variant) в одномерном/двухмерном массиве ArrayFilterV() - быстрый и универсальный фильтр одномерного/двухмерного массива (любые условия для любого набора столбцов) Transpose() - быстрое транспонирование (на месте) двухмерного массива (поддерживаются все типы данных) Array2Dto1D() - быстрое преобразования двухмерного массива в одномерный (данные не обрезаются, данные из всех измерений располагаются в первоначальном порядке) Array1Dto2D() - быстрое преобразование одномерного массива в двухмерный (данные не удаляются) Класс UnorderedMap - ассоциативный контейнер, содержащий пары ключ-значение с уникальными ключами. Поиск, вставка и удаление элементов имеют среднюю постоянную сложность. | |
01.08.2022 | BedvitXLL v3.2.0.2 1.Оптимизирован алгоритм прорисовки команд меню при добавлении/удалении (меньше переключений между окнами Excel) |
27.07.2022 | BedvitXLL v3.2.0.1 1.Исправлена ошибка в команде "МЕНЮ", в подкоманде "По умолчанию" (ранее команды "по умолчанию" зависили от набора команд при сохранении настроек, теперь это фикс.) 2.Исправлен обработчик ошибок в блоке команд "Ссылки" (в результате чего могли возникать критические ошибки с закрытием Excel) |
1.Изменился алгоритм работы библиотеки/надстройки с пользовательскими сохранениями. Теперь работа с .bin выглядит так же, как работа с файлами Excel, т.е. при открытии файла .bin - все настройки загружаются из него и дальнейшие изменения сохраняются в нем (в текущем, активном файле .bin). В целях определения какой файл открыт - выведена информация в меню. Ранее все настройки сохранялись в базовом BedvitXLL.bin, и могли только экспортироватся в другой .bin (Сохранить как...) или загружатся в базовое сохранение (Открыть), т.е. ранее работа библиотеки/надстройки всегда была с базовым сохранением. 2.Новый функционал: вывод коллекции иконок Excel по FaceID (около 32 тыс.штук) с возможностью вывести на лист Excel. 3.Новый функционал: копировать/вставить формулы на листе Excel (без смещения адресов). Не используется буфер обмена.
BedvitCOM v2.0.0.1 - не критичные исправления ошибок (array.vt & (VT_ARRAY | VT_VARIANT)) | |
06.05.2022 | 1.Новая команда меню - "МЕНЮ". Дает пользователю возможность настраивать меню и контекстное меню - включая нужные команды и отключая не используемые. 2.Новый функционал для хранения и выполнения VBA кода + защита VBA кода от просмотра 3.Новый формат файла пользовательских сохранений BedvitXLL.bin (не совместим со старым). 4.Создан новый установщик BedvitXLL. Состоит из 2 частей. т.к. в единой сборке (предыдущая версия) переодически вызывает рефлексию у антивируса, несмотря на то, что код открыт, и легко проверяется отсутствие вредоносного функционала. |
29.04.2022 | BedvitCOM v2.0.0.0 |
02.02.2021 | BedvitXLL v2.0.0.0 |
11.01.2021 | |
23.12.2020 | Куплен домен bedvit.ru. Открыт этот сайт. |
26.08.2020 | Обнаружена интересная особенность: событиями Excel делится сначала с VBA, потом с С++ (с DLL). Visual Basic Application.OnTime TimeValue(Now + TimeValue("0:00:01")), "Ваш_Макрос" 2. Ручное подключение COM в References (при выключенной XLL). Такие подключения XLL не трогает и они сохраняются вместе с файлом под вашу ответственность (условия: СОМ должна быть уже зарегистрирована) Visual Basic ThisWorkbook.VBProject.References.AddFromGuid "{77D79CA3-15A0-4310-B8D8-0BCBE3F72D96}", 1, 0 ' подключаем COM в References" (это подключение останется с файлом, как в 1-м варианте) Visual Basic ThisWorkbook.VBProject.References.Remove ThisWorkbook.VBProject.References("BedvitCOM") 'отключаем СОМ в References (см. примеры использования в основной теме под спойлером) |
21.08.2020 | BedvitXLL v1.0.3.0 |
12.12.2019 | BedvitXLL v1.0.2.0 |
02.09.2019 | BedvitCOM v1.0.1.5 |
26.08.2019 | BedvitCOM v1.0.1.0 |
21.08.2019 | BedvitCOM v 1.0.0.9 |
07.08.2019 | BedvitCOM v1.0.0.6 и BedvitXLL v1.0.0.6 Исправлена ошибка в функции FilterUnicodeChar в СОМ.DLL, скорректированы наименования категорий. |
24.04.2018 | BedvitCOM v.1.0.0.3 и BedvitXLL v.1.0.0.3 (поддержка х32 и х64) |
05.04.2018 | BedvitCOM v1.0.0.2 и BedvitXLL v1.0.0.2 Ранее было так: 2.Добавлены новые методы в два класса (запись длинного числа в файл .txt и чтение из файла) |
26.03.2018 | BedvitCOM + BedvitXLL v0.0.0.1 под x64. Старт разработки СОМ-библиотеки и XLL-библиотеки/надстройки для Excel на С/С++ Первый этап - длинная арифметика на исходниках библиотеки MPIR, Edition 3.0.0 (на основе библиотеки GMP) на С/С++ |
03.12.2009 | Старт разработки надстройки для Excel на VBA. Первые функции: отображения числа прописью - "ПрописьюРуб", "ПрописьюЕвр", "ПрописьюДол", "ЧПрописью", "ЦифраСтрокой" |