powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с удалением OLE объектов и закрытием диалогового окна
3 сообщений из 3, страница 1 из 1
Проблема с удалением OLE объектов и закрытием диалогового окна
    #34350091
VBAworms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении процедуры удаления OLE Объектов - удаляется диалоговое окно UserForm6, которое, как я понимаю, не является OLE объектом.

Процедура:

For Each objOle In Worksheets(2).OLEObjects
If objOle.Name <> UserForm6.Name Then objOle.delete
Next objOle

даже описал так, но всеравно окно закрывается... Подскажите пожалуста - почему? Что надо прописать, чтобы оно не закрывалось?

Причем даже если я просто прикажу удалить один объект - скажем

Worksheets(2).OLEObjects("CheckBox1").delete

удаляется и диалоговое окно UserForm6
...
Рейтинг: 0 / 0
Проблема с удалением OLE объектов и закрытием диалогового окна
    #34350381
VBAworms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините - окно исчезает не при удалении, а после завершения процедуры CommandButton4_Click() , так как если ставим Msgbox - то при выскакивании диалогового окна Msgbox - окно еще существует... но... вот потом... что происходит потом? почему оно пропадает ?

Private Sub CommandButton4_Click()

For Each objOle In Worksheets(2).OLEObjects
If objOle.Name <> UserForm6.Name Then objOle.delete
Next objOle

MsgBox ("stop")

End Sub
...
Рейтинг: 0 / 0
Проблема с удалением OLE объектов и закрытием диалогового окна
    #34353936
VBAworms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема заключается в следующем:
Если окно Userform1 выводиться со следующим свойством:
UserForm1.Show vbModeless
то появляется косяк... - при выполнении процедуры удаления OLE объектов, закрывается и само окно UserForm1.
Если же окно UserForm1 открывать со стандартной настройкой:
UserForm1.Show vbModal
то все работает нормально - окно не закрывается...
Но мне то надо, чтобы был режим vbModeless - чтобы с запуском диалогового окна можно было бы обращаться к ячейкам книги Exel'a.

Подскажите пожайлуста рещение данной проблемы? Является ли это мой косяк? или же это косяк VB?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с удалением OLE объектов и закрытием диалогового окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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