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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 22:35

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


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


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

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 01:09 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 336
Использую Visio c: 2019
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Столкнулся с такой проблемой не получается запустить отчет о фигурах , если файл с отчетом лежит в папке, где в названии есть пробел. Если в названиях папок нет пробелов, то все запускается. Это какой то баг или фича?
Код:
Application.Addons("VisRpt").Run ("/rptDefName=C:\Users\tpogo\OneDrive\Документы\Тест Тест\INVENTRY.VRD /rptOutput=Excel_Shape")

Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
2022-09-01_00-04-09.png
2022-09-01_00-04-09.png [ 33.35 Кб | Просмотров: 387 ]

_________________
Группа в VK Фигуры электрики для Visio


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 01:32 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Tim Umix писал(а):
Это какой то баг или фича?
может и баг, может и фича…
Гиперссылки на файлы тоже ломаются если в имени файла или папки встречаются пробелы :wall:
Оффтоп:
Я лично считаю дурным тоном в именах папок/файлов использовать пробелы, запятые, точки и тому подобное. Особенно в кавычки :!:

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 01:38 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 336
Использую Visio c: 2019
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
может и баг, может и фича…
Гиперссылки на файлы тоже ломаются если в имени файла или папки встречаются пробелы :wall:
Оффтоп:
Я лично считаю дурным тоном в именах папок/файлов использовать пробелы, запятые, точки и тому подобное. Особенно в кавычки :!:
Самое интересное , что даже таким образом не получается запустить отчеты из папки майкрософта. (( Получается отчет никак нельзя запустить, если он в такой папке находится?
Код:
Application.Addons("VisRpt").Run ("/rptDefName=C:\Program Files\Microsoft Office\root\Office16\1049\INVENTRY.VRD /rptOutput=Excel_Shape")

Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
2022-09-01_00-37-03.png
2022-09-01_00-37-03.png [ 16.95 Кб | Просмотров: 371 ]

_________________
Группа в VK Фигуры электрики для Visio


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 01:50 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Tim Umix писал(а):
Получается отчет никак нельзя запустить, если он в такой папке находится?
Скорее да, чем нет.
Что вам стоит не использовать пробелы в именах? :mrgreen:

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 01:59 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 336
Использую Visio c: 2019
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
Что вам стоит не использовать пробелы в именах? :mrgreen:
Это слишком просто))) А можно сначала сохранить файл отчета в документ и потом уже оттуда запускать. Макрекордером не получилось записать сохранение отчета в документ.

_________________
Группа в VK Фигуры электрики для Visio


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 02:04 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Tim Umix писал(а):
Макрекордером не получилось записать сохранение отчета в документ.
Рекордер на такие события не реагирует

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 09:50 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Будет время - посмотрю сам, а пока только совет в этом плане :)
В статье https://visioport.ru/blog/index.php/31-ribb-vba есть скрипт для записи риббона в документ Visio. Скорее всего и отчет можно записать в документ таким же образом. Записать один раз вручную, посмотреть, где он хранится и сделать так же скриптом.
Это если не найдется более простого способа (а он вполне может быть).


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 09:59 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Ну да, все гораздо проще. Вон он сидит. В документе, в специальной ячейке.


Вложения:
rpt.PNG
rpt.PNG [ 9.12 Кб | Просмотров: 392 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 10:12 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Еще вариант - попробуйте при запуске из файла заключить в двойные кавычки только имя файла. Примерно так
Application.Addons("VisRpt").Run ("/rptDefName=""C:\temp\INV INV.VRD"" /rptOutput=Excel_Shape")


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 10:15 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Самое интересное , что даже таким образом не получается запустить отчеты из папки майкрософта. (( Получается отчет никак нельзя запустить, если он в такой папке находится?

А вот это уже скорее всего защита Windows. Нужно рыть в эту сторону.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 10:59 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
А вот это уже скорее всего защита Windows

Да. Если запустить Visio от имени администратора, потом открыть в нем документ с макросом запуска отчета, то отчет запускается даже из папки Program Files.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запуск отчета из VBA
СообщениеДобавлено: 01 сен 2022, 22:46 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 336
Использую Visio c: 2019
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Еще вариант - попробуйте при запуске из файла заключить в двойные кавычки только имя файла. Примерно так
Application.Addons("VisRpt").Run ("/rptDefName=""C:\temp\INV INV.VRD"" /rptOutput=Excel_Shape")

Спасибо, вариант с двойными кавычками помог. 8-)

_________________
Группа в VK Фигуры электрики для Visio


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

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



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

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


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

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