powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как Получить Handle формы UserForm в VB excel
6 сообщений из 6, страница 1 из 1
Как Получить Handle формы UserForm в VB excel
    #36607923
Maxim_Ultrik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз.
Мне надо получить Handle формы UserForm.
я использовал SPY++ и там Handle получаю нормальный. А через VBA у меня постоянно выдает 0. =((
то есть hwndW=0.
SheetOpen - это Caption моей UserForm
ThunderDFrame - это класс (так SPY++ его обзывает)

Код: plaintext
1.
2.
3.
4.
Private Sub CommandButton1_Click()
   Dim hwndW As Long
   hwndW = FindWindowA(ThunderDFrame, "SheetOpen")
   MsgBox (hwndW)
End Sub

Заранее спасибо
...
Рейтинг: 0 / 0
Как Получить Handle формы UserForm в VB excel
    #36608049
GetActiveWindow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
, например.
...
Рейтинг: 0 / 0
Как Получить Handle формы UserForm в VB excel
    #36608133
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim_Ultrik1, вызываем функцию по имени, а не по алиасу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
Private Sub CommandButton1_Click()
Dim hwndW As Long
hwndW = FindWindow(ThunderDFrame, me.caption)' или "SheetOpen", но так универсальнее
MsgBox (hwndW)
End Sub
...
Рейтинг: 0 / 0
Как Получить Handle формы UserForm в VB excel
    #36612274
Maxim_Ultrik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению и это не работает
...
Рейтинг: 0 / 0
Как Получить Handle формы UserForm в VB excel
    #36612345
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim_Ultrik1, заключите имя класса окна в кавычки.
...
Рейтинг: 0 / 0
Как Получить Handle формы UserForm в VB excel
    #36613025
Maxim_Ultrik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlthMaxim_Ultrik1, заключите имя класса окна в кавычки.

Спасибо, это помогло. =)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как Получить Handle формы UserForm в VB excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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