Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 16 янв 2021, 10:28

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !
Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как вставить в контейнер текст из буфера обмена?
СообщениеДобавлено: 28 дек 2020, 23:49 
Не в сети
Постоянный участник

Зарегистрирован: 25 янв 2017, 11:40
Сообщений: 88
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Как вставить в контейнер текст из буфера обмена?
Дополнительно: чтобы контейнер принял размеры текста.

Например нажать сочетание клавиш Ctrl+Shift+v, а VBA вставляет текст из буфера обмена.

Пример текста:
"Текст -1 Текст -1 Текст -1 Текст -1 Текст -1 Текст -1



Текст -1 Текст -1 Текст -1 Текст -1 Текст -1 Текст -1"


Вложения:
PasteText.vsd [53.5 Кб]
Скачиваний: 9
VISIO_2020-12-28_22-40-22.png
VISIO_2020-12-28_22-40-22.png [ 15.71 Кб | Просмотров: 64 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как вставить в контейнер текст из буфера обмена?
СообщениеДобавлено: 29 дек 2020, 01:05 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
Трудности именно с контейнером?
В обычный шейп вставляется примерно так
Код:
Application.ActiveWindow.Page.Shapes.ItemFromID(1).Characters.Paste

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как вставить в контейнер текст из буфера обмена?
СообщениеДобавлено: 29 дек 2020, 01:09 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
Я посмотрел... В выбранном Вами контейнере 5 шейпов (с разными уровнями группировки). Так что, нужно определяться, в какой именно вставлять.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как вставить в контейнер текст из буфера обмена?
СообщениеДобавлено: 29 дек 2020, 01:19 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
Кстати, если предполагается, что контейнеры могут быть разных типов (а значит и разной структуры), то возможно будет проще вставлять текст в обычный шейп, а потом задвигать его в контейнер. При этом контейнер типа List сам ресайзируется по вставленному шейпу. И через шейп-лист в этом случае нужно настраивать не неизвестно какой контейнер, а обычный шейп (например, текстовый блок).


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB