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

Таблицы в Visio
http://visio.getbb.ru/viewtopic.php?f=15&t=683
Страница 5 из 7

Автор:  Shishok [ 29 ноя 2014, 17:29 ]
Заголовок сообщения:  Таблицы в Visio

По поводу невозможности рисования в Visio нормальных таблиц не знает только ленивый. Меня это тоже в свое время сильно изумило. Решил исправить ситуацию (неплохо сказал :) ). В общем хочу показать то, с чем возился уже больше года. До конца конечно еще не довел. Ну - как есть. И вообще хочется узнать, нужно оно кому или нет. (Мне лично нужно, и я использую довольно активно). Короче:
Скачать архив 'Таблицы в Visio.zip'.
https://yadi.sk/d/qbpj9WI9d2eqF
Хотелось бы услышать конструктивную критику и предложения от интересующихся.

25.03.2015 =================================================================
Наконец сделал Таблицы как полноценную надстройку. Попробуйте. Баги - в студию!
Только для MS Visio 2010, 2013 (Windows 7, 8, 10)
Читать прилагаемое описание!
Скачать архив - VisioTablesAddin_1_1_6_7.zip.
https://github.com/Shishok/VisioTablesAddin

16.04.2016 =================================================================
Добавил в надстройку возможность программно ею управлять из пользовательского кода VBA.

Чтобы попробовать:
1. Скачать и установить настройку VisioTablesAddin (версию начинающуюся с номера 2, VisioTablesAddin_2_x_x_x)
2. Справку поместить в папку Мои Фигуры.
3. Прочитать в справке новую главу Программирование.
4. Посмотреть и попробовать примеры (в архиве, в папке - Примеры)
В файле Примеры.vsd есть 3 примера, два простых и один посложнее. Последний, практически готовое "приложение" для импорта данных из Excel.
5. О багах - и так понятно. Должны быть. :)

Скачать архив - VisioTablesAddin_2_x_x_x.zip.
https://yadi.sk/d/qbpj9WI9d2eqF

Ну и пара скринов из справки, для затравки:

Изображение

Изображение

Автор:  Shishok [ 20 апр 2015, 14:48 ]
Заголовок сообщения:  Re: Таблицы в Visio

Цитата:
некоторые вещи я даже не осилил как можно применить !

Чисто из любопытства. Например? :)

Автор:  Surrogate [ 12 май 2015, 13:07 ]
Заголовок сообщения:  Re: Таблицы в Visio

попробовал эту надстройку в боевых условиях. получил такие баги
1. если в ячейке есть перенос на другую строку с помощью Alt+↵ Enter или в формуле есть Символ(10)
Цитата:
=СЦЕПИТЬ(C4;"*";D4;" - ";СИМВОЛ(10);Q4;"*";R4)

то текст такой ячейки при переносе в визио заключается в кавычки.
2. Была таблица содержащая шапку и 50 строк, я чуть менее чем 50 раз нажал кнопку вставить строку.
перенес значения из буфера обмена в полученную таблицу визио. все отлично.
нужно было разделить таблицу на 3 части, чтоб вписать таблицу на лист формата А3. ручками удалил строки, нажал кнопку выделить таблицу.
Изображение
попытался скопипастить на другой лист.
при первой попытке вставки вылетела ошибка 1446
Изображение
после второй попытки таблица вставилась, но без серых полей с номерами столбцов/строк (см. картинку снизу, левая часть)
Изображение
после этого к таблице полученной копипастом применима лишь одна операция на ленте - удалить таблицу !

3. удаление это вообще отдельная тема - кроме как с ленты не удалишь! я отправил свой файл коллеге, у которого такая надстройка не установлена - он не смог удалить эту таблицу…

Автор:  Shishok [ 12 май 2015, 20:55 ]
Заголовок сообщения:  Re: Таблицы в Visio

Цитата:
1. если в ячейке есть перенос на другую строку с помощью Alt+Enter или в формуле есть Символ(10)
=СЦЕПИТЬ(C4;"*";D4;" - ";СИМВОЛ(10);Q4;"*";R4)
то текст такой ячейки при переносе в визио заключается в кавычки.

Не знал. Но. Если перенести из excel в блокнот windows или notepad++, тоже будут кавычки.
Еще. У меня установлен Punto Switcher. Там есть функция слежения за буфером обмена. Кавычки там тоже видны. Получается Excel добавляет кавычки в момент копирования. Момент неприятный, но что тут сделать - не знаю.
И еще, как сейчас выяснил. Если в ячейке таблицы Visio есть переносы, то в Excel вставляется то же неправильно! Надо посмотреть код, может хотя бы это можно поправить.

Цитата:
3. удаление это вообще отдельная тема - кроме как с ленты не удалишь! я отправил свой файл коллеге, у которого такая надстройка не установлена - он не смог удалить эту таблицу…

Это хорошо! Я этого и добивался :D. А почитать описание?

Изображение
Вот так можно удалить таблицу (выделив всё, включая серые поля). Также можно использовать штатные операции Соединить и Объединить.

По второму багу не совсем понял. Ты хотел разорвать таблицу на три части? Такой вариант событий не предусмотрен. Или я не въезжаю что ты хотел сделать? И что значит - ручками удалил строки?

Автор:  Surrogate [ 13 май 2015, 13:21 ]
Заголовок сообщения:  Re: Таблицы в Visio

Shishok писал(а):
Это хорошо! Я этого и добивался :D. А почитать описание?
слишком много буков :)
очень неожидано искать способ как удалить таблицу в разделе "Создание таблицы"

Shishok писал(а):
Вот так можно удалить таблицу (выделив всё, включая серые поля). Также можно использовать штатные операции Соединить и Объединить.

По второму багу не совсем понял. Ты хотел разорвать таблицу на три части? Такой вариант событий не предусмотрен. Или я не въезжаю что ты хотел сделать? И что значит - ручками удалил строки?
таблица занимала много строк, не помещалась по высоте на одном листе А3.
я решил на каждом листе визио оставить столько строк таблицы сколько влезет. строки удалялись с помощью кнопки "Удалить строку" на ленте.
Нашел решение. если перед копированием выделить все ячейки, в т. ч. и серые, сгруппировать, скопировать, вставить на лист визио. разгруппировать.
тогда на листах к таблицам будут применимы все команды с ленты!

Автор:  Shishok [ 13 май 2015, 15:36 ]
Заголовок сообщения:  Re: Таблицы в Visio

Цитата:
очень неожидано искать способ как удалить таблицу в разделе "Создание таблицы"

Мда... Ну, дык есть с кого брать пример. Например, выключение компа через нажатие кнопки СТАРТ. :)

А по поводу кавычек - это точно специфика Excel. Если в таблице (в Visio), в ячейке сделать перенос строки и все это заключить в кавычки, то и в Excel вставится нормально. Что могу посоветовать. Можно удалять кавычки с помощью штатных Поиск и Замена.
Только не использовать кнопку Заменить Все. Это почему то не работает.:cry:

Автор:  Surrogate [ 13 май 2015, 16:07 ]
Заголовок сообщения:  Re: Таблицы в Visio

Shishok писал(а):
А по поводу кавычек - это точно специфика Excel. Е
ну если тупо считывать значение ячейки с excel проблем нет. из буфера - все заключается в кавычки!
Shishok писал(а):
Что могу посоветовать. Можно удалять кавычки с помощью штатных Поиск и Замена.
Только не использовать кнопку Заменить Все. Это почему то не работает.:cry:
я так и сделал - это очевидно. но забыл написать здесь, дабы сделать достоянием общественности… еще раз спасибо !

Автор:  mannschaft [ 17 янв 2016, 23:41 ]
Заголовок сообщения:  Re: Таблицы в Visio

Прикольно, спасибо обязательно воспользуюсь....
:)

Автор:  Shishok [ 16 апр 2016, 12:01 ]
Заголовок сообщения:  Re: Таблицы в Visio

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

Автор:  kin [ 17 май 2016, 15:28 ]
Заголовок сообщения:  Re: Таблицы в Visio

Уважаемый автор, можно ли таблицы приспособить под 2003 или 2007 визио, очень уж они удобные? может быть с усеченным функционалом хотябы

Автор:  Shishok [ 17 май 2016, 20:16 ]
Заголовок сообщения:  Re: Таблицы в Visio

kin писал(а):
Уважаемый автор, можно ли таблицы приспособить под 2003 или 2007 визио, очень уж они удобные? может быть с усеченным функционалом хотябы


Благодарю за комплимент. :)
Я бы может и сделал, но к сожалению у меня нет возможности работать с Visio 2003 или 2007.

Автор:  Shishok [ 17 май 2016, 22:54 ]
Заголовок сообщения:  Re: Таблицы в Visio

Слушай kin! А ты не мог бы попробовать установить эту настройку (VisioTablesAddin_2_0_0_9) на Visio 2003 или 2007. И соответственно попробовать запустить примеры из архива. Хочется узнать заработает или нет. :shock:

Автор:  Surrogate [ 18 май 2016, 00:33 ]
Заголовок сообщения:  Re: Таблицы в Visio

Shishok писал(а):
А ты не мог бы попробовать установить эту настройку (VisioTablesAddin_2_0_0_9) на Visio 2003 или 2007

IMHO не проканает: у тебя в надстройке риббоны используются, а в ранних версиях они не поддерживаются
визио 2003 по ходу только COM поддерживает, а у тебя COM или VSTO ?
kin писал(а):
может быть с усеченным функционалом хотябы

если kin готов к ограничениям, может посоветовать пользоваться макросами для работы с таблицами ?
https://yadi.sk/d/qbpj9WI9d2eqF
Таблицы в Visio.zip
думаю они и в ранних версиях будут работать, наверно только без красивых иконок

Автор:  Shishok [ 18 май 2016, 01:19 ]
Заголовок сообщения:  Re: Таблицы в Visio

У меня VSTO. Да бог с ними, с риббонами. Мне интересно, если надстройка установится, будет ли доступ к ней из кода VBA.

Автор:  Surrogate [ 18 май 2016, 01:23 ]
Заголовок сообщения:  Re: Таблицы в Visio

Shishok писал(а):
Мне интересно, если надстройка установится, будет ли доступ к ней из кода VBA.
2003 не поддерживает VSTO, завтра попробую на виртуалке с WinXP/Visio2003 поставить надстройку.
Изображение

Автор:  Shishok [ 18 май 2016, 01:40 ]
Заголовок сообщения:  Re: Таблицы в Visio

Вроде Visio 2007 поддерживает VSTO. Правда, насчет Windows XP - хз.
https://www.microsoft.com/ru-ru/downloa ... x?id=23656

Автор:  Shishok [ 18 май 2016, 01:48 ]
Заголовок сообщения:  Re: Таблицы в Visio

Кстати у nbelyh в шаблоне для создание плагинов для Visual Studio, есть опция создания кнопок для commandbar(плавающие панели инструментов ). Не зря же он это делал.

Автор:  nbelyh [ 18 май 2016, 02:14 ]
Заголовок сообщения:  Re: Таблицы в Visio

IMHO, там переделывать для 2003/2007 - смерть :)
Я пробовал тупо конвертнуть твой риббон на английский, но увы, даже это не осилил.

С 2003 "новый" VSTO пролетает (но вообще "старый" VSTO поддерживается)
с 2007 - со скрипом (VSTO рантайм надо ставить)

Для 2010 и старше рантайм можно не ставить, все уже есть, достаточно только сам Addin.

Вывод, скорее всего, очевиден - забить на 2003/2007. У 2007 саппорт вроде до следующего года, потом все.
Компаниям с него скорее всего придется уходить.

Автор:  DemkaDV [ 16 авг 2018, 13:52 ]
Заголовок сообщения:  Re: Таблицы в Visio

Нужен совет по работе с таблицами, при попытке поочередно удалить несколько строк, надстройка перестает реагировать, можно только удалить таблицу, программным методом определил, что ошибка в диапазоне счета строк, столбцов....как обойти эту ошибку или как сделать повторную индексацию элементов таблицы, для корректной работы с таблицей вызвавшей ошибку? Использую Visio 2010, надстройка 2-й версии из шапки. Метод .TableRowsCount определяет в проблеммной таблице количество строк на единицу меньше. Изображение
ИзображениеИзображение

Автор:  DemkaDV [ 16 авг 2018, 15:20 ]
Заголовок сообщения:  Re: Таблицы в Visio

Справился с задачей самостоятельно, достаточно было подправить в свойствах таблицы - количество строк раздел User-defined Cells, параметр User.TableRow

Автор:  Gnomych [ 05 апр 2019, 09:49 ]
Заголовок сообщения:  Re: Таблицы в Visio

Shishok писал(а):
Изменил работу инструмента "Таблица 1 клик". Получилось прикольно. :)
Вообще так и должно по идее быть, раньше не додумался.
Теперь так:

Изображение


Класс, но у меня вот так
Вложение:
3.gif
3.gif [ 997.72 Кб | Просмотров: 1246 ]

где костыль не пойму. :wall:
Вчера получилось вставить одну таблицу при помощи "Новая таблица", сегодня и этого не получается. В один клик изначально не работало.

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