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

Спецификация: перенос данных из Excel из Visio и обратно
http://visio.getbb.ru/viewtopic.php?f=15&t=234
Страница 1 из 2

Автор:  Surrogate [ 07 ноя 2012, 00:46 ]
Заголовок сообщения:  Спецификация: перенос данных из Excel из Visio и обратно

Друзья предлагаю вашему вниманию мою очередную разработку!
мастер для переноса данных из экселя в визио, для формирования спецификации
Макрос запускается с помощью комбинации клавиш Ctrl+M или Alt+F8, в списке макросов выбрать ThisDocument.main!
Возможности:
1. Вставить данные из экселя, при вставке происходит автоматический перенос строй и добавление страниц
2. Удалить текущую спецификацию из файла! В данной версии еще не реализовано обновление данных, поэтому специикацию нужно сначала удалить и вставить заново!
3. Экспорт данных их визио в эксель, если вы уже наделали кучу правок в файле визио, чтоб не мучиться вспоминая где это было. сохраняет файл эксель с датой в имени файла





К сожалению этот макрос некорректно работает в Visio2007, см. пост #1719 в этой ветке, т.к. в нем обновление ячеек шейпшита происходит с задержкой. Мне неизвестно, каким образом можно реализовать аналог функции TextHeight в VBA?

Жду вопросов, комментариев, коммерческих предложений:)

Вложения:
speka2010.zip [333.37 Кб]
Скачиваний: 1277
speka2003.zip [301.47 Кб]
Скачиваний: 689

Автор:  9rey [ 07 ноя 2012, 19:52 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

у меня возникает ошибка при генерации в визио:
Изображение

вот тут ошибка:
Изображение

Автор:  Surrogate [ 07 ноя 2012, 22:27 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

С этим багом разобрался ! во вложенном файле эксел был некоректный пример! нужно, чтобы в ячейках количество были числа. в приложенном файле эксель начиная с 37 строки, были ошибки в ячейках...
Сейчас перезалил файлы

Автор:  9rey [ 08 ноя 2012, 07:24 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

проверил на визио 2007 (на работе нет 2003, 2010).
вылезает за гарницы страницы:

первая страница:

Изображение

вторая страница:

Изображение

и еще замечание. процесс EXCEL.EXE продолжает висеть в диспетчере задач. это не гуд, надо закрывать после выполнения кода...

Автор:  Surrogate [ 06 фев 2013, 12:31 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

Получил вопрос в личку !

Цитата:
Добрый день! подскажите пожалуйста можно ли заминить шрифт в вашем шаблоне? и как это сделать?


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



1. Выбираем меню разработчик (в визио2010 по умолчанию оно отключено, как включить описано здесь)
2. Ставим галочку рядом с надписью "Набор элементов документа", после собственно и появляется (см. панель слева)
3. Делаем двойной клик на мастере "Специфика…", попадаем внутрь группы
4. Внутри жмем Ctrl+A. Ну а дальше собственно ставим нужный шрифт, его высоту/цвет/наклон и т.п. в меню "Главная"
5. Начинаем использовать во всех своих файлах :)

Автор:  valik_minsk [ 07 фев 2013, 16:24 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

не меняеться дата в рамке или она вбивается вручную?

Автор:  Surrogate [ 07 фев 2013, 18:13 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

под это дело есть специальная штука, на случай если нужно менять все даты и фамилии в штампе сразу во всем многостраничном документе
Изображение
Инструкция как с этим работать

Если надо на одном единственном, можно сделать так:
Выделить прямоугольник, кликнув по нему. Далее щелкнуть правой кнопкой мыши, в выпавшем меню выбрать пункт "Изменить"
Изображение

Автор:  valik_minsk [ 08 фев 2013, 09:46 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

"специальная штука" не работает. при изменении даты в "специальной штуке" в рамках дата не меняется (speka2010.zip)
по скриншоту видно, что изменилась диалоговое окно при ручном изменении - появились выпадающиие списки. будет новая версия?

Автор:  Surrogate [ 08 фев 2013, 10:25 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

Действительно не работало, спасибо за обнаружение бага !
Перезалил файл версии 2010, дома посмотрю работает ли в 2003…

Автор:  Surrogate [ 08 фев 2013, 12:57 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

valik_minsk писал(а):
по скриншоту видно, что изменилась диалоговое окно при ручном изменении - появились выпадающиие списки. будет новая версия?

Какая новая версия имеется в виду ? :)
я совсем забыл что в файле speka2010.vsd все что нужно было! В моем сообщении верхняя картинка это демонстрирует.
Вторая картинка демонстрирует как менять фамилию и дату в каждой строке. Изначально шаблон создавался в Визио2003, при переходе на 2010 там некоторые значения сбиваются. К сожалению когда я впервые выкладывал этот файл, я не проверил все потенциально глючные места.

Автор:  valik_minsk [ 12 фев 2013, 14:58 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

speka2010.vsd дата работает)) подскажите как настроить так,чтобы был только месяц и год? (как на вашем примере) и как сделать выпадающий список фамилий при ручном изменении штампа?

Автор:  Surrogate [ 12 фев 2013, 17:35 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

Изображение
Дата тип данных 5

!
Если используется Visio 2010, крайне важно чтоб было написано {{dd.MM}}. Если написать все маленькими буквами формат отображения будет что-то типа 01.Th

Выпадающий список - выбирается тип данных фиксированный (тип 1) или переменный список(тип 4). И пишется список, разделенный точкой с запятой (;)

Автор:  valik_minsk [ 20 фев 2013, 14:31 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

Спасибо разобрался.

Окно Дата никогда не меняется.

Изображение

Всегда 23.08.2012. Можно ли как-то менять названия полей? Попробовал разгруппировать, поменял надписи, сгруппировал и перестал работать двойной клик.

Автор:  Surrogate [ 20 фев 2013, 15:05 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

valik_minsk писал(а):
Можно ли как-то менять названия полей? Попробовал разгруппировать, поменял надписи, сгруппировал и перестал работать двойной клик.
Названия полей можно было менять без разгруппировки ! Боюсь там, может не только двойной клик отвалиться…
двойной клик: нужно в секцию Events, в поле EventDblClick написать =Docmd(1312)!

Events

EventDblClick

Docmd(1312)

 

Если не поможет, выложи покоцанный вариант, так будет проще :)

Автор:  valik_minsk [ 20 фев 2013, 17:21 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

покоцанный вариант не сохранял. как менять без разгруппировки?
введенные фамилии не сохраняются в виде списка?

Автор:  Surrogate [ 20 фев 2013, 17:23 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

да, с датой действительно был косяк !
лечится таким вот макаром.
Здесь же видно как попасть внутрь группы :)

Если надо поменять собственно надписи на шейпе с закругленными краями (имитация формы Windows), то меняем надписи здесь








































Если нужно исправить надписи на TRUE-форме (появляющейся после двойного клика), то это исправляется таким образом

Автор:  Surrogate [ 20 фев 2013, 23:35 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

valik_minsk писал(а):
введенные фамилии не сохраняются в виде списка?
Изображение
как это не сохраняются ? :)
Но только в конец списка, сортировка не выполняется.
Самое главное не забывать кнопку "OK" нажать!
А какая версия Визио ?

Автор:  valik_minsk [ 21 фев 2013, 17:09 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

visio 2010. Слил заново - думал направил чего. При вводе новой фамилии в форму в рамке она появляется не сразу, может это только в 2010 visio.
Если одновременно поменять дату, то фамилия появляется сразу. Чем если не секрет Вы делаете GIF такие?

Автор:  Surrogate [ 21 фев 2013, 17:25 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

oops ! поломалось всё :) и не только в этом файле, даже других в файлах…
Эх похоже меня перехвалили на соседних ветках :(
valik_minsk писал(а):
Чем если не секрет Вы делаете GIF такие?

LICEcap

Автор:  valik_minsk [ 21 фев 2013, 17:44 ]
Заголовок сообщения:  Re: Спецификация: перенос данных из Excel из Visio и обратно

1.открываю чистый документ
2. выношу на лист форму
3. меняю фамилии нажимаю ОК
4. рамка не меняется
5. открываю еще раз форму меняю дату нажимаю ОК
6. меняется и дата и фамилии

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