| 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
|
|
|
500 / 155 / 19
Регистрация: 04.10.2015
Сообщений: 615
|
|
| 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
|
|||||||||||
|
1705 / 574 / 74
Регистрация: 10.04.2009
Сообщений: 9,283
|
|
| 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
|
|
|
767 / 284 / 57
Регистрация: 01.06.2023
Сообщений: 801
|
|
| 05.05.2025, 12:59 | |
|
RTF Report - генератор в Access печатных отчетов в формате RTF, DOCX, XLSX из шаблонов.
Из возможностей:
1
|
|
|
767 / 284 / 57
Регистрация: 01.06.2023
Сообщений: 801
|
|
| 05.05.2025, 13:01 | |
|
Пример во вложении
0
|
|
| 05.05.2025, 13:01 | |
|
Помогаю со студенческими работами здесь
260
Надстройки AddIns. Кто-нибудь работал с этим? Функция из надстройки приводит к ошибке: ошибка: "Sub or Function not defined"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|