| 12.02.2010, 17:42 | |
|
Ответы с готовыми решениями:
268
Создать дистрибутив для надстройки Word Excel 2000. Самокопирование надстройки при первом запуске Редактирование надстройки EXCEL |
| 03.04.2021, 09:37 | |
|
Привет всем!
Появился новый инструмент в надстройки MacroToolsVBA Сбор строковых значений из кода VBA, UserForms и Ribbon панелей. Последующее их изменение и загрузка обратно в файл. Данный инструмент предназначен для правки и перевода строковых значений на различные языки. Можно создавать множество файлов, с настройками, под разные языки! скачать можно тут:https://github.com/vbatools/MacroToolsVBA Демонстрация работы инструмента: https://youtu.be/S7io7-PC2PY
0
|
|
|
|
|
| 01.07.2021, 17:54 | |
|
Хеш-таблица: быстрая замена словарям и коллекциям.
Быстрее от нескольких раз до нескольких порядков! Пользуйтесь. Пишите насколько быстрее VBA-аналогов у вас?
4
|
|
|
|
|||||||||||
| 20.06.2022, 10:11 | |||||||||||
|
Класс аналог ScriptingDictionary для систем без библиотеки MicrosoftScripting.
Модуль класса с именем ScriptingDictionaryAnalog Кликните здесь для просмотра всего текста
Пример использования: Кликните здесь для просмотра всего текста
2
|
|||||||||||
| 02.08.2022, 08:16 | |||
)Добавлено через 13 минут Не все одинаково, с Dictionary, пришлось немного поразбираться) Во первых не нужен Set при присваивании объектов, его наличие вызывает ошибку. 2е массивы ключей и итемов начинаютс не с 0 а с 1 3е элемент не создается запросом (Msgbox Dic("несуществующий_элемент") вызовет ошибку) 4е что особенно ценно на мой взгляд, можно использовать объекты-ячейки (или как их там), как уникальные ключи, что не доступно в Dictionary 5е поскольку, основано на Collection должна сохраняться очередность элементов, что также ценно) Добавлено через 6 минут
0
|
|||
|
|
|
| 02.08.2022, 08:39 | |
|
testuser2, Все задумки сводятся к использованию любых базовых типов данных в качестве ключа (храниься в виде строки). Так же как и в словарях и коллекциях VBA.
Причем здесь ячейки? Из ячейки тоже можно взять значения для ключа или из переменной VBA или откуда угодно.
0
|
|
|
|
|
| 02.08.2022, 08:58 | |
|
testuser2, предлагаю Вам ознакомиться с темой поближе. Можно там же задать вопрос, или здесь создать новую тему, я отвечу. Работает быстрее чем словари и коллекции VBA.
0
|
|
| 03.11.2023, 13:59 | ||||||
|
Функция RedimPreserve2D1ColumnVar. Позволяет редимить одностолбиковый 2D вариантный массив. Как известно, Redim Preserve можно делать только для крайней правой размерности. По этой причине одномерный или однострочный 2D массив можно редимить безпрепядственно, а одностолбиковый нет, хотя по структуре данных они все одинаковые. Если перобразовать на время одностолбиквый в однострочный (или одномерный) то можно редимить и его (как в примере). Для работы с массивом другого типа, нужно просто поменят тип переменной Arr.
Кликните здесь для просмотра всего текста
0
|
||||||
|
1 / 1 / 0
Регистрация: 26.01.2024
Сообщений: 2
|
|
| 26.01.2024, 14:16 | |
|
Всем привет!
Не претендую на оригинальность или мастерство кодинга, однако в сети не нашел решения под задачу (даже описания метода), потому выкладываю тут своё решение. Генератор комбинаций Позволяет получить результаты множественных пересечений вариантов. Возможны несколько режимов работы, в зависимости от задачи. Так же, реализована функция фильтрации исключений в результатах в различных режимах. Области входных данных реализованы через "умные таблицы" на листе. Вся обработка функционирует через объект "Dictionary". В самом файле так же присутствует описание таблиц в свернутых областях. Немного истории. Была задача, подготовить файлы к загрузке в 1С. В файлах находится описание из каталога по спец.технике складской и её возможных опций. У всего своя цена и условия применения опций. В общей сложности, примерно 90000 вариаций. Для этого была разработана обработка генерации, которая получает полный перечень всех возможных комплектаций в разрезе модели. Еще сценарии использования: Обработку можно использовать нестандартно. Например, если надо выбрать звучное имя ребенку, то в качестве базы взять Фамилию, в качестве перечисления предполагаемые Имена, а в качестве комбинаторики Отчество. По итогу, получатся различные комбинации ФИО. Или чтобы просчитать все комбинации событий, тогда базой будет отправная точка, с начальным весовым значением, перечислением будут одни последующие события со своими весовыми коэффициентами, а комбинаторикой будут дальнейшие события. В зависимости от выбранного режима, можно получить итоговые комбинации с суммарными весовыми коэффициентами возможности развития сценария (субъективно). Да и в целом, возможно кому-нибудь пригодятся алгоритмы.
1
|
|
|
510 / 164 / 22
Регистрация: 04.10.2015
Сообщений: 649
|
|
| 01.02.2024, 21:39 | |
|
Довольно часто для построения диаграмм использование стандарного инструмента MS Graph нежелательно, например по соображениям совместимости.
Как альтернатива этому, можно использовать для этого функции GDI (Graphics Device Interface). Качество полученных диаграмм при этом, может не уступать диаграммам Microsoft (конечно все зависит от квалификации программиста). Единственное, что может сдерживать применение этих функций - это их недостаточное знание и природная леность. Я не призываю к отказу от тех инструментов, к которым привыкли пользователи, пусть каждый решает это сам, но ввиду крохотного размера этой утилиты имеет повод задуматься над его использованием. Здесь выложена демонстрация лишь очень небольшого объема возможностей, с помощью которых можно создавать графику на GDI, но если вас это заинтересует как программиста, то вас ждет много открытий в этой области. Я в этом уверен. Разработано и протестировано на 32 разрядном Office. Работает также и на Win64. Примечание. Для того, чтобы это работало, нужно в настройках Excel выставить опцию "Доверять доступ к Visual Basic Project" в True (галочка установлена) или в некоторых версиях она может называться "Доверять доступ к объектной модели проектов VBA", а также понизить уровень безопасности макросов.
2
|
|
| 26.03.2024, 17:56 | |||||||||||
|
Класс для работы с буфером обмена vbaCleapboard, взятый мной по ссылке на другом форуме и доработан мной для лучшей поддержки кириллицы and etc..
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
1
|
|||||||||||
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
|
| 27.03.2024, 08:45 | |
|
testuser2, там у вас в коде If VBA7 - это ворд 2007?
у меня именно ворд 2007 и весь блок между #If VBA7 Then и #Else вставлен красного цвета и на 1-й строке ругается на myClp As New vbaClipboard \\\\\\\\\\\\ но главное задумка Скопируйте какой-нибудь текст в браузере это понятно, а что разве в Иммедиате Debug.Print реально будет печатать скопированное в трёх интерпретациях согласно кода?
0
|
|
| 13.05.2024, 02:33 | |||||||||||
|
Класс ArrayContainer являющийся дополнительным кнтейнером для массива, позволяющего поместить массив внутрь объектов и изменять их там. Как известно vb*-классы да и вообще com-классы, реализую принцип инкапсуляции, и изолирования данных, благодаря чему можно поместить в объект, исключительно копию массива, и получить из объекта опять же копию уже того массива, который внутри объекта. Данный клас призван исправить эту ситуацию не без помощи типа Variant, и его волшебных свойств, и позволяет как бы прикоснуться к массиву, помещенному внутрь объекта и даже произвести над ним какие-то действия. Что мне особенно понравилось, получилось редим без использования дополнитльной переменной. Такой метод coll(1).Ar()(2) работатет также не совсем стандартно, он получает массив(точнее ссылку на массив) во временную переменную, а уже из этой переменной получается значение массива с индексом 2. При этом не происходит копирование всего массива. Первый вариант кода был здесь. Это усовершенствованный вариант, позволяющий использовать массивы любого типа.
Класс
Пример использования
0
|
|||||||||||
| 07.09.2024, 04:55 | |||||||||||
|
'Функция(Excel UDF) для интерпретации текстового выражения (кода VBA) и вывода результата этого выражения
1
|
|||||||||||
| 09.04.2025, 07:01 | |
|
Расширение Chrome, отображающее выделенный код VBA/VB6 в отдельном окне с подсветкой. Оно не законченное, только минимальный функционал, могут быть огрехи. Для работы нужно распаковать папку с расширением. Зайти в chrome://extensions/, включить "режим разработчика" нажать "загрузить распакованое расширение" и выбрать папку с расширением.
1
|
|
|
921 / 294 / 58
Регистрация: 01.06.2023
Сообщений: 825
|
|
| 05.05.2025, 12:59 | |
|
RTF Report - генератор в Access печатных отчетов в формате RTF, DOCX, XLSX из шаблонов.
Из возможностей:
1
|
|
|
921 / 294 / 58
Регистрация: 01.06.2023
Сообщений: 825
|
|
| 05.05.2025, 13:01 | |
|
Пример во вложении
0
|
|
| 05.05.2025, 13:01 | |
|
Надстройки AddIns. Кто-нибудь работал с этим? Функция из надстройки приводит к ошибке: ошибка: "Sub or Function not defined"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|