Lost your password?

Главная »

Полезные программы для Excel и VBA

MZTools - Очень полезная утилита для тех, кто программирует на VBA. Поистине экономит время при написании кодов. Немаловажен тот факт, что утилита абсолютно бесплатна. Вот некоторые из её возможностей:

  • Автоматическая вставка обработчиков ошибок в модули
  • Вставка комментариев в заголовок процедуры, с автоматической вставкой времени, имени модуля и процедуры, возможностью указать автора процедуры
  • Автоматическая нумерация строк кода
  • Снятие нумерации со строк кода
  • Создание шаблонов часто используемых кодов
  • Собственный буфер обмена на 9 операций с возможностью кодов и последующей вставки любого из 9 скопированных кодов
  • и еще много полезного

Программа распространяется бесплатно.

Скачать

  MZTools3VBASetup.zip (727,7 KiB, 7 763 скачиваний)


Официальный сайт: http://www.mztools.com/index.aspx


VBA Code Compare v.0.4 - позволяет сравнить и объединить любой внедрённый VBA код (макросы, код листов, исходный код модулей и пр.). Программа использует прямой доступ для работы с модулями VBA проекта. Таким образом, она избавляет от операций экспорта исходного кода в файл для последующего сравнения и обратного импорта после внесения изменений.

Программа распространяется бесплатно.

Скачать

  VBACompare.zip (959,0 KiB, 4 413 скачиваний)


Официальный сайт: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 897 скачиваний)


Официальный сайт: http://www.oaltd.co.uk/Indenter/Default.htm


VBE Tools v2.0 - Главные особенности программы - можно переименовать элемент на форме и при этом все ссылки на этот элемент в коде будут заменены на новое имя элемента; возможность перемещать и изменять размеры форм и их элементов горячими клавишами.

Программа распространяется бесплатно.

Скачать

  VBETools.zip (207,9 KiB, 3 705 скачиваний)


Официальный сайт:http://www.oaltd.co.uk/VBETools/Default.htm


VBA CodeCleaner - Программа вычищает из VBA-кода все "лишнее": комментарии, пробелы, отступы и пр. Все это, конечно, можно настроить отдельно и программа будет очищать только то, что укажете. Перед внесением изменений в проект можно задать создание резервных копий модулей.

Программа распространяется бесплатно.

Скачать

  CodeCleaner.zip (552,0 KiB, 3 496 скачиваний)


Официальный сайт:http://www.appspro.com/Utilities/CodeCleaner.htm


MsgBox Generator - Совсем маленькая программка , которая делает лишь одну простую вещь - она показывает код на VB и VBA для вывода MsgBox-а с заданными параметрами. Вы выбираете параметры сообщения: задаете текст заголовка, тип сообщения(Предупреждение, Информация и т.д.), тип кнопока(Ок, Да и Нет и т.д.) и текст самого сообщения, а она выдает код.
Подробнее про MsgBox можно узнать в статье Работа с диалогами

Программа распространяется бесплатно.

Скачать

  MsgBox_Generator.zip (37,3 KiB, 4 645 скачиваний)


Официальный сайт: не обнаружен


VBE Tools - Многим из вас приходилось написать код для формы, а затем вспомнить, что какой-то элемент не назвали, как хотелось или просто захотелось переименовать в связи с изменением в коде? И, конечно же, сталкивались с той проблемой, что при переименовании элемента приходится идти в код и заменять там все ссылки на данный элемент на новое название. Так вот с помощью этой программы можно переименовать имя любого элемента формы(TextBox, Label и т.д.) и элементов ActiveX на листе Excel, а программа уже сама заменит в коде все ссылки со старого названия на новое. Очень удобно.

Программа распространяется бесплатно.

Скачать

  VBETools.zip (207,9 KiB, 3 832 скачиваний)


Официальный сайт:http://www.oaltd.co.uk/VBETools/



Статья помогла? Сделай твит, поделись ссылкой с друзьями!
Обсуждение: 17 комментариев
  1. Всеволод:

    Очень удобная программка MsgBox Generator, спасибо автору! Но, почему-то,после вставки результата программки(кода) в общий код макроса, нет окончательной реакции на предлагаемые варианты. Если "Нет", или "Отмена", или "Прервать" - должна быть остановка макроса, а реакция на все кнопки абсолютно одинаковая - макрос продолжает работать, как ни в чем ни бывало.

    • Всеволод, это логично, т.к. автор не может догадаться, какое действие Вам надо обработать: Да, Нет или Отмена и что надо делать после определенного выбора. Программа лишь помогает автоматически генерировать код запроса. Она и не должна делать всю работу - результат запроса Вы должны обработать сами.
      Незнание синтаксиса с Вашей стороны не вина программы и ни в коей мере не недостаток.
      Вот простой пример обработки(Да и Нет) с выходом из процедуры по нажатию Да:

      If MsgBox("Остановить выполнение?",vbYesNo,"")=vbYes then 
      exit sub
      end if

      Со временем, возможно, напишу статью по работе с подобными диалогами.

      • Всеволод:

        Уважаемый Админ, вообще-то я так и понял, как вы говорите. Я ни в коей мере не хотел ничего предъявлять к этой замечательной программке, кроме благодарности автору. Мне просто показалось (может, как вы говорите, от незнания синтаксиса с моей стороны), что она была бы более красива с соответствующей реакцией на смысл заложенный в кнопках. Автору там не о чем догадываться. Все наименования на кнопках подразумевают всего два варианта – выход из процедуры или продолжение. Вам спасибо за внимание.

  2. Леон:

    Спасибо за отличную подборку!
    Подскажите, существует ли утилита для "переделки" кода VBA после вставки рядков на лист Excel?
    Т.е. я использовал в VBA например формулу
    cell(13,15) = cell(213, 45) + cell(112,35) - range('B17')
    а теперь приходится вставить вставить на лист дополнительные рядки в диапазоне 1-213... Как это автоматически переработать (да еще и по всей книге)?

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти