| 12.02.2010, 17:42 | |
|
Ответы с готовыми решениями:
267
Создать дистрибутив для надстройки 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
|
|||||||||||
|
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
|
|
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|
| 05.05.2025, 12:59 | |
|
RTF Report - генератор в Access печатных отчетов в формате RTF, DOCX, XLSX из шаблонов.
Из возможностей:
1
|
|
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|
| 05.05.2025, 13:01 | |
|
Пример во вложении
0
|
|
| 05.05.2025, 13:01 | |
|
Надстройки AddIns. Кто-нибудь работал с этим? Функция из надстройки приводит к ошибке: ошибка: "Sub or Function not defined"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|