Главная »
Полезные программы для Excel и VBA
26 Апрель 2011
Дмитрий 150114 просмотров
MZTools - Очень полезная утилита для тех, кто программирует на VBA. Поистине экономит время при написании кодов. Немаловажен тот факт, что утилита абсолютно бесплатна. Вот некоторые из её возможностей:
- Автоматическая вставка обработчиков ошибок в модули
- Вставка комментариев в заголовок процедуры, с автоматической вставкой времени, имени модуля и процедуры, возможностью указать автора процедуры
- Автоматическая нумерация строк кода
- Снятие нумерации со строк кода
- Создание шаблонов часто используемых кодов
- Собственный буфер обмена на 9 операций с возможностью кодов и последующей вставки любого из 9 скопированных кодов
- и еще много полезного
Программа распространяется бесплатно.
Скачать
MZTools3VBASetup.zip (727,7 KiB, 7 631 скачиваний)
Официальный сайт: http://www.mztools.com/index.aspx
VBA Code Compare v.0.4 - позволяет сравнить и объединить любой внедрённый VBA код (макросы, код листов, исходный код модулей и пр.). Программа использует прямой доступ для работы с модулями VBA проекта. Таким образом, она избавляет от операций экспорта исходного кода в файл для последующего сравнения и обратного импорта после внесения изменений.
Программа распространяется бесплатно.
Скачать
VBACompare.zip (959,0 KiB, 4 329 скачиваний)
Официальный сайт:http://www.formulasoft.ru/vba-code-compare.html
Smart Indenter v3.5 - очень хорошая надстроечка для VBA. Настоятельно рекомендую всем, кто программирует в данной среде. Ведь почти все ставят отступы с помощью Tab или пробела во всяких конструкциях типа IF...End If, Do...Loop и т.д. В общем-то именно это будет делать за Вас данная программулька - просто автоматически проставлять отступы в коде(в таких местах как конструкции IF...End If, Do...Loop и т.д.). Я когда у меня был 32-разрядный ПК с ней вообще обленился - забыл, когда вручную эти отступы проставлял.
К сожалению, работает только с 32-разрядными системами. Если у вас 64-бита - то программа не установится.
Программа распространяется бесплатно.
Скачать
IndenterVBA.zip (254,9 KiB, 4 804 скачиваний)
Официальный сайт: http://www.oaltd.co.uk/Indenter/Default.htm
VBE Tools v2.0 - Главные особенности программы - можно переименовать элемент на форме и при этом все ссылки на этот элемент в коде будут заменены на новое имя элемента; возможность перемещать и изменять размеры форм и их элементов горячими клавишами.
Программа распространяется бесплатно.
Скачать
VBETools.zip (207,9 KiB, 3 628 скачиваний)
Официальный сайт:http://www.oaltd.co.uk/VBETools/Default.htm
VBA CodeCleaner - Программа вычищает из VBA-кода все "лишнее": комментарии, пробелы, отступы и пр. Все это, конечно, можно настроить отдельно и программа будет очищать только то, что укажете. Перед внесением изменений в проект можно задать создание резервных копий модулей.
Программа распространяется бесплатно.
Скачать
CodeCleaner.zip (552,0 KiB, 3 417 скачиваний)
Официальный сайт:http://www.appspro.com/Utilities/CodeCleaner.htm
MsgBox Generator - Совсем маленькая программка , которая делает лишь одну простую вещь - она показывает код на VB и VBA для вывода MsgBox-а с заданными параметрами. Вы выбираете параметры сообщения: задаете текст заголовка, тип сообщения(Предупреждение, Информация и т.д.), тип кнопока(Ок, Да и Нет и т.д.) и текст самого сообщения, а она выдает код.
Подробнее про MsgBox можно узнать в статье Работа с диалогами
Программа распространяется бесплатно.
Скачать
MsgBox_Generator.zip (37,3 KiB, 4 554 скачиваний)
Официальный сайт: не обнаружен
VBE Tools - Многим из вас приходилось написать код для формы, а затем вспомнить, что какой-то элемент не назвали, как хотелось или просто захотелось переименовать в связи с изменением в коде? И, конечно же, сталкивались с той проблемой, что при переименовании элемента приходится идти в код и заменять там все ссылки на данный элемент на новое название. Так вот с помощью этой программы можно переименовать имя любого элемента формы(TextBox, Label и т.д.) и элементов ActiveX на листе Excel, а программа уже сама заменит в коде все ссылки со старого названия на новое. Очень удобно.
Программа распространяется бесплатно.
Скачать
VBETools.zip (207,9 KiB, 3 745 скачиваний)
Официальный сайт:http://www.oaltd.co.uk/VBETools/
Добрый день . Хочу использовать программу MsgBox Generator , VBA CodeCleaner. После скачивания в какую папку нужно установить?
Юрий, мне так кажется, что это Ваше дело, куда Вы устанавливать будете. Это же Ваш ПК. Вы, как я полагаю, даже запустить их не пытались :-) MsgBox Generator вообще не устанавливается - просто запустить надо и все. А вторую можете установите в папку по умолчанию(которую предложит сама программа), раз уж сами выбрать боитесь.
MsgBox Generator запускал мне не понятно ,как с ней работать. Если я пишу код например и мне нужно написать сообщение ,как использовать программу. Спасибо.
Вы бы постарались самостоятельно разобратья в программе. Хотя бы кнопочки всякие в форме понажимать и подумать, почему они именно так называются.
Программа проста до безобразия. Если Вы с ней разобраться не можете - на знаю, как будете пользоваться другими, честно. Запустили; вписали заголовок и текст; выбрали иконку сообщения; выбрали из выпадающего списка тип кнопок. Если хотите посмотреть, как будет выглядеть сообщение - жмете проба. Если хотите использовать в коде - жмете "Скопирвоать в буфер" и просто вставляете в код как любой другой скопированный текст.
Спасибо Дмитрий. Разобрался.
MsgBox Generator - шикарно! Код писал от руки. Долго бился с заголовком сообщения. Никак VB не хотел брать мой текст. И сообщении об ошибке выдавал пустое ("Ошибка! ..." и всё).
С MBG всё исправил в 6 секунд. :)
Не увидел где поставить "+"/"лайк"
Огромное спасибо за полезный, бесплатный материал
При удалении программы VBE Tools v2.0 произошел какой-то сбой.
Теперь при запуске Excel вылезает ошибка "Unexpected error (50001)" и работать с документом нельзя, как будто лист защищен - все кнопки серого цвета.
Файл закрыть не дает, при этом никакого сообщения не выдает. При нажатии на крестик абсолютно ничего не происходит. Закрыть можно только через диспетчер задач - заверщив процесс.
При запуске vba вылезает ошибка "Out of memory" и в редактор vba не пускает.
Ни перезагрузка компа, ни переустановка офиса не помогли.
Windows 7 "Домашняя расширенная", Офис 2010.
Алексей, не в курсе проблемы, но попробуйте сделать откат системы по точкам восстановления
Скачал генератор Msg Box. Простенько и со вкусом. Мои приложения "страдали" недостатком диалога с пользователем, именно из-за лени выискивать нужные коды для Msg Box. Сейчас обновлю работающие приложения, "нафаршировав" их диалогами. Пусть народ балдеет :)
Спасибо! Прекрасные утилиты.