| 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,330
|
|
| 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
|
|
|
918 / 291 / 58
Регистрация: 01.06.2023
Сообщений: 816
|
|
| 05.05.2025, 12:59 | |
|
RTF Report - генератор в Access печатных отчетов в формате RTF, DOCX, XLSX из шаблонов.
Из возможностей:
1
|
|
|
918 / 291 / 58
Регистрация: 01.06.2023
Сообщений: 816
|
|
| 05.05.2025, 13:01 | |
|
Пример во вложении
0
|
|
| 05.05.2025, 13:01 | |
|
Помогаю со студенческими работами здесь
260
Надстройки AddIns. Кто-нибудь работал с этим? Функция из надстройки приводит к ошибке: ошибка: "Sub or Function not defined"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|