Форум пользователей Visio http://visio.getbb.ru/ |
|
рисование в висио по команде из EXEL http://visio.getbb.ru/viewtopic.php?f=29&t=1046 |
Страница 1 из 6 |
Автор: | DArkadiy [ 09 ноя 2016, 12:13 ] |
Заголовок сообщения: | рисование в висио по команде из EXEL |
Добрый день, ни как не могу победить данный вопрос. Я уже сделал файл висио с макросом который рисует, то что мне нужно, однако это не очень удобно, т.к. основные действия производятся в екселе и потом повторно вводить данные в форму в висио не очень удобно. идеально бы наверное было бы прямо в екселе сделать объект висио в котором бы это рисовалось, что бы конечный пользователь работал в одном окне. идеальный вариант ответа это файл ексель с двумя полями "длина" "ширина" и кнопка которая заставляет висио нарисовать прямоугольник с размерами заданными в данных полях. дальше Я уже наверное разберусь заранее спасибо |
Автор: | Surrogate [ 09 ноя 2016, 12:17 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
рисосвание в Visio по координатам из книги в Excel не входит в штатный функционал ни в Visio, ни в Excel. DArkadiy писал(а): Я уже сделал файл висио с макросом который рисует, то что мне нужно, однако это не очень удобно если можно код в студию. DArkadiy писал(а): основные действия производятся в екселе и потом повторно вводить данные в форму в висио не очень удобно. а это зачем ? еще больше захотелось увидеть код макроса !
|
Автор: | Tumanov [ 09 ноя 2016, 12:21 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Читайте вот это https://surrogate-tm.github.io/visio-artberg-ru/biblio/st005.htm |
Автор: | DArkadiy [ 09 ноя 2016, 13:24 ] | ||
Заголовок сообщения: | Re: рисование в висио по команде из EXEL | ||
файл такой вместо формы хочу использовать данные из екселя
|
Автор: | DArkadiy [ 09 ноя 2016, 13:26 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Surrogate писал(а): рисосвание в Visio по координатам из книги в Excel не входит в штатный функционал ни в Visio, ни в Excel. не взирая на это Я видел пример подобной работык сожалению контакты человека который это делал утеряны |
Автор: | Surrogate [ 09 ноя 2016, 13:36 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
DArkadiy писал(а): не взирая на это Я видел пример подобной работы я о том и писал, что в штатный функционал это не входит ! а написать макрос действительно можно, тут спору нет !к сожалению контакты человека который это делал утеряны DArkadiy писал(а): файл такой а что конкретно надо рисовать - стеллаж ?кстати, в коде макроса не нашел там никакой связи с экселем ? |
Автор: | DArkadiy [ 09 ноя 2016, 14:30 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Surrogate писал(а): кстати, в коде макроса не нашел там никакой связи с экселем ? да, в макросе нет связи с екселем, по тому, что Я не решил эту задачу и обратился сюда за помощьюзадача, что бы ексель был инициатором вместо формы |
Автор: | Surrogate [ 09 ноя 2016, 14:43 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
а зачем все это делать программно ? проще создать смарт-шейп, внешний вид которого можно изменять меняя поля в shape data ! |
Автор: | Tumanov [ 09 ноя 2016, 14:50 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Цитата: а зачем все это делать программно ? проще создать смарт-шейп, внешний вид которого можно изменять меняя поля в shape data ! Не согласен. Как правило, программа пишется быстрее, чем смарт-шейпы.---------- DArkadiy, Вас чем-то не удовлетворил мой пример? |
Автор: | Surrogate [ 09 ноя 2016, 14:54 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Tumanov писал(а): Как правило, программа пишется быстрее, чем смарт-шейпы. это если не знать как писать программу, так же долго получится как сделать смарт-шейп зная как это делается. в данном случае имеем код половина которого написана макрорекордером Tumanov писал(а): DArkadiy, Вас чем-то не удовлетворил мой пример? думаю, тем что он не выполняет поставленную топик-стартером задачу !Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео Спойлер: ↕ |
Автор: | DArkadiy [ 09 ноя 2016, 17:15 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Tumanov писал(а): DArkadiy, Вас чем-то не удовлетворил мой пример? пока не успел ещё ознакомиться, постараюсь вечером разобраться
|
Автор: | DArkadiy [ 09 ноя 2016, 17:48 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Surrogate писал(а): а зачем все это делать программно ? проще создать смарт-шейп, внешний вид которого можно изменять меняя поля в shape data ! смартшейп дело хорошее, но сейчас в екселе считается комплектация и стоимость, и рисунок это дополнение к расчёту стоимости, иллюстрация того что должен получить клиент. по вопросом смарт шейпов Я наверное буду выносить Вам мозг чуть позже, когда будет необходимо сначала нарисовать расстановку большого колличества различных стеллажей, а потом провести обратную операцию с получением количества деталей. но это позже |
Автор: | Surrogate [ 09 ноя 2016, 17:55 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
DArkadiy писал(а): но сейчас в екселе считается комплектация и стоимость, и рисунок это дополнение к расчёту стоимости, иллюстрация того что должен получить клиент. вы что в экселе считаете количество дырок перфорации ? DArkadiy писал(а): дальше Я уже наверное разберусь 1. подключить к экселю библиотеку визио. в вба редакторе Tools -> References 2. надо тупо перенести содержимое кода из визио в эксель 3. в примере от Tumanov есть как прицепить визио к экселю Код: Set appVisio = CreateObject("visio.application") добавить в код вышеуказанные строки в начале основного модуляSet docsObj = appVisio.Documents 4. заменить в коде Application на appVisio 5. и будет тебе счастье DArkadiy писал(а): Я наверное буду выносить Вам мозг чуть позже это всегда пожалуйста, только в отдельной ветке !
|
Автор: | Shishok [ 10 ноя 2016, 09:37 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
И насчет перфорации... Рисовать все эти дырки, круглые, прямоугольные - бред какой - то. Может заливку использовать? Типа: А как делать - вот видео от Surrogate: Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео Спойлер: ↕ |
Автор: | DArkadiy [ 10 ноя 2016, 10:13 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Surrogate писал(а): вы что в экселе считаете количество дырок перфорации ? в екселе вводятся те же данные, что и в форму, это размеры и количество ярусов и секций. Shishok писал(а): И насчет перфорации... Рисовать все эти дырки, круглые, прямоугольные - бред какой - то. Может заливку использовать? Типа: по поводу перфорации как говориться "а что так можно было?" такой способ явно более эффективный и меньше шейпов лишних на листе вот только у Меня с примером не очень срастается, у Меня visio 2007 и там нет таких наворотов |
Автор: | Shishok [ 10 ноя 2016, 10:40 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Каких - таких наворотов? Конкретно? Насчет заливки - все там есть. Вот пример создания заливки (правда растровой) Методы создания растровой прозрачности векторных фигур. И что с примером не срастается? |
Автор: | DArkadiy [ 10 ноя 2016, 11:00 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Shishok писал(а): Каких - таких наворотов? Конкретно? Насчет заливки - все там есть. Вот пример создания заливки (правда растровой) Методы создания растровой прозрачности векторных фигур. И что с примером не срастается? ну меню разработчика у Меня значительно скромнее и проводник по документу оказался спрятан, но Вы правы, всё действительно есть нужно просто лучше искать. |
Автор: | Surrogate [ 10 ноя 2016, 11:01 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Tumanov писал(а): Как правило, программа пишется быстрее, чем смарт-шейпы. если взять готовые образцы заливки, то совсем не сложно создать около 20 прямоугольников, размеры которых будут зависеть от введенных в ShapeData значенийShishok, спасибо за рекламу моего ютуб-канала |
Автор: | Surrogate [ 10 ноя 2016, 11:04 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
DArkadiy писал(а): ну меню разработчика у Меня значительно скромнее дайте скриншот в студию, я знаю многих кто работает в 2007 версии. и они не испытывают недостатка средств. у меня дома на старом ноуте, стоит 2003 версия и там я не чувствую себя обделенным.на самом деле от версии к версии не так много в меню разработчика добавляется, а начиная с 2010 версии M$FT панель разработчика еще и скрывает от неискушенных глаз |
Автор: | DArkadiy [ 10 ноя 2016, 11:19 ] |
Заголовок сообщения: | Re: рисование в висио по команде из EXEL |
Surrogate писал(а): дайте скриншот в студию вот такой разработчик Я же написал "Вы правы", Я нашёл проводник по документу, но не там. в 2007 оно оказалось во вкладке "вид" |
Страница 1 из 6 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |