КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типи змінних. Тип даних, обумовлений користувачем. Змінна типу Оbject. Константи
Лабораторна робота 3 Завдання до лабораторної роботи 2 Набрати, запустити на виконання і налагодити програми до лабораторної роботи 1. Оформити результати у звіті.
У VBA існують такі типи змінних (табл.10)
Таблиця 10
Синтаксис опису змінних: dim <ім'я змінної> as <тип>, <ім'я змінної> as <тип>,... Опис розташовується в будь-якім місці програми, до першого використання описуваної змінної. Опис не є обов'язковий, за замовчуванням будь-яка неописана змінна має тип Variant. Цей тип корисно використовувати, якщо необхідно зберегти змінну, тип якої невідомий заздалегідь. У подібних випадках корисно також використовувати вбудовані функції перетворення типів (табл.11).
Таблиця 11
Також під час налагодження програм часто необхідна опція Орtіоn Ехрlісіt, Синтаксис опису змінної типу Оbjесt: dim < ім'я змінної> as object set <ім'я змінної> = <ім'я типу> Приклад 1 dim a as object set a = worksheets(1).range (“A1”) Швидкодія програми збільшиться, якщо під час опису використовується явна назва типу об'єкта. Приклад 2 dim a as range set a = range (“A1:B5”) Наступний приклад ілюструє переваги опису змінної з точною назвою типу об'єкта. У програмі використовуються 2 змінних типу Object для обміну даними між чарунками А1 і А2 першого робочого листа. Цикл повторюється 2000 разів. У програмі використовуються вбудовані функції: Timer - повертає число секунд, що пройшли після опівночі. Chr (s) – повертає символ, що відповідає коду-аргументу s. Наприклад, Chr (13) – повертає переклад каретки (натискання клавіші “enter”). Msgbox (текст повідомлення, кнопки, заголовок вікна) – виводить діалогове вікно з текстом повідомлення. Перший елемент обов'язковий. & - операція конкатенації рядків. Докладніше ці й інші функції будуть розглянуті пізніше. Приклад 3 public sub pr1() dim a as object dim b as object dim c as variant 'стартовий час dim x as integer set a = worksheets(1).range(“A1”) set b = worksheets(1).range(“A2”) c = timer ‘присвоєння з поточного часу в секундах for x = 1 to 2000 a.value = 10 b.value = a.value next x msgbox (timer-c) & “ seconds” ‘рахунок і висновок часу виконання end sub Запустимо програму 2 рази. Запишіть отримані результати. Змінимо в програмі 2 рядки dim a as range dim b as range Запустимо програму на виконання. Зафіксуємо й порівняємо результати. Тип даних, визначений користувачем, описується на початку модуля й має рівень дії, дорівнюючий рівню проекту, представляє сукупність декількох елементів, кожний з яких може мати свій тип і розмірність.
Синтаксис: type <ім'я типу> <ім'я елемента> as <тип> ‘опис типів простих змінних … <ім'я елемента> [(розмірність)] as <тип> end type Приклад 4 type anketa a_name as string a_age as integer a_birth as data end type sub pr2() dim b as anketa b.a_name = “anton” b.a_age = 19 b.a_birth = #01/01/99# msgbox (“прізвище” & b.a_name & chr(13) & “вік” & b.a_age & _ chr (13) & “день народження” & b.a_birth) end sub Константи, на відміну від змінних, не змінюють значень. Значення привласнюється під час опису. Синтаксис: const <ім'я константи> [ as <тип>] = <вираз>, де <вираз> - літерал (тобто числове, строкове чи логічне значення), інша константа чи їх сполучення, що включає арифметичні й логічні операції. Приклад 5 const rate as single = 0.2 const firm = “MMM” У VBA є велика колекція вбудованих констант, у тому числі і з додатка Excel, які необов'язково пам'ятати. Знайти й переглянути їх можна в Object Browser. Убудовані константи VBA мають префікс vb, Excel – xl, Word – wd. Приклад 6 Об’єкт Font має властивість Underline, що встановлює чи знімає підкреслення шрифту. Припустимими значеннями цієї властивості є убудовані константи Excel: xlUnderlineStyleNone – немає підкреслення xlUnderlineStyleSingle – одинарне підкреслення xlUnderlineStyleDouble – подвійне підкреслення та ін. Наприклад: ActiveCell.Font.Underline=xl XlUnderlineStyleSingle
Дата добавления: 2014-12-27; Просмотров: 601; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |