Лекция: Sub CommandButton1_Click()
I=4
Do Until Worksheets(“Лист1”).Cells(I,1)= " "
I=I+1
Loop
J=I-1
UserForm1.ComboBox1.RowSource = «Лист1!b4:b» & J
UserForm1.Show
End Sub
Здесь ””означает пустую ячейку. В переменной J определяется номер последней заполненной строки в таблице. Затем с помощью метода RowSourceзаполняется комбинированный список ComboBox1информацией из ячеек b4:bJ.С помощью метода Showформа вызывается на экран.
Процедура для кнопки «Расчет среднего балла»:
Sub CommandButton1_Click()
n = UserForm1.ComboBox1.ListIndex + 1
s = 0
For i = 1 To 4
b = Worksheets(«Лист1»).Cells(n + 3, i + 2).Value
s = s + b
Next
a = s / 4
UserForm1.TextBox1.Text = a
End Sub
В этой программе определяется номер выбранного элемента списка посредством свойства ListIndex, а затем высчитывается средний балл. Полученный результат помещается в текстовое окно TextBox1 на форме.
Содержание заданий
1. Создать в Excel таблицу, пользовательскую форму, записать для них программы в соответствии с приведенными выше примерами. Опробовать работу программ.
2. Добавить в таблицу дополнительные сведения о годе рождения студентов, адресе и т. п.
3. Пусть имеется список товаров на листе Excel. Разработать пользовательскую форму, в которой из раскрывающегося списка товаров можно было бы выбрать нужный товар, и при нажатии кнопки на этой форме в текстовом окне отображалась бы цена товара.