Если вы считаете, что этот проект полезен для вас, нажмите кнопку «Звездочка» в правом верхнем углу, чтобы отметить его. Для китайских переводов других 20 лучших языков программирования TIOBE см. ресурсы Awesome-code. Исходный адрес склада этого проекта находится здесь.
Потрясающий VBA — совместимость на всех платформах
-Совместимость с Mac -Совместимость с Windows Совместимость приложений
- -Все приложения
- -Слово
- -Эксель
- -доступ
- -Перспективы
- -Силовая установка
- - Разные приложения - (ms-project, AutoCAD и т.п.) - указаны в кратком описании
Другая важная информация
- - только 32 бит
- -Написано на VBA, но код защищен паролем.
- - Требуются внешние зависимости, такие как, и т.д.
- -Требуется установка
- -Ссылки включают или ведут на платный контент.
содержание
- Символизм
- Совместимость платформы
- Совместимость приложений
- Другая важная информация
- содержание
- рамка
- библиотека
- Формат данных — (JSON, CSV, XML и т. д.)
- Структуры данных — (списки массивов и словари)
- математическая библиотека
- Инструменты базы данных
- Инструменты пользовательских форм
- Инструменты низкого уровня
- парсер/интерпретатор
- Веб-инструменты
- Инструменты разработчика
- Разнообразный
- Пример
- Алгоритмы, оптимизация кода и тестирование производительности
- Лента пользовательского интерфейса
- Пользовательская форма пользовательского интерфейса
- пример низкого уровня
- плагин
- Игры/развлекательные проекты
- внешние инструменты
- руководства по стилю
- информация
- ресурс
- Ресурсы Win32-API
- VB6-/-VBScript
- веб-сайт
- книги
- Ютуб
- форум
рамка
- stdVBA — платформа, содержащая большое количество классов автоматизации и утилит. Сосредоточьтесь на компактности кода и возможности долгосрочного сопровождения.
- VbCorLib — фреймворк, обладающий большими возможностями. NET-классы в VBA/vb6.
- Hidennotare — фреймворк от японского автора RelaxTools. Содержит множество классов, интерфейсов и форм.
библиотека
Формат данных
JSON
- Преобразование и анализ VBA-JSON-JSON.
- mdJSON — библиотека JSON с точечной записью для извлечения путей.
- JSONBag — извлекает ключи из строки JSON, используя нотацию shebang. Вы также можете использовать эту библиотеку для создания JSON.
- Из кадра:
- В поиске - как указано выше.
CSV-файл
- Интерфейс VBA-CSV — мощная, быстрая и комплексная библиотека управления данными CSV/TSV/DSV, совместимая с RFC-4180.
- Из кадра:
XML
- Преобразование и анализ VBA-XML-XML.
почтовый индекс
- Excel-ZipTools — анализируйте и читайте Zip-файлы.
структура данных
список массивов
- Better array — класс массива, обеспечивающий функциональность, присутствующую в более современных языках.
- Из кадра:
- В поиске - как указано выше.
- В поиске - как указано выше. Также включает методы для поиска в массиве или выполнения проверок с помощью обратных вызовов.
словарь
- VBA — FastDictionary — быстрый, кроссплатформенный, собственный словарь. Замена словаря сценариев.
- VBA-Dictionary — объект словаря, в котором хранятся пары ключ-значение.
- VBA-ExtendedDictionary — объект словаря, который использует Scripting.dictionary, но предоставляет некоторые дополнительные полезные функции.
- cHashList — простой, быстрый и легкий класс HashList, не использующий Win32 API. Но требуется строковый ключ.
- CollectionEx — расширяет коллекцию VBA (/VB6) по умолчанию методами извлечения и проверки существования ключей.
- clsTrickHashTable — хеш-таблица, использующая машинный код, внедряемый во время выполнения. Полная замена словаря скриптов бонусными функциями.
- Из кадра:
- В поиске - как указано выше.
математическая библиотека
- VBA-Math-Objects — библиотека матриц и векторов.
- VBA Float — утилита для выполнения вычислений с большими целыми и рациональными числами с тысячами цифр.
Инструменты базы данных
- Библиотека SQL — библиотека ООП SQL для баз данных psql, mssql, mysql.
Инструменты пользовательских форм
- Диалог задач. Множество функций пользовательского интерфейса первого класса, строго динамических и модульных. Отличная форма ввода данных. Также см. vbforumspost для получения дополнительной информации.
- Пользовательский интерфейс Material. Сделайте свою пользовательскую форму современной с помощью пользовательского интерфейса Material.
- Easy EventListener — объединяет всю обработку событий для пользовательской формы в один обратный вызов.
- Псевдо-управляющие массивы — лучший способ интегрировать всю обработку событий пользовательских форм. Демонстрация использования API. Мне тоже стоит проверить этот класс.
- Современные компоненты пользовательского интерфейса. Настройте современные элементы управления.
- MVVM — Model-View — инфраструктура ViewModel для удобной разработки пользовательских форм.
- VBA Userform Transitions and Animations — отличная библиотека для реализации плавности анимации в пользовательских формах.
- Таймер трюка — если вам нужно запускать фрагмент кода постоянно и у вас нет доступа (и/или вам нужно запускать его чаще одного раза в секунду), этот курс для вас. Также проверьте сообщение на форуме для получения дополнительной информации! .
- Перетаскивание путей к файлам — позволяет вашим пользовательским формам обрабатывать файлы перетаскиванием.
- События управления веб-браузером с поздней привязкой. Метод блокировки событий WebBrowser с поздней привязкой.
- Инструменты пользовательских форм Марка. Множество инструментов пользовательского интерфейса и красивых пользовательских форм.
- VBA-UserForm-MouseScroll — позволяет прокручивать колесико мыши элементов управления MSForms и пользовательских форм.
- MSForms (все VBA) Treeview Control — замена элемента управления Treeview, полностью написанная на VBA JKP и Питером Торнтоном.
- Пользовательский цвет заголовка формы пользователя
- Многоцветный класс ListBox
- Использование GDIPlus в VBA. GDIPlus можно использовать для создания элемента, который может рисовать любое изображение. Также взгляните на класс GDI32 от того же автора.
- Использование OpenGL в VBA. OpenGL — это кросс-языковой кросс-платформенный интерфейс прикладного программирования для рендеринга 2D- и 3D-векторной графики. В этой статье автор класса GDIPlus.
- Управление графиком VB6 — не будет работать в VBA изначально, нет совместимой замены, но в любом случае это очень высокопроизводительный элемент управления графиком.
Инструменты низкого уровня
- VBA — MemoryTools — обеспечивает сверхбыстрое копирование из памяти.
- Безопасное создание подклассов. Предоставляет возможность создавать подклассы окон Excel/Word/PowerPoint или пользовательских форм для дальнейшей автоматизации. В более поздней теме также есть пример создания подклассов других окон из других приложений.
- Вызов функций приватного модуля
- Универсальные вызовы DLL — библиотека, которую можно использовать для вызова функций и функций любого указателя функции, DLL или объекта.
- Обратный вызов потери состояния VBA — безупречный детектор потери состояния VBA. Потеря состояния может произойти, когда: кто-то нажимает кнопку «Стоп» VBA; вы выходите из режима разработки;
- vb2clr — C# с использованием VBA. NET CLR.
- Из кадра:
- Find — универсальный магазин для автоматизации COM, от вызова интерфейсов через смещения до извлечения информации о типе.
- В поиске - автоматизация реестра от поиска до установки значений.
парсер/интерпретатор
- VbPeg — генератор парсера для VBA. Преобразуйте синтаксис PEG, подобный этому, в код VBA, подобный этому. Очень полезно, если вы реализуете новый язык программирования на VBA. Wqweto также включает в себя несколько анализаторов математических выражений в качестве тестов.
- Анализатор математических выражений Volpi — быстрый анализатор математических выражений. Никакие вызовы объектов не допускаются, стек вызовов отсутствует.
- Выражения VBA — мощный калькулятор строковых выражений, ориентированный на математические вычисления и обработку данных.
- ClooWrapperVBA — выполнение OpenCL из VBA с использованием графического процессора или процессора.
- Из кадра:
- Find — полный язык программирования, включая манипулирование объектами, стек вызовов и многое другое.
Веб-инструменты
- VBA-Web — подключение VBA, Excel, Access и Office для Windows и Mac к веб-службам и Интернету.
- VBA-WebSocket — пример кода Microsoft для клиента WebSocket, который можно использовать с эхо-сервером. Существует также класс и асинхронная версия, созданная Microsoft Code Discoverer.
- vbAsyncSocket — простая и тонкая оболочка WinSock API для VB6, основанная на исходной оболочке CAsyncSocket в MFC.
- Edge Automation — автоматизируйте выполнение Chromium Edge с помощью протокола devtools. Резервная копия Github здесь
- Автоматизация Chrome (через протокол devtools). Автоматизируйте Chrome с помощью протокола Chrome devtools.
- webxcel — веб-сервер, на котором работает серверная часть RESTful. Создатель также написал статью о том, как это работает на dev.to.
Инструменты разработчика
- Rubberduck — проект надстройки COM с открытым исходным кодом, который интегрируется с редактором Visual Basic, добавляя современные функциональные возможности к знакомой IDE. Работает в VBA6, VBA7.x (x86/x64) и да, в VB6 тоже!
- VBA-IDE-Code-Export-Addin содержит импортер и экспортер кода для git (или любой VCS).
- -RibbonX — Визуальный редактор лент для AndyPope.
- Редактор XML пользовательского интерфейса — подключаемый модуль для непосредственного добавления, редактирования и проверки XML ленты (Excel 2010).
- Надстройка MZ-Tools-VBE предоставляет инструменты разработки.
- VbPeg — генератор парсера для VBA. Преобразуйте синтаксис PEG, подобный этому, в код VBA, подобный этому. Очень полезно, если вы хотите реализовать новый язык программирования на VBA.
- Редактор файлов ресурсов VBA. Сохраняйте другие файлы в файлах Excel/Word/Powerpoint для последующего использования с этим удобным инструментом.
- vbRichClient — внешний клиент, полный полезных библиотек
- vbWatchDog — взломайте среду выполнения VBA, чтобы предоставить имя модуля, имя процедуры и номер строки, в которой произошла ошибка.
Разнообразный
- Диспетчер имен Excel — замена элемента управления древовидным представлением, полностью написанная на VBA JKP и Питером Торнтоном.
- Excel Flex Find — замена элемента управления древовидным представлением, полностью написанная на VBA JKP и Питером Торнтоном.
Пример
Алгоритмы, оптимизация кода и тестирование производительности
- VBSpeed — сайт производительности Visual Basic — ориентирован на VB6, но с возможностью переноса на VBA.
Лента пользовательского интерфейса
- Рон де Брюин — Ленты/QAT — Ведущий ресурс с информацией и примерами разработки пользовательских лент и контекстных меню.
- Значки Office MSO. Обычно значки на ленте доступны с использованием одного из 1500 (3 страницы на этом сайте) значков MSO, которые уже существуют в приложениях Office.
Пользовательская форма пользовательского интерфейса
- Элемент управления перетаскиванием. Перетаскивайте элементы управления изображениями по пользовательской форме.
пример низкого уровня
- Итерация ROT — пример повторения ROT для поиска экземпляров книги Excel.
- Итерация экземпляров Excel через IAccessible. В некоторых случаях экземпляры Excel не регистрируются в ROT. Однако приложение Excel позволяет использовать его не только для автоматизации пользовательского интерфейса, но и для получения экземпляра Excel из hwnd.
плагин
- MenuRighter — MenuRighter — это надстройка Excel, позволяющая изменять контекстное меню. Вы можете добавить практически любой элемент управления, который можно найти в других контекстных меню или в «Классическом» меню Excel 2003.
- DatePicker Сэма Рэда — визуально впечатляющая и профессиональная надстройка DatePicker для Excel. Только рабочий лист/нельзя использовать с пользовательскими формами.
Игры/развлекательные проекты
- xlStudio — DAW для Microsoft Excel. Также посмотрел классное видео.
- Cellivization — крутая игра в стиле RTS, созданная в Excel. Также посмотрел классное видео.
- Арканоид — Арканоид, ретро-аркадная игра, встроенная в Excel. На некоторых машинах он работает быстрее, чем на других.
- Линкоры
- Пакман
- ExcelCommodroid — компьютерный загрузчик Commodore для использования MS Excel в Windows. Только VBA7.
внешние инструменты
- oletools — инструмент Python, который можно использовать для декодирования P-кода VBA (промежуточный язык VBA).
- TwinBasic — VBA-совместимый анализатор, оценщик и компилятор.
- vscode-vba — расширение, которое добавляет поддержку редактора VBA в код Visual Studio.
руководства по стилю
- Руководство по стилю RubberDuck — содержит отличные рекомендации для среднего и продвинутого уровня.
- Соглашения о кодировании VB6 — соглашения об именах переменных/классов/модулей, используемые в VBA. Очень помогает организации в VBE (если у вас нет резиновой утки).
информация
- Гром — Рождение Visual Basic — Краткая статья о рождении VB7/VBA.
- Мой первый обзор Билла Гейтса. Джоэл Спольски, менеджер проекта в команде Excel, рассказывает о своем первом обзоре Билла Гейтса. Джоэл добавил множество функций, таких как , и . Также обсуждается ужасная ошибка даты при портировании с Lotus 123 на Excel.
- Композиция Ruby, EB и DLL — переведенная копия статьи VBStreets, созданная русским VBer. Подробное введение в состав VB6 и VBA dll в истории языка.
- PCode Internals — VBA, скомпилированный в PCode. Понимание P-кода нижнего уровня — очень интересная и исследованная тема.
- Сколько строк кода в EB - Непереведенная статья русского VBer, в которой оценивается количество строк кода в VB6/VBA.
- SAFEARRAYS — Внутренняя структура массива.
- Статьи Санкарна — различные статьи, написанные Санкарном о VBA, включая производительность, практические вопросы использования VBA и многое другое.
ресурс
Ресурсы API Win32
- Объявления API JKP
- Инспектор совместимости кода Microsoft Office. Инспектор совместимости кода Microsoft Office был разработан Microsoft для решения проблем совместимости с кодом VBA при обновлении Office с 32-разрядной до 64-разрядной версии. Хотя версию программного обеспечения, очевидно, можно найти в Интернете, MS не сохранила ссылку на программное обеспечение для загрузки со своих серверов.
VB6/VBScript
- Исходный код Planet. Оригинальный Github до Github был Github. Теперь доступно на Github. Вероятно, это не вся коллекция проектов/исходного кода, ранее доступная на веб-сайте PSC (?), хотя ее, безусловно, более чем достаточно, чтобы больше людей могли развлечься и развлечься пятничным вечером.
- Архив vbAccelerator — Архивная копия веб-сайта vbAccelerator (статьи, исходный код и т. д.) исчезла в 2015 году, снова появилась в 2018 году, и можно только догадываться, что будет дальше... в основном VB6, но полезные ресурсы VBA.
веб-сайт
- Блог платформы разработки Excel — блог, посвященный сложным темам/VBA.
- Документация MSDN VBA
- Спецификация языка MS-VBAL
- Рон де Брюэн-Тема Easy-Intermediate. Примечание. Рон заархивировал все эти сайты, он не будет обновляться, и некоторая информация устарела, но это по-прежнему отличный ресурс для VBA.
- Справочник Bytecomb VBA — средний уровень — темы для продвинутых пользователей.
- Веб-сайт Чипа Пирсона — отличный ресурс для начинающих и среднего уровня.
- VBA для умников — отличный справочник по многим структурам и механизмам данных.
- Автоматизируйте шпаргалки Excel
- Блог Rubberduck — Средний уровень — Продвинутые темы.
- Slipstick — веб-сайт Дайаны Поремски (MVP), посвященный Outlook и VBA.
- TechnicLee — блог Outlook, многие примеры включают варианты кода в зависимости от запросов пользователей.
- PowerPoint VBA — веб-сайт, посвященный обучению VBA путем создания игр в PowerPoint.
- Архив MS KB — обширный архив проблем, решений и учебных пособий vb6/vba.
книги
- Hard Core Visual Basic — руководство для продвинутых программистов по новой версии Visual Basic 5.0. Включает основной набор утилит, ярлыков и средств решения проблем для широкого спектра функциональных программ. Твердые книги тоже существуют. Также проверены комментарии и исправления.
- Руководство разработчика VBA. Напишите надежный код VBA для любой ситуации. Эта книга является важным ресурсом для разработчиков более 300 продуктов, использующих язык программирования Visual Basic для приложений. Также доступна в твердом переплете в другом месте.
- Advanced Visual Basic 6 — мощные методы для повседневных программ Мэтью Керланд. Также доступна в твердом переплете в другом месте.
- Профессиональная разработка Excel. В этой книге четыре разработчика Microsoft® Excel мирового уровня предоставляют полное руководство по созданию мощных, надежных и безопасных приложений с помощью Excel. Также доступна в твердом переплете.
- Программирование Excel VBA для чайников. Пришло время перейти на следующий уровень — создавайте собственные решения Excel 2010 с помощью Visual Basic для приложений (VBA). Используя пошаговые инструкции и доступный, понятный стиль, эта практическая книга покажет вам, как использовать VBA, писать макросы, настраивать приложения Excel, просматривать и работать так, как вы хотите, избегать ошибок и многое другое.
- Мощное программирование с помощью VBA. Мощное программирование с помощью VBA для Excel 2019 было полностью обновлено и включает все новейшие инструменты и советы для Excel 2019. Эта всеобъемлющая книга, включающая анализ разработки приложений Excel и полное введение в Visual Basic для приложений (VBA), знакомит со всеми методами, необходимыми для разработки больших и малых приложений Excel.
- (Электронная книга) VBA для начинающих
- (Электронная книга) Excel VBA для начинающих
Ютуб
- Мастерство макросов в Excel — Пол Келли (MVP) — excelmacromastery.com.
- Sigma Coding — большой каталог обучающих программ — от начинающих до продвинутых. Погрузитесь в интересные области VBA, неизведанные другими создателями контента.
- Учебные пособия по VBA от WiseOwl — отличный всеобъемлющий ресурс по VBA. Обеспечивает идеальное введение для начинающих. Подробно изучите все аспекты VBA. Огромный плейлист, охватывающий большинство типов VBA.
- VBA A2Z — множество учебных пособий, немного платного контента. Хорошая интересная и необычная тема о массивах - подробные руководства по различным частям VBA, в том числе. NET/VSTO видео. Особое внимание уделяется разработке пользовательского интерфейса.
- Excel VBA — это весело
- Excel для фрилансеров — практические руководства по разработке конкретного приложения от начала до конца. Все уровни.
- Лейла Гарани — координатор всего офиса — полезна для новичков.
- Познакомьтесь с VBA. Некоторые замечательные приложения, представленные и созданные с использованием VBA.
форум
- Reddit — ежедневные вопросы и ответы по VBA. Время от времени профессиональные советы передаются и публикуются Библиотекой Show & Tell.
- StackOverflow — отличное место, чтобы задавать вопросы. Повторяющиеся вопросы помечаются как дубликаты, а автор отправляется в нужное место.
- Chandoo-Chandoo Forum-блог Пурны Дуггиралы (MVP). Очень активный.
- Visual Basic Discord — чат для энтузиастов VB.NET/VBA/VB6.
- Excel Discord. Сервер Discord находится под управлением Тима Хэна (MVP Excel) и ориентирован на помощь пользователям Excel.
- MrExcel — в основном общие сведения об Excel, но здесь также можно найти много содержимого VBA.
- Форум Excel
- Slipstick — отличный форум для веб-сайта Slipstick Дайаны Поремски (MVP) (Outlook VBA). Диана была очень отзывчива, и ее ответы были очень полезны.
- VBForums — Форум разработки Office, посвященный VB6/.NET и VBA.
способствовать
Ваши вклады всегда приветствуются! Пожалуйста, сначала ознакомьтесь с правилами внесения вкладов.
Расширять