Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Полный путь Form'ы в VBA / 2 сообщений из 2, страница 1 из 1
04.08.2006, 09:46
    #33898848
skv-fin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный путь Form'ы в VBA
Народ, есть интерес узнать как прописать полный путь к форме в макросе.
Можно конечно покроче, типа

Sub ля_ля_тополя ()
With Form1
.
.
End With
End Sub

А вот необходимо сделать типа

Sub держите_меня_семеро ()
With Workbooks("Привет_всем").(?????????????????).Form1
.
.
End With
End Sub

А вот что нужно написать вместо (??????????????) я и не знаю.
В общем need help братцы.
...
Рейтинг: 0 / 0
04.08.2006, 10:25
    #33898997
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный путь Form'ы в VBA
Как я понял, ты хочешь обратиться к форме, размещенной в одной книге из другой книги. Напрямую, как ты хочешь, не получится. Если хочешь просто отобразить форму, то смотри второе решение в статье XL97: Unable to Show UserForms in Other Projects .

Если же ты хочешь управлять свойствами формами, то в книге, в которой содержится форма, в стандартном модуле, запиши

Код: plaintext
1.
2.
Public Function fnGetForm() As UserForm1
    Set fnGetForm = New UserForm1
End Function

В книге, из которой ты будешь вызывать, пишешь.

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub UserForm_Click()
    Dim frm As Object

    Set frm = VBAProject1.fnGetForm
    frm.Caption = "Test!"
    frm.Show
End Sub

Соответственно, во второй книге должна быть ссылка на проект первой книги.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Полный путь Form'ы в VBA / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]