powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программное добавление Listbox
15 сообщений из 15, страница 1 из 1
Программное добавление Listbox
    #33977362
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма UserForm1. Как с помощью макроса, в зависимости от условиий, добавлять определенное число ListBox'ов и OptionButton'ов (в зависимости от кол-ва открытых книг мне нужно в этой форме выводить список открытых книг и напротив каждого наименования книги - OptionButton)?
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33977430
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когдато Ivan33 бросал такую приблуду...
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33977641
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример,
Код: plaintext
1.
Me.Controls.Add "Forms.OptionButton.1", "OptBut1", True
Здесь первый параметр это идентификатор контрола, на метод Add вызови хэлп там все расписано, а следующий параметр имя контрола, и последний параметр видимость или невидимость, метод возрващает ссылку на контрол, так что в последствии можешь уст. позиции и другие свойства контрола.
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33978202
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АрхивариусКогдато Ivan33 бросал такую приблуду... интересно. чего-то такого не припомню. Опишите, может найду.
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33978357
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.bygsoftware.com/examples/zipfiles/ListBoxUse.zip
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33978493
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АрхивариусКогдато Ivan33 бросал такую приблуду... только вспомнил как создать оглавление книги в двух вариантах: с помощью гиперрссылок и с помощью кнопок (опционально). вот такую приблуду кидал, помню, а остальное без комментариев на припомню.
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33978760
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну может быть вот это хрендыкс
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33980448
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно подобное будет сделать легче: есть форма, на ней ListBox. Открыто допустим 10 книг. Как, не используя цикл
автор
for i=1 to windows.count
...
next i
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33980458
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вывести в ListBox список всех открытых книг? (кроме Personal.xls - но это в принципе можно убрать по условию)
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33981464
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел способ сам. Может кому пригодиться:
авторSub ShowWindows()
Dim w As Window
Dim s As String
For Each w In Application.Windows
s = s & w.Caption & vbCr
Next
MsgBox s
End Sub
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #33981518
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а вот c Listbox'ом
авторPrivate Sub UserForm_Initialize()
Dim w As Window
Dim s As String
For Each w In Application.Windows
If w.Caption <> "PERSONAL.XLS" Then
s = w.Caption
ListBox1.AddItem s
End If
Next
End Sub
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #34022765
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #34023724
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sebastian_opereiroНашел способ сам. Может кому пригодиться:
авторSub ShowWindows()
Dim w As Window
Dim s As String
For Each w In Application.Windows
s = s & w.Caption & vbCr
Next
MsgBox s
End Sub


То есть for each... - это по вашему не цикл?
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #34028913
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.K. sebastian_opereiroНашел способ сам. Может кому пригодиться:
авторSub ShowWindows()
Dim w As Window
Dim s As String
For Each w In Application.Windows
s = s & w.Caption & vbCr
Next
MsgBox s
End Sub


То есть for each... - это по вашему не цикл?

Цикл, но без цикла у меня не получилось сделать. Хотя я подозреваю, что в ехеле где-то храниться список открытых книг, котрый можно вывести. (есть же допустим в меню Окно)....
...
Рейтинг: 0 / 0
Программное добавление Listbox
    #34030290
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без цикла:

Код: plaintext
1.
2.
3.
4.
5.
Private Sub UserForm_Initialize()
    With Names.Add("Окна", "=WINDOWS()")
        ListBox1.List = Evaluate(.Name)
        .Delete
    End With
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программное добавление Listbox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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