powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как через OLE вытащить значение комбобокса экселевского??
6 сообщений из 6, страница 1 из 1
Как через OLE вытащить значение комбобокса экселевского??
    #34161587
ech11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как через OLE вытащить значение комбобокса экселевского??
    #34162862
ech11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели никто не сталкивался?
...
Рейтинг: 0 / 0
Как через OLE вытащить значение комбобокса экселевского??
    #34163215
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ech11111,
откуда обращение - из программы на VB6?
...
Рейтинг: 0 / 0
Как через OLE вытащить значение комбобокса экселевского??
    #34166586
ech11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да из VB6
...
Рейтинг: 0 / 0
Как через OLE вытащить значение комбобокса экселевского??
    #34167086
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ech11111,
в идеале должно бы работать что то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Dim xws As Excel.Worksheet
 Dim fcb As MSForms.ComboBox
 Set xws = ... 'полученная как-нибудь ссылка на Excel.Worksheet
 Set fcb = xws.OLEObjects("Combobox1").Object
 ... 'имеем что хотим от fcb
 Set fcb = Nothing
 Set xws = Nothing
Требуются ссылки в References на библиотеки Microsoft Excel и Microsoft Forms (FM20.dll).
Но на практике может глючить при обращении к методам/свойствам MSForms.Combobox из другого процесса. Поэтому можно обернуть нужные свойства/методы в Public свойства/методы, скажем, Worksheet-а, и работать через них.
Например, в модуле Worksheet-а, содержащего Combobox1:
Код: plaintext
1.
2.
3.
Public Property Get Combobox1Value() As String
 Combobox1Value = ComboBox1.Value
End Property
, а в программе
Код: plaintext
1.
2.
3.
4.
5.
 Dim xws As Object 'Object, потому что собираемся использовать позднее связывание
                   'при обращении к свойству
 Set xws = ... 'полученная как-нибудь ссылка на Excel.Worksheet
 Debug.Print xws.Combobox1Value
 Set xws = Nothing
Ссылка на Microsoft Forms в этом случае не нужна.
...
Рейтинг: 0 / 0
Как через OLE вытащить значение комбобокса экселевского??
    #34167096
ech11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как через OLE вытащить значение комбобокса экселевского??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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