Економічна інформатика
Практична робота №3
Мова програмування VBA. Робота з об’єктами MS Excel при створенні додатків для ведення обліку виробничих операцій
Завдання: автоматизувати процес обліку торгових операцій в табличному процесорі MS Excel
Private Sub CommandButton1_Click()
ViknoProgramy.Show
End Sub
Private Sub UserForm_Initialize()
Suma.Text = "" ‘- присвоює полю Suma пусте значення’
Data.Text = "" ‘- присвоюэ полю Data пусте значення’
Operaciya.Text = "" ‘- присвоює полю Operaciya пусте значення’
With ViknoProgramy
Data.Text = Format(Now(), "mm/dd/yy") ‘- в поле Data вставляє поточну дату’
End With
End Sub
Private Sub OK_Click()
If Operaciya.Text = "" Then ‘- Якщо в полі операція нічого не написано, то’
MsgBox "Введіть опис" ‘- з’являється вікно із повідомленням “Введіть опис” ’
Operaciya.SetFocus ‘- курсор переміщується в поле Operaciya ’
Else
Worksheets("Nomenklatura").Range("a3").EntireRow.Insert ‘- код, який вставляє пустий рядок між 3’
Worksheets("Nomenklatura").Range("a3").Value = Spisok.Value ‘- вставляє в комірку А3 значення поля Spisok’
Worksheets("Nomenklatura").Range("b3").Value = Operaciya.Value ‘- вставляє в комірку B3 значення поля Operaciya’
Worksheets("Nomenklatura").Range("c3").Value = Suma.Value ‘- вставляє в комірку С3 значення поля Suma’
Worksheets("Nomenklatura").Range("d3").Value = Data.Value ‘- вставляє в комірку D3 значення поля Data’
End If
End Sub
Також після рядка End If можна вставити код, який очищує дані в полях і вставляє поточну дату:
Suma.Text = "" ‘- присвоює полю Suma пусте значення’
Data.Text = "" ‘- присвоюэ полю Data пусте значення’
Operaciya.Text = "" ‘- присвоює полю Operaciya пусте значення’
Spisok.Text = "" ‘- присвоює полю Spisok пусте значення’
With ViknoProgramy
Data.Text = Format(Now(), "mm/dd/yy") ‘- в поле Data вставляє поточну дату’
Private Sub Vuxid_Click()
ViknoProgramy.Hide ‘- закриває програму’
End Sub