Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 4

VBA Вроде простой Combobox, а не работает

07.01.2017, 17:30. Показов 1349. Ответов 2

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

Ребята, посмотрите, пожалуйста, этот файл.
Я только в процессе изучения VBA, дошел до Combobox.
Вот вроде простой пример, а почему-то не работает.
Может, я код не там разместил? Если не там, то в какой части нужно? Как его исправить?

Сам код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub UserForm_load()
 
Dim oColumn As Range
Dim oCell As Range
 
Set oColumn = Worksheets("Опции").Range("B2:B20")
For Each oCell In oColumn.Cells
If oCell.Value <> "" Then
UserForm1.ComboBox1.AddItem oCell.Value
End If
Next
UserForm1.ComboBox1.ListIndex = 0
 
End Sub
 
Private Sub CommandButton1_Click()
Worksheets("Главный").Cells(1, 1).Value = UserForm1.ComboBox1.ListIndex
 
End Sub
 
Private Sub UserForm_Click()
 
End Sub
Файл - во вложении
Вложения
Тип файла: rar Проба1.rar (17.8 Кб, 5 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2017, 17:30
Ответы с готовыми решениями:

Написал код на VBA вроде работает но не знаю правильно или нет показывает)по заданию
Найти сумму ряда с точностью e=10^(-4) S=1-2+4/2!-...+((-2)^k)/k!, k=0,1,2,.... Cells.Clear z1 = 1 Z = 0 k = 1 fakt = 1 ...

Почему здесь не работает скрипт, очень простой, ошибок на мой взгляд вроде нет
var login = prompt('Введите логин',''); If (login == 'Черный властелин') { var pass = prompt('Введите...

Простой элемент управления вроде обычной таблицы
Народ! А есть ли какой-нибудь простой элемент управления вроде обычной таблицы? Без всяких привязок к базе данных, а просто таблица, в...

2
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
07.01.2017, 18:06
У VBA формы нет события Load, однако наличествуют Initialize и Activate

Visual Basic
1
2
3
4
5
6
7
Private Sub UserForm_Initialize()
    Dim iCell As Range
    For Each iCell In [Опции!B2:B20] 'Worksheets("Опции").Range("B2:B20")
        If Not IsEmpty(iCell) Then ComboBox1.AddItem iCell.Text
    Next
    If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0
End Sub
P.S. Если заполнять ComboBox1 действительно необходимо только числами, то Not IsEmpty(iCell) имеет смысл заменить на IsNumeric(iCell) и далее уже не будет 'необходимости' в использовании свойства .Text
1
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 4
07.01.2017, 20:09  [ТС]
Заработало!
Огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2017, 20:09
Помогаю со студенческими работами здесь

Вроде простой код, но съедает 1,5 гб оперативы, как это исправить?
вроде простой код, но съедает 1,5 гб оперативы, как это исправить? #include &lt;iostream&gt; int M = 20000; float **A; int...

Простой VBA макрос
Есть простой VBA макрос, при запуске которого определяется тип диапазона: (ячейка, строка, колонка или же блок). Sub PRACTICE() Dim...

Наверняка простой подсчет на VBA
В примере попытался изложить, что нужно. Заранее спасибо. Сильно не пинайте, только начинаю вникать в VBA. )

все вроде верно, но не работает
public void Draw() { for (Figure x : this.Arr) { System.out.println(x.Draw()); } } В...

Вроде все правильно но не работает
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Переменные&lt;/title&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru