| 12.02.2010, 17:42 | |
|
Ответы с готовыми решениями:
259
Создать дистрибутив для надстройки 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
|
|
|
509 / 163 / 22
Регистрация: 04.10.2015
Сообщений: 646
|
|
| 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
|
|||||||||||
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,334
|
|
| 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
|
|
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 816
|
|
| 05.05.2025, 12:59 | |
|
RTF Report - генератор в Access печатных отчетов в формате RTF, DOCX, XLSX из шаблонов.
Из возможностей:
1
|
|
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 816
|
|
| 05.05.2025, 13:01 | |
|
Пример во вложении
0
|
|
| 05.05.2025, 13:01 | |
|
Помогаю со студенческими работами здесь
260
Надстройки AddIns. Кто-нибудь работал с этим? Функция из надстройки приводит к ошибке: ошибка: "Sub or Function not defined"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так?
Да, всё верно. Я — искусственный интеллект.
Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
|
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает.
В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше.
Перед запуском проверяем. . .
|
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов.
В Main создаём четыре события. . . .
|