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

Форум по вопросам применения и программирования в Visio
Текущее время: 16 авг 2018, 17:31

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Программное открытие вба
СообщениеДобавлено: 22 май 2012, 19:23 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 14 май 2012, 00:07
Сообщений: 150
Использую Visio c: 2012
Отрасль: Связь
Должность: Ведущий инженер
Уровнь квалификации: Vba, Vb, Java, Java Script
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
а можно ли как нибудь программно открыть код вба?ну то есть сделать тоже самое что и делает алт+ф11 только программно?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Программное открытие вба
СообщениеДобавлено: 23 май 2012, 00:27 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
я конечно, не профи! но мне кажется, что нет такого кода…


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Программное открытие вба
СообщениеДобавлено: 23 май 2012, 07:25 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 895
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 120

Добавить очки репутацииУменьшить очки репутации
может быть можно через DoCMD, но не уверен.
а для чего это вообще нужно? просто интересно :?


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

Зарегистрирован: 14 май 2012, 00:07
Сообщений: 150
Использую Visio c: 2012
Отрасль: Связь
Должность: Ведущий инженер
Уровнь квалификации: Vba, Vb, Java, Java Script
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
ну просто есть большой макрос который автоматически без участия пользователя строит проект, листов 12 сам все вычисляет находит плюс взаимодействует с екселем и тхт файлами, а перед запуском есть форма входа в которой нужно ввести логин и пароль, вот и хотелось бы что бы при вводе определенного логина и пороля макрос останавливал работу и сразу открывай вба код, что то вроде логина для админа)потому что при запуске окно визио не видно только окно формы входа, конечно можно и так прописать что бы при вводе определенного логина визио становилось видимым и прога уходила в енд саб, но просто хотелось ее более красочнее сделать, видимо многого хочу от простого вба


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Программное открытие вба
СообщениеДобавлено: 23 май 2012, 08:46 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
я так понимаю, пользователь в самом визио руками ничего не должен делать ?
т.е. открывает документ - видит главную форму, заполняет поля на форме, макрос генерит все данные. все это время окно приложения Visio
скрыто, попытки нажать Alt+F11 не приведут к вызову окна VBA. В одной из веток форума я давал код :)
Если на главную форму добавить кнопку вызова новой формы с проверкой пароля, и при верности пароля сделать приложение Visio видимым. Тогда и VBA, можно вызвать при желании :)
Если этот документ Visio нужен в редактируемом виде, то нужно придумать код который будет удалять макрос скрывающий приложение Visio на время пока видна главная форма.
Если документ Visio будет перегоняться в PDF: то нужна соответствующая кнопка на главной форме. Хотя можно распечатать документ не открывая, из под Винды


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Программное открытие вба
СообщениеДобавлено: 23 май 2012, 11:07 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 895
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 120

Добавить очки репутацииУменьшить очки репутации
есть такая ф-я SendKeys.
имитирует нажатие клавиш на клавиатуре. передает их активному в данный момент окну.
честно скажу - не пробовал.
теоретически можно после введенного вашего админского пароля делать активным окно визио и посылать ему через SendKeys комбинацию Alt+F11


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Программное открытие вба
СообщениеДобавлено: 23 май 2012, 11:15 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 14 май 2012, 00:07
Сообщений: 150
Использую Visio c: 2012
Отрасль: Связь
Должность: Ведущий инженер
Уровнь квалификации: Vba, Vb, Java, Java Script
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
ммм...спасибо)


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

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



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

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


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

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