Мой старый сайт и зеркало-архив (осторожно, на сайте реклама!)
Дата | Событие |
13.12.2024 | BedvitCOM.dll_v5.13 BedvitXLL.dll_v5.13 BedvitCOM.dll_v5.13win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС) BedvitXLL.dll_v5.13win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС)
+Для ручной установки: теперь в случае повторного открытия надстройки или открытия другой версии надстройки при работающей активной - не появляется сообщение об уже открытой версии. Вместо этого остается открытая исходная активная версия, открываемый файл не загружается. Для открытия/подключения новой версии - закройте/отключите старую. В случае автоматической установки, Installer сам отключает старую, подключает новую версию. Вынужденная мера для версий Excel, где .XLL открывается несколько раз при загрузки надстроек.
+Изменено первоначальное приветствие. Теперь вариантов выбора опционального подключения BedvitCOM два: для разработчика (режим 'R') и для пользователя (режим 'OFF'). Убран режим (режим 'ON') - как редко используемый и требующий доступ к объектной модели VBA (но в главном меню он остался и его можно использовать).
+UserFormXLL - теперь каждое дочернее окно имеет свои, настраиваемые свойства: привязка координат к нужным сторонам, относительно родительского окна, автоматическое масштабирование по горизонтали, вертикали, автомасштабирование рисунков. |
02.12.2024 | BedvitCOM.dll_v5.12 BedvitXLL.dll_v5.12 BedvitCOM.dll_v5.12win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС) BedvitXLL.dll_v5.12win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС) BedvitEXCEL 6.17
+оптимизация обновления главного и контекстного меню при открытии или создании новой книги Excel (отключен перебор по окнам, т.к. в новом алгоритме, см.18.11.2024, он уже не нужен).
+BedvitCOMwin7, BedvitXLLwin7 теперь можно скачать и по ссылке и по кнопке (сделаны отдельные кнопки для загрузки)
+BedvitEXCEL 6.17 - отключен старый функционал (Application.CommandBars("Worksheet Menu Bar")), который начал вызывать ошибку при закрытии .xlam после недавнего патча Excel. +Нарезка данных: теперь все ключи текстовые и возможен фильтр в т.ч. по таким ключам '0000123'. Для фильтрации все ключи сверяются как строка, т.е. ключ-строка '123' и ключ-число 123 будут считаться идентичными, а ключи '0000123' и '123' разными. |
18.11.2024 | BedvitCOM.dll_v5.11 BedvitXLL.dll_v5.11 BedvitCOM.dll_v5.11win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС) BedvitXLL.dll_v5.11win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС)
+новый механизм создания главного меню (Application.CommandBars.Add...), взамен старого (Application.CommandBars("Worksheet Menu Bar")), который начал вызывать ошибки, после недавнего патча Excel. +теперь в главном меню и контекстном меню есть заглушки, для автоматического и ручного выравнивания команд меню. +команда меню XLL: XLLcmdSetSheetFormat - теперь поддерживает сохранение и применение следующих параметров листа: обычный формат листа, условный формат, проверка данных, примечания, закрепить области, масштаб, отобразить сетку, показать заголовки, автофильтр. |
08.11.2024 | BedvitCOM.dll_v5.10 BedvitXLL.dll_v5.10 BedvitCOM.dll_v5.10win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС) BedvitXLL.dll_v5.10win7 (версия для Windows 7, где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС)
+новая команда XLL: XLLcmdSetSheetFormat - хранение и применение форматирования (обычного, условного и проверка данных) для листа Excel.
Изменения в командах: +теперь не нужна галка 'Доверять доступ к объектной модели проектов VBA' +теперь не нужна галка 'Доверять доступ к объектной модели проектов VBA' +теперь можно отменить 1 шаг +XLLcmdTextToNumber - теперь можно отменить 1 шаг +XLLcmdConvertImage - новый функционал конвертирования изображения, бетта-версия |
20.06.2024 | BedvitCOM.dll_v5.9win7 BedvitXLL.dll_v5.9win7
Версия надстройки для Windows7 (+COM), где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС. Аналог штатной версии 5.8 |
20.06.2024 | BedvitCOM.dll_v5.8 BedvitXLL.dll_v5.8
+оптимизирована команда меню XLL "Упл.данные"(XLLcmdCompactValues) - добавлен алгоритм пакетного удаления строк и столбцов. +исправлены ошибки в функционале при работе со скрытыми/отфильтрованными ячейками в следующих командах меню XLL (+в WIKI добавлено описание): "Повторы"(XLLcmdDuplicateValues) "Paste"(XLLcmdPasteFormulaLocal) |
03.06.2024 | BedvitCOM.dll_v5.7win7 BedvitXLL.dll_v5.7win7
Выпущена отдельная версия надстройки для Windows7 (+COM), где отключены алгоритмы компрессии compressapi.h, т.к. они не поддерживаются в этой ОС.
Справка: Начиная с версии BedvitXLL 5.0 и выше - не поддерживается Windows7, т.к. в функционал были добавлены алгоритмы компрессии compressapi.h (Minimum supported client Windows 8).
Таким образом версия для win7 не сможет открывать файлы пользовательских сохранений или зашифрованные данные листа Excel, если в них было сжатие.
|
03.06.2024 | BedvitCOM.dll_v5.6 BedvitXLL.dll_v5.6
+новая функция СОМ: ValueFormatExcelSheet() - преобразования данных в формат выгрузки на лист Excel (для текста проставляется апостроф (') первым символом) +команда XLLcmdRangeStore - теперь есть возможность выбрать диапазон кликнув по полю-адресу диапазона +команда XLLcmdRangeStore - теперь можно шифровать строки более 8192 символов (макс. 32767 символов), при выборе типа данных: Value2 |
15.05.2024 | BedvitCOM.dll_v5.5 BedvitXLL.dll_v5.5
+исправлена ошибка в настройке меню команд xll, когда отображение команды в меню xll не всегда корректно включалась/отключалась |
24.04.2024 | BedvitCOM.dll_v5.4 BedvitXLL.dll_v5.4
+Команда меню XLL "Число" (XLLcmdTextToNumber): "Преобразовать выделенные значения/формулы, сохраненные как текст - в числа/формулы" - теперь может использовать пользовательский список удаляемых символов Unicode из числа, см. подробности.
|
18.04.2024 | BedvitCOM.dll_v5.3 BedvitXLL.dll_v5.3
+теперь все функции умеют работать со строками, содержащими нуль-символ внутри, в т.ч. компараторы в функциях фильтрации и сортировки. +новая функция XLL XLLcmdE12xlSet() - Команда XLL. Очень быстро помещает значения констант в ячейки или диапазоны. Данные помещаются в том же формате, в котором эти данные были изначально в значении или в массиве (без преобразования), подробнее в WIKI. +оптимизирована функция Replace() +обновлена WIKI |
07.04.2024 | BedvitCOM.dll_v5.2 BedvitXLL.dll_v5.2
+Внесены дополнения для функции длинной арифметики в BedvitXLL:
+Внесены дополнения для функции длинной арифметики в BedvitСОМ:
|
04.02.2024 | BedvitCOM.dll_v5.1 BedvitXLL.dll_v5.1
+XLLcmdRangeStore() - команда меню XLL - хранение в XLL и шифрование данных на листе Excel: добавлена возможность использования разных локализаций и разной разрядности Excel при шифровании, дешифровки и сохранении формул/значений (см. видеосправку по ссылке). Добавлена обработка ошибок на листе Excel при шифровании, дешифровки и сохранении формул/значений. +Теперь единая версия для XLL и для COM, т.к. компилируются они в связке друг с другом и добавление и изменение функционала происходит сразу в двух проектах
+новая функция XLL CoCreateGuidXLL() - создает GUID — уникальное 128-битное целое число. В двух режимах, стандартный и упрощенный ("{E06AD101-5907-474B-8506-A7CD0149537F}" и "c883f002273a4c63ae52f91c787ba1e9" соответственно). Подробнее в WIKI
+новая функция XLL LikeXLL() - универсальное средство для сравнения строк. Возможности сопоставления шаблона позволяют использовать подстановочные знаки, списки знаков или диапазоны знаков в любой комбинации, чтобы сопоставить строки. Аналог LIKE от Microsoft. Подробнее в WIKI
|
21.01.2024 | BedvitCOM.dll_v4.0 BedvitXLL.dll_v5.0
Не поддерживается Windows7, т.к. в функционал были добавлены алгоритмы компрессии compressapi.h (Minimum supported client Windows 8)
+создание Wiki по XLL и COM - будет дополнятся актуальными материалами.
+новая функция COM CoCreateGuid() - создает GUID — уникальное 128-битное целое число +новая функция COM UnicodeCharCodeGet() - возвращает юникод указанного символа в строке +новая функция COM UnicodeCharCodeSet() - меняет указанный символ в строке на указанный юникод +новая функция COM VariantSerialization() - сериализация Variant, в т.ч. массивов в байтовый массив +новая функция COM VariantDeserialization() - десериализация байтового массива в Variant, в т.ч. в массив, если он был при сериализации +новая функция COM VariantAES256Encrypt() - шифрование Variant, в т.ч. массивов алгоритмом шифрования AES256 +новая функция COM VariantAES256Decrypt() - дешифрование Variant, в т.ч. массивов алгоритмом шифрования AES256 по новым функциям подробности в Wiki
+оптимизированы методы get_Bignum() и put_Bignum(), добавлена возможность выводить как символы нижнего, так и верхнего регистра, добавлены новые уровни основания счисления до 62 (полностью соответствует спецификации GMP) +теперь функции FilterUnicodeChar(), LikeVBA(), RegexMatchECMAScript() поддерживают нуль-символ внутри строки |
10.10.2023 | На сайте размещено Лицензионное/Пользовательское соглашение. |
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 +новая функция COM ArrayConvertVtoS() - подробности в Wiki |
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() Завершается цикл разработки инструментов для массивов. Готовые инструменты: +новая функция COM ArraySortS() - быстрая сортировка данных (String) в одномерном/двухмерном массиве +новая функция COM ArraySortV() - быстрая сортировка данных (Variant) в одномерном/двухмерном массиве +новая функция COM ArrayFilterV() - быстрый и универсальный фильтр одномерного/двухмерного массива (любые условия для любого набора столбцов) +новая функция COM Transpose() - быстрое транспонирование (на месте) двухмерного массива (поддерживаются все типы данных) +новая функция COM Array2Dto1D() - быстрое преобразования двухмерного массива в одномерный (данные не обрезаются, данные из всех измерений располагаются в первоначальном порядке) +новая функция COM 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. Первые функции: отображения числа прописью - "ПрописьюРуб", "ПрописьюЕвр", "ПрописьюДол", "ЧПрописью", "ЦифраСтрокой" |