Використання мови програмування Visual Basic for Applications VBA для обробки результатів 2

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Кемеровський Державний Університет

Кафедра експериментальної фізики

Курсова робота

«Використання мови програмування Visual Basic for Applications (VBA) для обробки результатів АСТ - тестування»

Панасенко М.С., студент

3 курсу групи Ф-053

Науковий керівник: Павлова Т.Ю.

Оцінка:

Розпис:

Кемерово, 2008

Зміст

  1. Введення ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3

  2. Теорія тестування ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4

    1. Тест як система завдань ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 4

    2. Поняття ефективності тесту ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... 7

  3. Якість тестових завдань ... ... ... ... ... ... ... ... ... ... ... ... ... ... .... .... ... .. 10

    1. Перевірка якості тестових завдань ... ... ... ... ... ... ... ... ... ... ... ... .. ... .. 10

    2. Матриця результатів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .... ... .. 11

    3. Робота з матрицею результатів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 13

    4. Сучасний підхід до поняття «труднощі» ... ... ... ... ... ... ... ... ... ..... 17

  4. Варіація, дисперсія балів і дифференцирующая здатність ... ... .18

  5. Visual Basic for Applications (VBA) ... ... ... ... ... ... ... ... ... ... ... ... ... ... / .. 21

    1. Об'єктні моделі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... 22

    2. Основи VBA ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... .. 22

    3. Класи об'єктів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 23

    4. Властивості об'єктів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 25

    5. Методи ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... 26

    6. Редактор VBE ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... 26

    7. Ієрархія об'єктів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... 27

    8. Властивості об'єктів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... 28

    9. Методи об'єктів ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 30

  6. Практична частина ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .32

  7. Висновок ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... 38

  8. Список використаної літератури ... ... ... ... ... ... ... ... ... ... ... ... ... ... .39

  9. Програми ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .40

1. Введення

В даний час помітна тенденція до переходу від традиційної форми контролю знань, наприклад, іспитів, контрольних робіт до тестування.

Це проявляється у введенні Єдиного Державного Іспиту (ЄДІ), заміні іспитів і навіть заліків у ВНЗ в усній формі на тест. У зв'язку з цим, проблеми вимірювання якості для педагогічних вимірювань є ключовою. Саме тому в теорії важливу роль відіграють питання досягнення та перевірки якості тестування. У практиці неякісне вимір призводить до помилок при атестації випускників шкіл і вузів, при прийомі абітурієнтів до ВНЗ, оцінці кадрів при профвідбору.

Також на актуальність даної проблеми вказує нинішня практика, що грунтується на метафоричних назвах і спірних ідеях.

Метою даної роботи буде вивчення теорії тестування, методів визначення надійності тестових результатів, а також написання програми для обробки результатів АСТ - тестування. Ця система використовується в нашому ВНЗ для проведення тестування.

Програмування буде здійснюватися за допомогою мови програмування Visual Basic for Applications (далі VBA), вбудованого в пакет Microsoft Office. Результати будуть надаватися викладачам, а також використовуватися для корекції тестової бази.

2. Теорія тестування

2.1 Тест як система завдань

Система означає, що в тесті зібрані такі завдання, які володіють системоутворюючим властивостями. Хоча будь-який тест складається з тестових завдань, останні представляють не сукупність довільно об'єднаних завдань, а саме систему. Тест, як система, має складом, цілісністю і структурою.

Тест складається з:

1) Завдань

2) Правил їх застосування;

3) Оцінок за виконання кожного завдання;

4) Рекомендацій щодо інтерпретації тестових результатів.

Цілісність означає взаємозв'язок завдань, їх приналежність загальному вимірюваному фактору. Кожне завдання тесту виконує відведену йому роль і тому жодне з них не може бути вилучено з тіста без втрати якості вимірювання.

Структура тесту утворює спосіб зв'язку завдань між собою. В основному, це так звана факторна структура, в якій кожне завдання пов'язане з іншими через загальний зміст і загальну частину варіації тестових результатів.

Прояву системної якості тесту сприяє і єдина дисциплінарна спільність завдань, що реалізує ідею вимірювання підготовленості випробуваних за однієї будь-якої певної навчальної дисципліни. Сукупність таких завдань, відібраних відповідно до вимог тесту, утворює гомогенний тест, що вимірює одне яке-небудь якість (властивість).

Час нерідко називається в якості іншого системоутворюючого фактора. Дійсно, одне з міркувань, покладених в основу створення тестів-мати інструмент швидкого і щодо точного оцінювання великих контингентів досліджуваних.

Вимога економії часу стає природним у масових процесах, яким і стало утворення. [1] Один з актуальних напрямків сучасної організації тестового контролю-це індивідуалізація контролю, що призводить до значної економії часу тестування. Контроль ведеться за допомогою заздалегідь відкаліброваних, за труднощі, завдань.

Інша сторона питання полягає в тому, що від часу тестування суттєво залежить якість результатів. Кожен тест має оптимальний час тестування, зменшення або перевищення якого знижує якісні показники тесту. Оптимальний час тестування визначається емпірично, за показником дисперсії тестових даних. Якщо по осі абсцис відкласти час тестування, а по осі ординат-значення дисперсії тестових результатів, одержуване після кожного пробного контролю, то з'єднавши точки, одержимо уявлення про зміну дисперсії; максимум значення останньої вкаже на оптимум часу, необхідного для тестового контролю.

Певний утримання означає використання в тесті тільки такого контрольного матеріалу, який відповідає змісту навчального курсу; інше вміст у тест не включається ні під яким приводом.

Зміст тесту існує, зберігається і передається в одній з чотирьох основних форм завдань. Поза тестових форм ні тест, ні його зміст не існують. Внеучебное вміст у тест не включається.

Зміст тесту проходить експертизу у досвідчених педагогів, які покликані дати відповідь на головне питання-чи можна за допомогою запропонованих завдань коректно оцінити зміст, рівень і структуру знань у даного контингенту досліджуваних? При оцінці змісту тесту завжди виникають питання про мету тесту, його змісту і якості.

Аналіз змісту завдань, а отже, і тесту в цілому, дозволяє визначити знання, вміння, навички і уявлення, необхідні для правильного виконання завдання. При застосуванні завдань у тестовій формі для атестації випускників освітніх установ важливо мати такі завдання, які дозволяють робити висновок про мінімально допустимої компетентності випускників. [2]

Якість тесту традиційно зводиться до визначення міри його надійності і питань валідності отриманих результатів. Як і об'єктивним, якісним можна назвати тільки той метод вимірювання, який обгрунтовано науково і здатний дати необхідні результати.

У західній літературі традиційно розглядається два основних критерії якості: валідність і надійність.

Валідність означає придатність тестових результатів для тієї мети, заради чого проводилося тестування. Валідність залежить від якості завдань, їх числа, від ступеня повноти і глибини охоплення змісту навчальної дисципліни (по темах) в завданнях тесту. Крім того, валідність залежить також від балансу і розподілу завдань за труднощі, від методу відбору завдань у тест із загального банку завдань, від інтерпретації тестових результатів, від організації збору даних, від підбору вибіркової сукупності випробуваних.

2.2 Поняття ефективності тесту

Ефективним можна назвати тест, який краще, ніж інші тести, вимірює знання піддослідних цікавить рівня підготовленості, з меншим числом завдань, якісніше, швидше, дешевше, і все це-по можливості, в комплексі.

З поняттям "ефективність" пов'язане і близьке до нього за змістом поняття "оптимальність". Остання трактується як найкраще з можливих варіантів, з точки зору задоволення кількома критеріями, узятим по черзі або разом.

Ефективний тест не може складатися з неефективних завдань. У такому випадку природно поставити питання про ознаки, які відрізняють ефективне завдання від неефективного. З точки зору змісту, ефективне завдання перевіряє важливий елемент змісту навчальної дисципліни, що нерідко називають ключовим для необхідної структури знань піддослідних. У тест відповідно включаються тільки такі завдання, які експерти визнають в якості ключових елементів досліджуваної навчальної дисципліни.

У визначенні ефективності тесту звертається увага на два ключові елементи-це число завдань тесту і рівень підготовленості випробуваних.

Якщо з будь-якого тесту з великим числом завдань зробити оптимальний вибір меншого числа, то може утворитися система, яка не поступається помітно за своїми властивостями тесту з порівняно великим числом завдань. Тест з меншим числом завдань в такому випадку можна називати порівняно більш ефективним.

Крім цього, ефективність тесту можна оцінити з точки зору відповідності рівня його труднощі рівнем підготовленості тестованих в даний момент піддослідних. Цю оцінку в літературі нерідко відносять до валідності, маючи на увазі ідею валідності тесту, так би мовити, по рівню.

Легко зрозуміти практичну марність того, щоб давати слабким випробуваним важкі завдання; більшість піддослідних, найімовірніше, не зуміють правильно на них відповісти. Так само йде справа і з легким тестом: його марно (неефективно) давати знаючим випробуваним, тому що і тут висока ймовірність, але тепер вже правильних відповідей, і тому практично всі випробувані отримають по тесту однаково високий бал. І в тому, і в іншому випадку піддослідні не будуть відрізнятися між собою.

Вимірювання, таким чином, не відбудеться внаслідок невідповідності рівня труднощі тесту рівнем підготовленості. З цих міркувань легко вивести, що найефективніший тест-це тест, який точно відповідає за труднощі завдань рівню підготовленості випробуваних.

Ефективність тестів може залежати і від форми. Порушення тестової форми завжди призводить до гіршого висловом змісту і до гіршого розуміння сенсу завдання випробуваними.

Ефективність тесту залежить також і від принципу підбору завдань. Якщо підбирати завдання для вимірювання на всьому діапазоні зміни труднощі, то знижується точність виміру на окремій ділянці. І навпаки, якщо прагне точно виміряти знання випробовуваних, наприклад, середнього рівня підготовленості, то це зажадає мати більше завдань саме даного рівня складності.

Тому тест не може бути ефективним взагалі, на всьому діапазоні підготовленості випробуваних. Він може бути більш ефективний на одному рівні знань і менше-на іншому. Саме цей сенс вкладається в поняття диференціальної ефективності тесту.

Відповідність рівня труднощі тесту рівня підготовленості випробуваних можна спробувати оцінити показником кількості інформації, одержуваної в процесі вимірювання. Вперше цей показник у практику тестування ввів А. Bimbaum.

3.Качество тестових завдань

3.1 Перевірка якості тестових завдань

Робота з перетворення завдань у тестовій формі у тестові завдання вимагає опори на теорію тестів. [3]

У всіх відомих теоріях тестування розглядається як процес протиборства випробуваного з пропонованим йому завданням. Пацієнта зазвичай позначають символом, а завдання - символом , Тоді результат випробування дорівнює. Значення цього балу залежить від співвідношення між рівнем знань тестованого і рівня труднощі завдання, від обраної одиниці виміру і від заздалегідь прийнятого угоди (конвенції) - що вважати "перемогою" випробуваного або завдання, і чи припустима "нічия".

У самому простому випадку розглядаються два результати: перемога чи поразка. Якщо випробуваний справляється із завданням, йому за перемогу дається один бал. У таких випадках пишуть

.= 1. Якщо не справляється, то дається нуль балів.

На відміну від інших педагогічних контрольних матеріалів, тестові завдання проходять процес спеціальної апробації, наприклад, попередньо тестування. Хоча розробка завдань починається, як завжди, з загального педагогічного задуму, вона на цьому не закінчується. Далі починаються спроби перетворення завдань у тестовій формі у тестові завдання. Ключовим моментом є емпірична перевірка тестових властивостей і застосування статистичних методів обробки даних.

Визначення статистичних характеристик є головним (після експертної перевірки змісту) засобом діагностики тестових властивостей завдань, причому за будь-якої навчальної дисципліни.

3.2 Матриця результатів

Для перевірки тестових властивостей завдань використовується матриця результатів тестування.

Матрицею називається компактна форма запису елементів, пов'язаних деякою спільністю змісту.

Матриця тестових результатів представляє результати піддослідних по всіх перевіряється завданням. Якщо уявити, для прикладу, що четверо піддослідних відповідають на три завдання, і що за кожну правильну відповідь дається один бал, а за неправильну - нуль, то результат тестування можна представити в матриці .

У цій матриці є чотири рядки, що дорівнює числу випробуваних, і три стовпці, що дорівнює числу завдань. Використано тільки дві оцінки, 1 і 0. У матриці будь-якого розміру ці оцінки відображають результати взаємодії безлічі випробовуваних з безліччю завдань.

Тестовий бал перший випробуваного (перший рядок) по третьому завданням (третій стовпець, ) Дорівнює одиниці; тестовий бал третій випробуваного по другому завданням () дорівнює нулю і т. д.

Розглянемо приклад матриці (таблиця 1), в якій наведено результати перевірки знань 13-ти досліджуваних за 10-ти завдань ().



1

2

3

4

5

6

7

8

9

10

1

1

1

1

0

1

1

1

1

1

1

2

1

1

0

1

1

1

1

1

1

0

3

1

1

1

1

0

1

1

0

1

0

4

1

1

1

1

0

1

0

1

0

0

5

1

1

1

1

1

1

0

0

0

0

6

1

1

1

1

0

0

1

0

0

0

7

1

1

0

1

1

0

1

0

0

0

8

1

1

1

1

1

0

0

0

0

0

9

1

0

1

0

1

1

0

0

0

0

10

0

1

1

0

0

0

0

1

0

1

11

1

1

1

0

0

0

0

0

0

0

12

1

1

0

0

0

0

0

0

0

0

13

1

0

0

0

0

0

0

0

0

0

Таблиця 1. Матриця результатів

У даній матриці наведені результати тестування групи з 13 осіб, яким задавалося по 10 однакових завдань. Нуль відповідає помилку у відповіді, а одиниця - означає правильну відповідь на запитання. Надалі з цією матрицею проведуть деякі обчислення, описані в наступних пунктах.

3.3 Робота з матрицею результатів

Для перевірки тестових властивостей завдань тестової форми і перетворення частини з них в тестові завдання, з даними (таблиця 1) робиться ряд розрахунків. Результати представлені в таблиці 2.

1

1

1

1

0

1

1

1

1

1

1

9

0,9

0,1

9

2,19722

2

1

1

0

1

1

1

1

1

1

0

8

0,8

0,2

4

1,38629

3

1

1

1

1

0

1

1

0

1

0

7

0,7

0,3

2,333

0,8473

4

1

1

1

1

0

1

0

1

0

0

6

0,6

0,4

1,5

0,40547

5

1

1

1

1

1

1

0

0

0

0

6

0,6

0,4

1,5

0,40547

6

1

1

1

1

0

0

1

0

0

0

5

0,5

0,5

1

0

7

1

1

0

1

1

0

1

0

0

0

5

0,5

0,5

1

0

8

1

1

1

1

1

0

0

0

0

0

5

0,5

0,5

1

0

9

1

0

1

0

1

1

0

0

0

0

4

0,4

0,6

0,667

-0,4055

10

0

1

1

0

0

0

0

1

0

1

4

0,4

0,6

0,667

-0,4055

11

1

1

1

0

0

0

0

0

0

0

3

0,3

0,7

0,429

-0,8473

12

1

1

0

0

0

0

0

0

0

0

2

0,2

0,8

0,25

-1,3863

13

1

0

0

0

0

0

0

0

0

0

1

0,1

0,9

0,111

-2,1972

12

11

9

7

6

6

5

4

3

2

65

1

2

4

6

7

7

8

9

10

11

0,923

0,846

0,692

0,538

0,462

0,462

0,385

0,308

0,231

0,154

5

0,077

0,154

0,308

0,462

0,538

0,538

0,615

0,692

0,769

0,846

0,071

0,13

0,213

0,249

0,249

0,249

0,237

0,213

0,178

0,13

0,083

0,182

0,444

0,857

1,167

1,167

1,6

2,25

3,333

5,5

-2,48

-1,7

-0,81

-0,15

0,154

0,154

0,47

0,811

1,204

1,705

Таблиця 2. Матриця результатів з розрахунками

У цій матриці проведено два упорядкування.

Одна стосується піддослідних. У першому рядку представлені бали самого успішного випробуваного, в другій менше, і т.д., по низхідній сумі балів, якщо її порахувати для кожного випробуваного.

Інше впорядкування проведено для завдань. На першому місці стоїть найлегше завдання, по якому є найбільше число правильних відповідей, на другому - менше, і т. д., до останнього, у якого є всього одну правильну відповідь.

У таблиці 2 наводяться та основні статистичні дані, які беруться до уваги на першому етапі емпіричної перевірки якості завдань.

Спочатку визначається міра труднощі завдань. Відому труднощі завдань, як перша вимога до тестових завдань, можна образно порівняти з різновисокими бар'єрами на біговій доріжці стадіону, де кожний наступний бар'єр трохи вище попереднього. Успішно подолати всі бар'єри зможе тільки той, хто краще підготовлений.

Труднощі завдання може визначатися подвійно:

1) умоглядно - тобто на основі передбачуваного числа і характеру розумових операцій, які необхідні для успішного виконання завдання;

2) емпірично - шляхом випробування завдання, з підрахунком частки неправильних відповідей по кожному з них.

Емпірично труднощі завдань можна визначити, склавши елементи матриці по стовпцях, що вкаже на кількість правильних відповідей, отриманих з кожного завдання (). Чим більше правильних відповідей на завдання, тим воно легше для даної групи випробовуваних.

Більше правильних відповідей виявилося в першому завданні (= 12), це означає, що воно найлегше в матриці.

У класичній теорії тестів багато років розглядалися тільки емпіричні показники труднощі. У нових варіантах психологічних і педагогічних теорій тестів більше уваги стало приділятися, крім емпіричних показників, характером розумової діяльності учнів у процесі виконання тестових завдань різних форм.

У силу простоти показник, зручний, але до тих пір, поки не з'являються інші групи випробовуваних, з різним числом випробовуваних ( ). Тому для отримання порівняльних характеристик, ділять на кількість піддослідних в кожній групі. [4]

У результаті виходить нормований (числом випробовуваних) статистичний показник - частка правильних відповідей, . Значення наводяться в третьому рядку нижній частині таблиці 2.

Статистика часів використовувалася як показника труднощі в так званої класичної теорії тестів. Пізніше була усвідомлена міститься в ній, смислова неточність: адже збільшення значення не на зростання труднощі, а, навпаки, на зростання легкості, якщо можна застосувати таке слово.

Тому в останні роки з показником труднощі завдань стали асоціювати протилежну статистику - частку неправильних відповідей (). Ця частка обчислюється з відношення числа неправильних відповідей (- другий рядок нижній частині таблиці) до числа піддослідних ():

Значення представлені в четвертому рядку нижній частині таблиці 2. Природним чином приймається, що

Результати складання по рядках представлені в останньому стовпці таблиці. З останнього, одинадцятого стовпця таблиці видно, що більше правильних відповідей у першого випробуваного, а менше - у останнього. Це стовпець являє собою числовий вектор тестових балів піддослідних. Підсумовування балів усіх досліджуваних, представлених у таблиці, дає число 65. Корисно порахувати середній арифметичний тестовий бал в даній групі випробуваних

(4)

Це рівність відображає суму всіх елементів матриці тестових завдань, але тільки для випадків, коли для отримання використовуються однакові вагові коефіцієнти () значущості завдань у тесті, всі рівні, наприклад, одиниці.

3.4 Сучасний підхід до поняття «труднощі».

У сучасних технологіях адаптивного навчання і контролю використовується інша міра труднощі завдання, рівна. Цей захід труднощі, одержувану в шкалі натуральних логарифмів, називають логіт труднощі завдання. Симетрично введена і логарифмічна оцінка рівня знань, так званий логіт рівня знань, рівний, де - Частка правильних відповідей випробуваного, що розраховується за формулою , В якій означає число правильних відповідей випробуваного , А символ означає загальне число завдань. [5]

Логарифмічні оцінки таких, здавалося б, реально непорівнянних феноменів як рівень знань кожного випробуваного, з рівнем труднощі кожного завдання, призвели до нехитрій, зовні, спробі порівняти їх за допомогою віднімання. Проте ефективність такого порівняння справила величезний вплив на розвиток зарубіжної педагогічної теорії і практики.

Вперше з'явилася можливість безпосереднього зіставлення будь-якого безлічі завдань з будь-яким числом випробовуваних. ЕОМ зіставляє логіт завдання і логіт знань і на цій основі підбирає чергове завдання в системах адаптивного навчання і контролю знань.

Вимога відомої труднощі виявляється найважливішим системоутворюючим ознакою тестового завдання. Якщо тест-це система завдань зростаючої труднощі, то в ньому немає місця завданням без відомої заходи труднощі.

3.5 Варіація, дисперсія балів і дифференцирующая здатність.

Якщо на якесь завдання правильно відповідають всі тестовані, то таке завдання стає не тестовим. Піддослідні відповідали на нього однаково; між ними немає варіації. Відповідно, за даним завданням в матриці будуть стояти одні одинички.

Чи не тестовим треба вважати і те завдання, на яке немає ні однієї правильної відповіді; в матриці по ньому ставлять, відповідно, одні нулі. Варіація по ньому також дорівнює нулю. Нульова варіація означає практичну необхідність видалення завдання з проектованого тесту. Воно, для даної групи, не тестове. Можливо, в іншій групі це завдання запрацює, але це буде завдання вже іншого, а не даного тесту, якщо під тестом розуміти метод і результат вимірювання знань.

Зручною мірою варіації є значення дисперсії балів, що позначається символом. Для завдань, в яких використовується тільки дихотомічна оцінка (1 або 0), міра варіації визначається за порівняно простої формули:

(5)

Значення дисперсії з кожного завдання, розраховані за цією формулою, представлені у п'ятому рядку нижній частині таблиці 2.

Крім варіації балів у кожному завданні вважається варіація тестових балів випробовуваних, набраних ними в тесті, за всі завданням. Розрахунок показників варіації тестових балів починається з визначення суми квадратів відхилень значень балів від середнього арифметичного тестового бала ( ), За формулою:

(6)

Для даних таблиці 2:

(7)

У показника SSy теж є недолік, який полягає в його залежності від кількості піддослідних: за інших рівних умов, чим більша група, тим більшою є , Що робить цей показник непорівнянним для груп з різним числом випробовуваних. Тому для виправлення зазначеного недоліку використовують другий прийом - ділять на число випробуваних у групі. У результаті виходить стандартний показник варіації тестових балів, званий дисперсією або, по-старому, варіансой.

Для тестових балів у стовпці табл. на рис.2 дисперсія обчислюється за формулою:

(8)

При N, що дорівнює тринадцяти випробуваним, дисперсія дорівнює:

(9)

Для зручності в інтерпретації тестових результатів замість дисперсії часто використовується стандартне відхилення тестових балів від середньої арифметичної. Воно позначається символом Sy і обчислюється як корінь квадратний із значення sy2.

(10)

Стандартне відхилення Sy є загальноприйнятою мірою варіації тестових балів.

Підставляючи наші дані, отримуємо

(11)

Дифференцирующая здатність є четвертим вимогою до тестових завдань.

Якщо на якесь завдання правильно відповідають всі тестовані, то таке завдання не диференціює сильних від слабких і тому йому в тесті робити нічого. Немає в тесті місця і тим завданням, на які немає ні однієї правильної відповіді; в матриці за ним ставлять одні нулі.

4. Visual Basic for Applications (VBA)

Програмування в Excel, в основному, зводиться до управління об'єктами. Це завдання виконується за допомогою інструкцій, введених мовою, зрозумілою Excel.

Visual Basic For Application (далі VBA) - дещо спрощена реалізація мови програмування Visual Basic, вбудована в лінійку продуктів Microsoft Office (включаючи версії для Mac OS), а так само в багато інших програмних пакетів, такі як AutoCAD, WordPerfect і ESRI ArcGIS. VBA покриває і розширює функціональність раніше використовувалися спеціалізованих макро-мов, таких як WordBasic.

VBA є інтерпретованою мовою. Як і випливає з його назви, VBA близький до Visual Basic, але може виконуватися лише в рамках застосунку, в який він вбудований. Крім того, він може використовуватися для управління одним застосунком з іншого, за допомогою OLE Automation (наприклад, таким чином можна створити документ Word на основі даних з Excel). У майбутньому Microsoft планує замінити VBA на Visual Studio Tools for Applications (VSTA) - інструментарій розширення функціональності додатків, заснований на Microsoft. NET. [6]

VBA в даний час входить до складу всіх додатків Microsoft Office і навіть додатків інших компаній. Отже, оволодівши VBA для Excel, можна відразу перейти до створення макросів для інших програмних продуктів Microsoft (так само, як і додатків інших компаній). Більш того, можна створювати повноцінні програмні продукти, одночасно використовують функції самих різних додатків.

4.1 Об'єктні моделі

Секрет використання VBA полягає в правильному розумінні об'єктної моделі в кожному окремому додатку. Слід зазначити, VBA всього лише управляє об'єктами, а у кожного програмного продукту (Excel, Word, Access, PowerPoint і т.п.) своя об'єктна модель. Додатком можна керувати програмним чином тільки за допомогою об'єктів, які представлені в цьому додатку.

Наприклад, в об'єктній моделі Excel представлено кілька потужних об'єктів аналізу даних, наприклад, робочі листи, діаграми, зведені таблиці, сценарії, а також численні математичні, фінансові, інженерні та загальні функції. За допомогою VBA можна працювати з цими об'єктами і розробляти автоматизовані процедури.

4.2 Основи VBA

Призначення VBA:

1.Действія в VBA здійснюються в результаті виконання коду VBA.

2. Розробник створює (або записує) програму VB A, яка зберігається в модулі VBA

Модуль VB A складається з процедур.

Процедура, по суті, являє собою елемент комп'ютерної програми, що виконує певну дію. Нижче наведено приклад простої процедури під назвою Test: вона обчислює суму, а потім відображає результат у вікні повідомлень:

Sub Test ()

Sum = 1 +1

MsgBox "Відповідь:" & Sum

End Sub

Крім процедур Sub, в модулі VBA може використовуватися другий тип процедур - функції.

Процедура функції повертає одне значення (або масиву). Функція може бути викликана з іншої процедури VBA або використовуватися у формулі робочого аркуша. Нижче наведено приклад функції з назвою AddTwo:

Function AddTwo (arg 1, arg 2)

AddTwo = arg 1 + arg 2

End Function

Excel дозволяє керувати більш, ніж ста класами об'єктів, включаючи робочу книгу, робочий лист, діапазон комірок робочого аркуша, діаграму і намальований прямокутник. У розпорядженні розробника знаходяться і інші об'єкти, з якими можна працювати в VBA.

4.3 Класи об'єктів

Класи об'єктів в VBA організовані в ієрархічну структуру.

Об'єкти можуть бути контейнерами для інших об'єктів. Наприклад, Excel - це об'єкт під назвою Application, він містить інші об'єкти, наприклад, Workbook (Робоча книга).

Об'єкт Workbook може складатися з інших об'єктів, наприклад, Worksheet (Робочий лист) і Chart (Діаграма).

Об'єкт Worksheet також містить об'єкти, наприклад, Range (Діапазон), PivotTable (Зведена таблиця) і т.д. Організацію таких об'єктів називають об'єктною моделлю Excel.

Однакові об'єкти формують колекцію.

Наприклад, колекція Worksheets складається з усіх робочих аркушів конкретної робочої книги, а колекція CommandBars - з усіх об'єктів CommandBar. Колекції - це об'єкти в собі.

При посиланні на об'єкт, вкладений в інший об'єкт, положення в ієрархічній структурі об'єктної моделі задається за допомогою точки-роздільника.

Наприклад, на робочу книгу з назвою Книга1. Xls можна послатися наступним чином:

Application. Workbooks («Книга1. Xls»)

Це посилання на робочу книгу Книга1. Xls в колекції Workbooks. Колекція Workbooks знаходиться в об'єкті Application. Переходячи на наступний рівень, можна послатися на лист під назвою «Аркуш1» у книзі Книга1. Xls:

Application. Workbooks («Книга 1. Х ls»). Worksheets («Лист 1»)

Послатися на клітинку, перейшовши на один рівень нижче, наступним чином:

Application. Workbooks («Книга 1.xls»). Worksheets («Лист 1»). Range («А1»)

При опущеною посиланням на об'єкт Excel за замовчуванням використовуються активні об'єкти. Якщо книга Аркуш1 - активна робоча книга, то попереднє посилання можна спростити: Worksheets («Аркуш1»). Range («А1»)

Якщо лист «Аркуш1» - активний, то посилання можна спростити ще більше:

Range («A 1»)

4.4 Властивості об'єктів

Властивість можна вважати параметром та налаштуванням об'єкта. Наприклад, об'єкт діапазону має такі властивості, як Value (Значення) і Name (Ім'я). Об'єкт діаграми має такі властивості, як HasTitle (Тема) і Туре (Тип). Розробник вправі використовувати VBA, щоб задати властивості об'єктів і їх змінити.

Властивості в програмному коді відділяються від назви об'єкта точкою.

Наприклад, можна послатися на значення в комірці А1 аркуша «Аркуш1» наступним чином:

Worksheets («Аркуш1»). Range («А1»). Value

Користувач має право присвоювати значення змінним VBA. Змінну можна вважати константою, яка використовується для зберігання конкретного значення.

Щоб присвоїти значення клітинки А1 листа Аркуш1 змінної з назвою Interest, можна використовувати наступний оператор VBA:

Interest = Worksheets («Лист 1»). Range («А1»). Value

4.5 Методи

У об'єктів є методи.

Метод - це дія, яка виконується над об'єктом. Наприклад, один з методів об'єкту Range - ClearContents. Цей метод видаляє вміст діапазону комірок.

Методи вводяться після назви об'єкта з методом, в ролі роздільника виступає крапка.

Наприклад, для видалення вмісту комірки А1 активного робочого аркуша використовується наступна команда:

Range («А1»). ClearContents

4.6 Редактор VBE

У Excel 5 і Excel 95 модуль VBA записувався на окремому аркуші робочої книги. Починаючи з версії Excel 97 t модулі VBA вже не подаються у вигляді листів робочої книги. Замість цього для роботи і перегляду модулів VBA використовується редактор Visual Basic (VBE - Visual Basic Editor).

Модулі VBA все ще зберігаються разом з файлами робочої книги; просто вони не видні до тих пір, поки не запущений редактор VBE.

VBE - це окремий додаток, запускається в Excel. Програма сама виконує всю операцію по запуску VBE, коли це необхідно, VBE не може запускатися окремо від Excel; для запуску VBE використовується тільки Excel.

Під час роботи в Excel перейти до вікна VBE за допомогою одного з таких способів.

1) Натиснути <AU + F 1

2) Вибрати команду Сервіс => Макрос => Редактор Visual Basic.

3) Клацнути на кнопці Редактор Visual Basic, розташованої на панелі інструментів Visual Basic.

4.7 Ієрархія об'єктів

Об'єкт Application (тобто Excel) містить інші об'єкти. Нижче наведено кілька прикладів об'єктів, які знаходяться в об'єкті Application:

Workbooks (колекція всіх об'єктів Workbook - робочих книг);

Windows (колекція всіх об'єктів window - вікон);

Addlns (колекція всіх об'єктів Addln - надбудов).

Деякі об'єкти можуть містити інші об'єкти. Наприклад, колекція Workbooks складається з усіх відкритих об'єктів Workbook, а об'єкт Workbook включає інші об'єкти, деякі з яких представлені нижче;

Worksheets (колекція об'єктів Worksheet - робочих аркушів);

Charts (колекція об'єктів Chart - діаграм);

Names (колекція об'єктів Name - імен).

Кожен з цих об'єктів, у свою чергу, може містити інші об'єкти. Колекція Worksheets складається з усіх об'єктів Worksheet робочої книги Workbook. Об'єкт Worksheet включає інші об'єкти, серед яких наступні;

Chartobjects (колекція об'єктів Char tobject - елементів діаграм);

Range - діапазон;

PageSetup - параметри сторінки;

PivotTables (колекція об'єктів PivotTable - зведених таблиць).

Однією з ключових концепцій в програмуванні на мові VBA є колекції. Колекція - це група, об'єктів одного класу [і сама колекція теж є об'єктом). Як вказувалося вище: Workbooks - це колекція усіх відкритих на цей момент об'єктів Workbook. Worksheets - колекція всіх об'єктів Worksheet, які містяться в конкретному об'єкті Workbook. Розробник може одночасно керувати цілою колекцією об'єктів або окремим об'єктом цієї колекції. Щоб послатися на один об'єкт з колекції, необхідно ввести назву або номер об'єкта в дужках після назви колекції:

Worksheets («Аркуш1»)

Якщо лист «Аркуш1» - це перший робочий лист у колекції, то можна використовувати наступне посилання:

Worksheets (1)

На другий аркуш у книзі Workbook можна послатися відповідно наступним чином:

Worksheets (2)

Крім того, існує колекція з назвою Sheets, що складається з усіх листів робочої книги, робочих аркушів та аркушів діаграм. Якщо «Аркуш1» - перший аркуш у книзі, то на нього можна послатися так

Sheets (1)

4.8 Властивості об'єктів

Всі об'єкти мають властивості. Наприклад, об'єкт Range має властивість з назвою Value. Наприклад, можна створити оператор VBA, щоб відобразити властивість Value або задати властивості Value певне значення. Нижче наведена процедура »використовує функцію VBA MsgBox для відображення вікна, в якому представлено значення клітинки А1 листа Лист! активної робочої книги.

Sub ShowValue ()

HsgSox Worksheets («Лист 1»). Range («А1»). Value

End Sub

Код попереднього прикладу відображає поточне значення властивості Value для конкретної комірки - А1 робочого аркуша Аркуш1 активної робочої книги. Однак якщо в активній книзі відсутній лист з назвою Аркуш1, то макрос видасть помилку.

MsgBox - корисна функція, часто використовувана для відображення результатів виконання операторів VBA.

Також розробник має право змінювати властивість Value. Нижче наведена процедура щодо зміни значення клітинки А1 шляхом визначення значення властивості Value:

Sub ChangeValueO

Worksheets ["Лист 1"), Range ("Al"). Value = 123

End Sub

Після виконання цієї процедури осередок A 1 листа Аркуш1 отримує значення 123. Можна ввести описані процедури в модуль і протестувати їх.

Багато об'єктів мають властивість за замовчуванням. Для об'єкта Range властивістю за замовчуванням є Values. Отже, вираження. Value в наведеному вище коді можна опустити, і нічого не зміниться. Однак краще включати посилання на властивість, навіть якщо воно використовується за умовчанням.

4.9 Методи об'єктів

Крім властивостей, об'єкти мають методи. Простий приклад - використання методу Clear по відношенню до діапазону клітинок. Після виконання цієї процедури осередки А1: СЗ листа Аркуш1 стануть порожніми, і додаткове форматування клітинок буде видалено.

Sub SapRange ()

Worksheets («Лист 1»). Range («Al: C3»). Clear

End Sub

Якщо необхідно видалити значення в діапазоні, але залишити форматування, можна використовувати метод ClearContents об'єкта Range.

Багато методів отримують аргументи, що визначають виконуються над об'єктом дії більш детально. Далі наводиться приклад, в якому осередок А1 копіюється в комірку В1 за допомогою методу Сміттю об'єкта Range.

У даному прикладі метод Сміттю отримує один аргумент (адреса осередку, в яку слід скопіювати дані):

Sub CopyOnet ()

Worksheets («Лист 1»). Range («Al»). Copy _

Worksheets («Лист 1»). Range («В 1»)

End sub

5.Практіческая частина

При виконанні даної роботи була поставлена ​​мета вивчити основи VBA, об'єктну модель даної мови, основні принципи програмування. Вивчити прийоми, застосовувані при аналізі результатів тесту, способи визначення якості тесту тобто провести аналіз результатів тесту.

Тому на даному етапі роботи було розпочато написання коду мовою Visual Basic for Applications з використанням табличного редактора Microsoft Excel.

Написаний код дозволяє копіювати результати тестування з вихідного файлу, що обирається користувачем, в поточний файл з подальшою обробкою даних.

За результатами сгенерованими поточним кодом викладачі можуть визначити, як часто ставилося те чи інше питання, а також визначити частоту правильних відповідей на нього тестованими.

Це стане в нагоді, наприклад, для формування у викладача знання про якість володіння студентами матеріалу і зробити упор на помилки, допущені в тесті, в процесі подальшого вивчення курсу.

У додатку 1 міститься код основної програми з коментарями (записані після знаку апострофа «'»).

У додатку 2 міститься код, що включає в себе використовуються в програмі процедури з коментарями

Нижче представлена ​​блок - схема програми:

















Опис роботи програми з аналізу результатів тесту.

Запуск макросу можна здійснити наступним чином:

  1. Сервіс => Макрос => Макроси

  2. Натиснувши комбінацію клавіш Alt + F8

до ак показано на малюнку 1.

Потім, в діалоговому вікні «Макрос», вибрати Test та натиснути кнопку «Виконати», як показано на малюнку 2:

Після натискання кнопки «Виконати» почнеться виконання коду макросу і користувач побачить повідомлення-привітання і прохання вибрати файл для аналізу:

Потім з'являється користувальницьке вікно, в якому користувач повинен вказати шлях до файлу як показано на рис.4:

Після того, як користувач вибере файл почнеться виконання макросу, при цьому файл, вибраний користувачем, відкриється. Потім з імпортованого файлу будуть скопійовані необхідні дані в поточний файл, назва якого «Тест.xls». По завершенні копіювання будуть зроблені необхідні обчислення. Потім з'явиться вікно, в якому буде показано час виконання макросу як на малюнку 5:

Потім користувач може працювати з отриманими результатами приблизний вигляд яких можна побачити на малюнку 6:

Надалі планується здійснити виведення отриманих результатів в окремий файл з наступним збереженням, оформлення у вигляді документа додатка Microsoft Word або складання презентації на основі Microsoft PowerPoint

6. Висновок

  1. Вивчено система тестування АСТ і принципи формування нею результатів тестування.

  2. Вивчено принципи обробки результатів тестування з використанням поняття теорії тестування.

  3. Вивчено принцип складання матриці результатів і її подальшої обробки

  4. Вивчено такі показники тесту як валідність, надійність, дисперсія, дифференцирующая здатність.

  5. Написана програма на мові програмування VBA, що дозволяє проводити частковий аналіз тестових результатів.

Надалі планується в даній програмі зводити результати тестування не тільки конкретної групи, а декількох з метою уточнення показників якості тесту. Буде проводитися побудова кореляційної таблиці для кожного питання в тесті з метою аналізу побудови тесту.

Планується здійснити збір результатів, що містить показники надійності тестових завдань з наступним поданням у вигляді документа на базі Microsoft Word викладачеві з метою подальшого коригування змісту тесту.

7. Список використаної літератури

1. Аванесов В.С. Форма тестових завдань. М.: Центр тестування, 2005

2. Аванесов В.С. Тести в соціологічному дослідженні. М.: Наука, 1982

3. Аванесов В.С. Наукові проблеми тестового контролю знань. М. дослідже. Центр проблем якості підготовки фахівців. М.: 1994

4. Яноші Л. Теорія і практика обробки результатів вимірювань. М.: Світ, 1965

5. Посібника «Композиція тестових завдань». М.: Центр Тестування. 2002

6. Www.wikipedia.org.ru / VBA

7. Http://bit.pirit.info/forum/index.php

8. Уокенбах Дж. Професійне програмування на VBA в Excel 2002. М.: Діалектика, 2003

9. Берлінер Е. М. Microsoft Office 2003

10. Мюррей К. Microsoft Office 2003. Нові горизонти

11. Кузьмін В. Microsoft Office 2003. Навчальний курс

8.Пріложенія

Додаток 1: Код основної програми

Sub Test ()

Dim FNXLS As String 'Шлях до імпортованого файлу

Dim FNO As String 'Назва імпортованого файлу

Dim StartTime As Date 'Час початку модуля

Dim EndTime As Date 'Час закінчення роботи модуля

Dim CountOfSheets As Integer

Dim CountOfUsers As Integer

Dim Fn1 As String

Dim i As Integer 'Змінна - лічильник

Dim j As Integer

Dim n1 As Integer

Dim k As Integer

Fn1 = "Тест. Xls"

Dim q1 As Integer

Dim q2 As Integer

Dim q3 As Integer

ОСНОВНА ЧАСТИНА

GreetMe4

FNXLS = FileNameXLS

If FNXLS = "" Then Exit Sub

StartTime = Timer

FNO = FileNameOnly (FNXLS)

MsgBox "Працюємо з файлом:" & FNO

Workbooks.Open FNO 'Відкриття робочої книги з назвою, що відповідає значенню змінної FNO на читання

CountOfSheets = Sheets.Count 'Визначення кількості аркушів у книзі

CountOfUsers = Num (FNO)

Workbooks (Fn1). Worksheets (1). Range ("A1: IV256"). Clear

Workbooks (FNO). Sheets (1). Cells (2, 2). Copy Workbooks (Fn1). Sheets (1). Cells (2, 2)

Workbooks (FNO). Sheets (1). Cells (3, 2). Copy Workbooks (Fn1). Sheets (1). Cells (3, 2)

Workbooks (FNO). Sheets (1). Cells (4, 2). Copy Workbooks (Fn1). Sheets (1). Cells (4, 2)

Workbooks (Fn 1). Sheets (1). Cells (6, 1) = "Питання" 'Оформлення кінцевого файлу

Workbooks (Fn1). Sheets (1). Cells (7, 1) = "К - ть"

Workbooks (Fn1). Sheets (1). Cells (8, 1) = "Ri"

Workbooks (Fn1). Sheets (1). Cells (9, 1) = "Ri / N"

Workbooks (Fn1). Sheets (1). Cells (11, 1) = "Питання"

Workbooks (Fn1). Sheets (1). Cells (12, 1) = "К - ть"

Workbooks (Fn1). Sheets (1). Cells (13, 1) = "Ri"

Workbooks (Fn1). Sheets (1). Cells (14, 1) = "Ri / N"

Workbooks (Fn1). Sheets (1). Cells (17, 1) = "Питання"

Workbooks (Fn1). Sheets (1). Cells (17, 2) = "К - ть"

Workbooks (Fn1). Sheets (1). Cells (17, 3) = "Ri"

Workbooks (Fn1). Sheets (1). Cells (17, 4) = "Ri / N"

Workbooks (Fn1). Sheets (1). Cells (17, 7) = "К - ть"

Workbooks (Fn1). Sheets (1). Cells (17, 8) = "Відсоток"

n 1 = 2

n = CountOfUsers 'Кількість учнів у групі

'Копіювання даних а поточний файл

k = 1

For i = 1 To CountOfSheets

For j = 1 To 256

If j = 255 Then k = 0

If Workbooks (FNO). Sheets (i). Cells (n + 1 + 6, j + k)> 0 Then Workbooks (FNO). Sheets (i). Cells (n + 1 + 6, j + k). Copy _

Workbooks (Fn1). Sheets (1). Cells (7, n1)

If Workbooks (FNO). Sheets (i). Cells (n + 1 + 6, j + k)> 0 Then Workbooks (FNO). Sheets (i). Cells (6, j + k). Copy _

Workbooks (Fn1). Sheets (1). Cells (6, n1)

If Workbooks (FNO). Sheets (i). Cells (n + 1 + 6, j + k)> 0 Then Workbooks (FNO). Sheets (i). Cells (n + 2 + 6, j + k). Copy _

Workbooks (Fn1). Sheets (1). Cells (8, n1)

If Workbooks (FNO). Sheets (i). Cells (n + 1 + 6, j + k)> 0 Then n1 = n1 + 1

Next j

Next i

n1 = n1 - 1 - 7

For i = n1 + 2 To 256

Workbooks (Fn1). Sheets (1). Cells (6, i). Clear

Next i

For i = 2 To n1 + 1

q1 = Workbooks (Fn1). Sheets (1). Cells (6, i)

q2 = Workbooks (Fn1). Sheets (1). Cells (7, i)

q3 = Workbooks (Fn1). Sheets (1). Cells (8, i)

Workbooks (Fn1). Sheets (1). Cells (11, i) = Workbooks (Fn1). Sheets (1). Cells (6, n1 + 3 - i)

Workbooks (Fn1). Sheets (1). Cells (12, i) = Workbooks (Fn1). Sheets (1). Cells (7, n1 + 3 - i)

Workbooks (Fn1). Sheets (1). Cells (13, i) = Workbooks (Fn1). Sheets (1). Cells (8, n1 + 3 - i)

Workbooks (Fn1). Sheets (1). Cells (11, n1 + 3 - i) = q1

Workbooks (Fn1). Sheets (1). Cells (12, n1 + 3 - i) = q2

Workbooks (Fn1). Sheets (1). Cells (13, n1 + 3 - i) = q3

Next i

For i = 2 To n1 + 1

Workbooks (Fn1). Sheets (1). Cells (9, i) = Workbooks (Fn1). Sheets (1). Cells (8, i) / Workbooks (Fn1). Sheets (1). Cells (7, i)

Workbooks (Fn1). Sheets (1). Cells (14, i) = Workbooks (Fn1). Sheets (1). Cells (13, i) / Workbooks (Fn1). Sheets (1). Cells (12, i)

Next i

For i = 1 To n1

Workbooks (Fn1). Sheets (1). Cells (11, i + 1). Copy Workbooks (Fn1). Sheets (1). Cells (17 + i, 1)

Workbooks (Fn1). Sheets (1). Cells (12, i + 1). Copy Workbooks (Fn1). Sheets (1). Cells (17 + i, 2)

Workbooks (Fn1). Sheets (1). Cells (13, i + 1). Copy Workbooks (Fn1). Sheets (1). Cells (17 + i, 3)

Workbooks (Fn1). Sheets (1). Cells (17 + i, 4) = Workbooks (Fn1). Sheets (1). Cells (17 + i, 3) / Workbooks (Fn1). Sheets (1). Cells ( 17 + i, 2)

Next i

For i = 0 To 9

Workbooks (Fn1). Sheets (1). Cells (18 + i, 7) = 0

Workbooks (Fn1). Sheets (1). Cells (18 + i, 8) = (i + 1) * 10

Next i

For i = 1 To n1

If Workbooks (Fn1). Sheets (1). Cells (17 + i, 4) = 0 Then Workbooks (Fn1). Sheets (1). Cells (18, 7) = Workbooks (Fn1). Sheets (1). Cells (18, 7) + Workbooks (Fn1). Sheets (1). Cells (17 + i, 2)

Next i

For j = 0 To 9 Step 1

For i = 1 To n1

If Workbooks (Fn1). Sheets (1). Cells (17 + i, 4)> j * 0.1 And Workbooks (Fn1). Sheets (1). Cells (17 + i, 4) <= (j + 1) * 0.1 Then _

Workbooks (Fn1). Sheets (1). Cells (18 + j, 7) = Workbooks (Fn1). Sheets (1). Cells (18 + j, 7) + Workbooks (Fn1). Sheets (1). Cells ( 17 + i, 2)

Next i

Next j

For i = 2 To n1 + 1

Workbooks (Fn1). Sheets (1). Cells (9, i) = Format (Workbooks (Fn1). Sheets (1). Cells (9, i), "0.00%")

Workbooks (Fn1). Sheets (1). Cells (14, i) = Format (Workbooks (Fn1). Sheets (1). Cells (14, i), "0.00%")

Workbooks (Fn1). Sheets (1). Cells (16 + i, 4) = Format (Workbooks (Fn1). Sheets (1). Cells (16 + i, 4), "0.00%")

Next i

Workbooks (FNO). Close SaveChanges: = False 'Закриття робочої книги з назвою, що відповідає значенню змінної FNO без збереження змін

EndTime = Timer

MsgBox "Виконано за "& Format (EndTime - StartTime," 0.0 ") &" сек. "'Визначення часу виконання

End Sub

Додаток 2: Процедури, що використовуються в програмі

Public Function FileNameXLS () As String

'Імпорт файлу

Dim Filt As String

Dim FilterIndex As Integer

Dim FileName As Variant

Dim Title As String

'Налаштування списку файлів

Filt = "Файли Excel (*. xls), *. xls,"

'За замовчуванням використовується фільтр *.*

FilterIndex = 5

'Заголовок вікна

Title = "Виберіть файл, що імпортується"

'Отримання імені файлу

FileName = Application.GetOpenFilename (filefilter: = Filt, FilterIndex: = FilterIndex, Title: = Title)

'При скасуванні - вийти з вікна

If FileName = False Then

MsgBox "Файл не вибрано"

FileNameXLS = ""

Exit Function

End If

'Відображення повного імені та шляхи

'MsgBox "Ви обрали "& FileName

FileNameXLS = FileName

End Function

Private Function FileNameOnly (pname) As String

'Повертає ім'я файлу з шляху / імені файлу

FileNameOnly = Dir (pname)

End Function

Sub GreetMe4 ()

"Процедура для визначення привітання

If Time <0.5 Then

MsgBox "Доброго ранку" & ", виберіть файл, що імпортується"

Else

If Time> = 0.5 And Time <0.75 Then

MsgBox "Добрий день" & ", виберіть файл, що імпортується"

Else

If Time> = 0.75 Then

MsgBox "Добрий вечір" & ", виберіть файл, що імпортується"

End If

End If

End If

End Sub

Function Num (File) As Integer

'Визначення кількості тестіреумих

Dim i As Integer

For i = 7 To 10000

If Workbooks (File). Sheets (1). Cells (i, 1). Value = "К - ть" Then Exit Function

Num = Num + 1

Next i

End Function

Sub Diagr ()

Application.ScreenUpdating = False

Charts.Add

ActiveChart.Location _

Where: = xlLocationAsObject, Name: = "Лист 1"

With ActiveChart

. SetSourceData Range ("G18: H27")

. HasTitle = True

. ChartType = xl3DColumnClustered

. HasLegend = False

. ApplyDataLabels Type: = xlDataLabelsShowValue

. Axes (xlCategory). TickLabels.Orientation = xlHorizontal

. ChartTitle.Font.Bold = True

. ChartTitle.Font.Size = 12

. PlotArea.Top = 18

. PlotArea.Height = 162

. Axes (xlValue). MaximumScale = 0.6

. Deselect

End With

Application.ScreenUpdating = True

End Sub

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Диплом
229.2кб. | скачати


Схожі роботи:
Використання мови програмування Visual Basic for Applications VBA для обробки результатів
Мова програмування Visual Basic for Applications
Створення програмного продукту на мові програмування Visual Basic for Applications
Табличний процесор MS Excel Мова програмування Visual Basic for Applications
Access і Visual basic for Application Excel VBA прийоми програмування
Програмування на Visual Basic
Завдання з програмування на Visual Basic
Основи Visual Basic 50
Потоки в Visual Basic
© Усі права захищені
написати до нас