|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Програмування процедур обробки даних для форми в VBAХід роботи:
- - натиснути клавішу F7 (або вибрати пункт меню View Þ Code).
- - у вікні редактора коду встановити параметри загального оголошення змінних так як показано на рис.; - - записати оголошення глобальних змінних наступним чином:
Option Explicit
Dim Дата As Date Dim Товар As String Dim Постачальник As String Dim Кількість As Integer Dim Ціна_закупки As Single
- - натиснути клавішу Shift+F7 (або вибрати пункт меню View Þ Object).
- - виділити кнопку “Очистити” і двічі натиснути на ній лівою кнопкою миші; - - записати наступний код програми: ' Очистка всіх полів вводу даних TextBox_Дата.Text = "" ComboBox_Найменування.Value = "" ComboBox_Постачальник.Value = "" TextBox_Кількість.Text = "" TextBox_Ціна.Text = ""
- - виділити кнопку “Додати” і двічі натиснути на ній лівою кнопкою миші; - - записати наступний код програми:
Dim Колонка As Integer Dim Дозвіл_запису As Boolean 'Перевірка чи всі дані введені у форму 'Якщо дані введені неправильно, 'то поля очищуються обробниками помилок кожного з обєктів вводу Дозвіл_запису = True If TextBox_Дата.Text = "" Then Дозвіл_запису = False If ComboBox_Найменування.Text = "" Then Дозвіл_запису = False If ComboBox_Постачальник.Text = "" Then Дозвіл_запису = False If TextBox_Кількість.Text = "" Then Дозвіл_запису = False If TextBox_Ціна.Text = "" Then Дозвіл_запису = False 'якщо не всі дані введно, то проводиться переривання процедури If Дозвіл_запису = False Then Exit Sub End If 'Пошук вільного рядка для запису даних в базу даних Worksheets("Доходи").Activate Range("A3").Select If Range("A3").Value = "" Then Range("A3").Activate Else Range("A3").CurrentRegion.Select ActiveCell.Offset(Selection.Rows.Count, 0).Activate End If 'Копіювання форматування клітинок та копіювання формул With ActiveCell For Колонка = 0 To 10 .Offset(-1, Колонка).Select Selection.Copy .Offset(0, Колонка).Select ActiveSheet.Paste Next Колонка End With 'Очищення рамки, яка залишилася після копіювання Application.CutCopyMode = False 'Повернення на початок рядка ActiveCell.Offset(0, (1 - Колонка)).Select 'Занесення в базу даних з форми вводу With ActiveCell .Offset(0, 1).Value = Дата .Offset(0, 2).Value = Товар .Offset(0, 3).Value = Постачальник .Offset(0, 4).Value = "шт" .Offset(0, 5).Value = Кількість .Offset(0, 6).Value = Ціна_закупки End With 'очистка всіх полів на формі CommandButton_Очистити_Click
Private Sub ComboBox_Постачальник_Exit(ByVal Cancel As MSForms.ReturnBoolean) Постачальник = ComboBox_Постачальник.Text End Sub
Private Sub ComboBox_Найменування_Exit(ByVal Cancel As MSForms.ReturnBoolean) Товар = ComboBox_Найменування.Text End Sub
Private Sub TextBox_Дата_Exit(ByVal Cancel As MSForms.ReturnBoolean) On Error Resume Next Дата = TextBox_Дата.Text If Err.Number <> 0 Then TextBox_Дата.Text = "" End If End Sub
Private Sub TextBox_Кількість_Exit(ByVal Cancel As MSForms.ReturnBoolean) On Error Resume Next Кількість = TextBox_Кількість.Text If Err.Number <> 0 Then TextBox_Кількість.Text = "" 'TextBox_Количество.SetFocus End If End Sub
Private Sub TextBox_Ціна_Exit(ByVal Cancel As MSForms.ReturnBoolean) On Error Resume Next Ціна_закупки = TextBox_Ціна.Text If Err.Number <> 0 Then TextBox_Ціна.Text = "" End If End Sub
- - на панелі “Элементы управления” натиснути на “Кнопка”; - - при допомозі миші встановити кнопку в необхідному місці; - - на панелі “Элементы управления” натиснути на “Свойства”, як результат з’явиться вікно властивостей створеної кнопки (Properties); - - змінити деякі властивості кнопки: колір кнопки (BackColor) – бірюзовий; колір тексту кнопки (ForeColor) – голубий; шрифт тексту кнопки (Font) – Arial, напівжирний; текст кнопки (Caption) – Введення даних; - - закрити вікно властивостей; - - змінити розмір кнопки.
- - виділити кнопку і двічі натиснути на ній лівою кнопкою миші; - - записати наступний код програми: Доходи.Show - - виключити режим “Свойства” та режим “Конструктор”
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.) |