С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27

Cодержание cтолбцов с одинаковым количеством строк поместить в отдельные СomboBox

23.11.2014, 20:24. Показов 557. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Вопрос такой:
Можно ли как-нибудь вызвать comboBox по его имени или можно ли передать comboBox как аргумент в функцию?

Visual Basic
1
2
3
4
5
6
Call takeColumnIntoComboBox(filmsBox, 1)
Call takeColumnIntoComboBox(countrys, 2)
Call takeColumnIntoComboBox(years, 3)
Call takeColumnIntoComboBox(genres, 4)
Call takeColumnIntoComboBox(directors, 5)
Call takeColumnIntoComboBox(authors, 6)
Visual Basic
1
Sub takeColumnIntoComboBox(comboBoxName As comboBox, columnNumber As Integer)
Нужно содержание 6 столбцов с одинаковым количеством строк помещать в отдельные comboBox'ы. Ну как вижу типа comboBox тут нету, можно ли как-нибудь по другому в методе takeColumnIntoComboBox вызывать разные comboBox'ы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2014, 20:24
Ответы с готовыми решениями:

Сформировать числовой массив с одинаковым количеством строк и колонок следующим ообразом:
Ребята, помогите, срочно надо! Задаётся натуральное число. Сформировать числовой массив с одинаковым количеством строк и колонок...

В двумерном массиве, с одинаковым количеством столбцов и строк, поменять местами элементы, расположенные симметрично относительно главной диагонали
В двумерном массиве, который имеет одинаковое количество столбцов и строк, поменять местами элементы, расположенные симметрично...

Вывести слова с одинаковым количеством гласных и согласных
помогите написать программу есть строка,в которую мы вводим слова ,вывести слова у которых одинаковое кол-во гласных и согласных в слове

13
4 / 4 / 1
Регистрация: 12.08.2012
Сообщений: 67
23.11.2014, 21:28
VB.NET
1
2
3
4
5
6
Dim ComboBoxFilms As System.Windows.Forms.ComboBox
Dim ComboBoxCountrys As System.Windows.Forms.ComboBox
Dim ComboBoxYears As System.Windows.Forms.ComboBox
Dim ComboBoxGenres As System.Windows.Forms.ComboBox
Dim ComboBoxDirectors As System.Windows.Forms.ComboBox
Dim ComboBoxAuthors As System.Windows.Forms.ComboBox
ComboBox - класс
ComboBox.Text - свойство
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2014, 21:35
Visual Basic
1
2
3
4
5
6
7
Private Sub UserF()
    Call takeColumnIntoComboBox(Лист1.filmsBox, 1)
    Call takeColumnIntoComboBox(Лист1.countrys, 2)
End Sub
Private Sub takeColumnIntoComboBox(B, c)
    Cells(c, 1) = B.Text
End Sub
0
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27
23.11.2014, 21:39  [ТС]
А как мне в этот comboBox поместить тот comboBox, который я в конструкторе создал?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2014, 21:56
Не понял: комбобокс поместить в комбобокс?

Добавлено через 2 минуты
содержание 6 столбцов с одинаковым количеством строк помещать в отдельные comboBox'ы
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub User()
    take Лист1.filmsBox, 1
    take Лист1.countrys, 2
End Sub
 
 
Private Sub take(B As ComboBox, c)
    B.List = Range(Cells(24, c), Cells(27, c)).Value
End Sub
Свои адреса подставь

Добавлено через 6 минут
Freeline, этому не верь!
Visual Basic
1
Dim ComboBoxFilms As System.Windows.Forms.ComboBox
В VBA пока не работает.
Это для BB.NET
0
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27
23.11.2014, 22:16  [ТС]
У меня пишет, что нет такого метода или даты у объекта Лист1
Да и действительно как это может относиться к листу?)

Добавлено через 4 минуты
(ссылка на файлообменник удалена)
Моя структурка

Добавлено через 1 минуту
На скрине flimBox, а не filmBox случайно написал, но после исправления всё равно та же самая ошибка

Добавлено через 36 секунд
На скрине случайно обращался к flimBox, но после исправления на filmBox та же ошибка

Добавлено через 12 минут
Верно я понимаю, что это не будет работать в методе инициализации формы?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2014, 22:28
Если бы приложил файл вопросов бы не было.
Процедуры проверил.
Работают для комбобоксов из активеХ на листе
0
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27
23.11.2014, 22:32  [ТС]
Два файла: в одном база данных, в другом программа
Вложения
Тип файла: zip Фильмы.zip (36.0 Кб, 5 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2014, 22:32
Разве в вопросе говорилось где находятся комбо?
0
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27
23.11.2014, 22:45  [ТС]
Предполагал, что это очевидно) Не знал, что их можно переносить куда-то. VBA я не занимаюсь, только для домашнего задания делаю

Добавлено через 8 минут
Так как мне можно обратиться к моим comboBox'ам?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2014, 22:49
Не стал разбираться с твоими премудростями в процедуре.
Так будут занесены все значения из колонок
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
    Call takeColumnIntoComboBox(filmBox, 1)
    Call takeColumnIntoComboBox(countryBox, 2)
    Call takeColumnIntoComboBox(yearBox, 3)
    Call takeColumnIntoComboBox(genreBox, 4)
    Call takeColumnIntoComboBox(directorBox, 5)
    Call takeColumnIntoComboBox(authorBox, 6)
    
End Sub
 
Sub takeColumnIntoComboBox(box As ComboBox, columnNumber As Integer)
     box.List = Range(Cells(2, columnNumber), Cells(Cells(Rows.count, columnNumber).End(xlUp).Row, columnNumber)).Value
End Sub
Добавлено через 1 минуту
Конечно лучше явно указать из какой книги и какого листа брать
0
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27
23.11.2014, 22:52  [ТС]
Вроде всё понял, спасибо
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2014, 22:59
например так:
Visual Basic
1
2
3
4
5
Sub takeColumnIntoComboBox(box As ComboBox, columnNumber As Integer)
    With Workbooks("Фильмы.xls").Worksheets("База")
         box.List = .Range(.Cells(2, columnNumber), .Cells(.Cells(.Rows.count, columnNumber).End(xlUp).Row, columnNumber)).Value
    End With
End Sub
Но как-то интересно поиск думаешь организовать.
Типа нужно найти фильм В бой идут одни "старики" производства США в 1994 году режисёром Роберто Бениньи

Добавлено через 2 минуты
По идее после выбора, допустим, страны, в следующие комбобоксы уже не должны попадать филмы и режисёры из других стран
0
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 27
23.11.2014, 23:02  [ТС]
Оказывается, чтобы обращаться к comboBox'ам, даже не надо ничего подключать, если работаешь с ним прямо из формы, круть)

Поиск будет такой:
пользователь в форму забьёт сколько-нибудь полей, я выведу все фильмы, у которых соответствующие поля совпадают

Добавлено через 1 минуту
Да можно сделать впринципе и так, как вы сказали, хорошая идея)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2014, 23:02
Помогаю со студенческими работами здесь

Организовать три очереди с одинаковым количеством элементов
Организовать три очереди с одинаковым количеством элементов, содержащие соответственно имена, отчества и фамилии людей. Составить очередь...

Организовать три очереди с одинаковым количеством элементов
Организовать три очереди с одинаковым количеством элементов, содержащие соответствено имена, отчества и фамилии людей. Составьте очередь из...

Найти в строке слова с одинаковым количеством гласных и согласных
Помогите пожалуйста, Есть input в который нужно ввести текстовую строку,на русском radio "Одинаковое кол-во гласных и согласных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru