Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
1

VBA в Access и Visio

18.10.2010, 06:27. Показов 3297. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня в Visio создана форма, которая автоматически открывается при запуске документа Visio.
Для этого я использовал следующий код:

Visual Basic
1
2
3
Private Sub Document_DocumentOpened(ByVal doc As IVDocument)
UserForm1.Show
End Sub
А мне нужно чтоб при открытие документа в visio через Ассеss, по следующему коду в Access:

Visual Basic
1
2
3
Set appVisio = CreateObject("visio.application")
 Set docsObj = appVisio.Documents
 If Me.Поле80.Value >= 0 And Me.Поле80.Value <= 100000 Then Set docObj = docsObj.Add("C:\Мои документы\Документ.vsd")
Эта форма, тоже запускалась автоматически, а не через alt+F11
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2010, 06:27
Ответы с готовыми решениями:

Обмен данными между Access 2007 и Visio 2007 используя VBA
Доброго времени суток уважаемые товарищи!:) Суть: Решил я написать одну софтину которая бы...

Visio и VBA
Дана последовательность из n целых чисел. Найти количество четных элементов этой...

VBA и Visio
Может ли VBA работать с Microsoft Visio?

VBA Visio
Добрый день всем форумчанам. Недавно создавал тему насчёт написания макроса на разгруппирование....

4
Заблокирован
18.10.2010, 10:26 2
lordblack,
сначала надо подключить библиотеку объектов Visio: Tools - References... (см. рис.).
Вот код:
Visual Basic
1
2
3
4
5
6
Sub m_1()
Dim oVisio As Visio.Application
Dim oVisioDocument As Visio.Document
Set oVisio = CreateObject("Visio.Application")
Set oVisioDocument = oVisio.Documents.Open("E:\_Рабочий стол\Открыть из Access.vsd")
End Sub
Миниатюры
VBA в Access и Visio  
0
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
18.10.2010, 15:10  [ТС] 3
Не получается почему то, то есть сам документ Visio открывается, а созданная в нем форма не запускается автоматически вместе с документом только через alt+F11
0
Заблокирован
18.10.2010, 15:18 4
lordblack,
вот это у меня в Visio:
Visual Basic
1
2
3
Private Sub Document_DocumentOpened(ByVal doc As IVDocument)
UserForm1.Show
End Sub
Вот это в Access:
Visual Basic
1
2
3
4
5
6
Sub m_1()
Dim oVisio As Visio.Application
Dim oVisioDocument As Visio.Document
Set oVisio = CreateObject("Visio.Application")
Set oVisioDocument = oVisio.Documents.Open("E:\_Рабочий стол\Открыть из Access.vsd")
End Sub
У меня форма запускается.
Единственное, что система безопасности срабатывает и надо дать разрешение на выполнение макросов.
0
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
18.10.2010, 15:53  [ТС] 5
Я тоже думаю, что должно работать! Буду пробовать еще)
0
18.10.2010, 15:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2010, 15:53
Помогаю со студенческими работами здесь

VBA visio команды
Здравствуйте, знаю с++, но жизнь заставила кое-что на VBA сделать, ряд задач которые нужно...

Программа на Visio, VBA
Нужно средствами Visio, VBA, базами данных написать программу Программа для автоматизации и...

Литература по программированию на VBA в Visio
Может кто-нибудь посоветовать книгу по использованию VBA в Microsoft Visio 2007(или 2010/2013)?...

VBA Visio: вывод данных по выбранной фигуре
Добрый день. Возник простой вопрос по работе Visio: как сделать так, чтобы при двойном клике по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru