Форум пользователей Visio
http://visio.getbb.ru/

Сделал новый аддин - экспорт/импорт кода VBA из Visio
http://visio.getbb.ru/viewtopic.php?f=2&t=900
Страница 1 из 1

Автор:  nbelyh [ 08 мар 2016, 01:44 ]
Заголовок сообщения:  Сделал новый аддин - экспорт/импорт кода VBA из Visio

Сделал новый аддин - экспорт/импорт кода VBA из Visio.

Может сохранить весь код из диаграммы/шаблона/стенсила в папку, и загрузить его обратно
Может быть удобно для отслеживания изменений в коде, или переноса кода в другую диаграмму например.
Особенно, если кода много.

Для того чтобы работало, нужно разрешить программный доступ к VBA в настройках

Изображение
http://unmanagedvisio.com/products/vba- ... ort-addin/

Автор:  Surrogate [ 08 мар 2016, 01:56 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Спасибо ! дома только версия 2003. после праздников потестирую на работе

ЗЫ
nbelyh писал(а):
Может быть удобно для отслеживания изменений в коде
какими сторонними средствами посоветуешь это делать ?

Автор:  nbelyh [ 08 мар 2016, 02:29 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Специально для ретроградов, с поддержкой Visio 2003, на русском :mrgreen:

http://unmanagedvisio.com/upload/ComVis ... ortVba.msi

Автор:  Tumanov [ 08 мар 2016, 10:09 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Документатор VBA
Не буду заводить отдельную тему, потому как инструмент чем-то близок...
https://www.dropbox.com/sh/5ovrr1gfx8pz ... xi4Va?dl=0
Только код не в папку складывает, а запихивает в документ Word. С заголовочками и т.д.
Помимо Visio обрабатывает Excel и Word.
Инструкция внутри есть. Устанавливать ничего не надо. Достаточно при открытом офисном документе (единственном и сохраненном, то есть имеющим адрес) запустить экзешник документатора, тот найдет открытый файл и задокументирует его.
Попробуйте, может кому тоже понадобится. Я использую довольно часто.

Автор:  nbelyh [ 08 мар 2016, 12:10 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

У моего немного другое назначение - не документирование.

Для меня важно было чтобы можно вытащить весь код в папку, и запихнуть этот код обратно.
Т.е. можно экспортировать, подредактировать "снаружи" например, и залить обратно в шаблон или стенсил (включая даже другой шаблон или стенсил)

Важно для контроля версий (чтобы понимать что изменилось, и при необходимости откатить или сравнить)
Папку экспорта можно просто загнать в GIT/TFS/Subversion.

Автор:  Tumanov [ 08 мар 2016, 12:33 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Ну так, "чем-то близок" это вовсе не претензия на аналог :)
Может пригодиться и то, и другое.

Автор:  nbelyh [ 08 мар 2016, 12:56 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Само собой Изображение

Автор:  Surrogate [ 09 мар 2016, 00:38 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

nbelyh писал(а):
Специально для ретроградов
для тех кто любит классику, а не выкрутасику с риббонами Изображение
уважаемые, мне кажется тут с веткой ошиблись ?! наверно более подходит
Изображение
ибо представленные работы не имеют никакого отношения к версиям самого визио
Изображение

Автор:  Surrogate [ 11 мар 2016, 01:28 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Николай, в ветке VBA Source Code Management (SCM) у VisioGuy AndyW дал ссылки на add-in для VBA IDE, я что-то не осилил как их установить ?

Автор:  nbelyh [ 11 мар 2016, 02:36 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Я не знаю. Насколько я понял, нужен VB (6) чтобы это скомпилировать?
То есть, находишь Windows XP, находишь VB6 образца 1998 года (Visual Basic 6.0), устанавливаешь, скачиваешь файлы с github, открываешь проект (.VBP), компилируешь.

Ты похоже еще не такой уж и ретроград :mrgreen:

Автор:  Surrogate [ 11 мар 2016, 08:12 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

nbelyh писал(а):
находишь Windows XP, находишь VB6 образца 1998 года
XP у меня стоит на виртуалке Изображение, ВБ6 есть портабельная. в ней не откомпилируешь Изображение. если, что придется поискать Изображение

Автор:  Surrogate [ 14 май 2017, 01:33 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Николай (nbelyh) запилил в этом аддине поддержку командной строки
Nikolay в ветке Exporting all Visio code from documents писал(а):
I've added the documentation on command-line API here (see "Command Line API"):
http://unmanagedvisio.com/products/vba- ... ort-addin/

Автор:  nbelyh [ 14 май 2017, 02:08 ]
Заголовок сообщения:  Re: Сделал новый аддин - экспорт/импорт кода VBA из Visio

Привет! Я не то чтобы запилил, я задокументировал :)
Надо было сразу написать доку, но как-то лениво было, а сейчас повод нашелся.

Как я сам использовал - есть куча пользовательских файлов с одинаковыми макросами внутри.
Теперь опа - надо заменить код в них во всех на новую версию.

Еще один вариант - вытрясти весь код из файла, чтобы посмотреть, что там есть (сравнить с другой версией файла, предположительно, "образцовой")
Я обычно это через сравнение папок в araxis делаю (благо они мне бесплатную лицензию дали) - IMHO, лучшая прога для сравнения папок и файлов.
То есть, вытряхиваем код из файла1 в папку1, из файла2 в папку2, а потом сравниваем папку1 с папкой2

Запостил тут:
http://unmanagedvisio.com/command-line- ... -vba-code/

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/