Макроси (за учители)

макроси # 151; тази процедура

макроси # 151; е да се комбинират няколко команди в един персонализиран отбор. Съответният идентификация (име, бутон, ключ или акорд), се използва за изпълнение на макрос, съдържащ се в екшън сцените.







С други думи, на макроса # 151; тази процедура.

механизъм за обучение е описано подробно в читалнята.

режим на учене

Действията на потребителя между началото и края на Word макро запис трупи в Visual Basic и записва документа или шаблона (зависи от настройките) за бъдеща употреба.

При образуването на макро действия и параметри могат да бъдат избрани с мишката, но движението на мишката не е записан. Например, мишката не може да се използва, за да изберете, копиране, поставяне и влачите и пускате елементи. За да запишете тези действия трябва да използвате клавиатурата.

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

Ние предлагаме следния метод за разрешаване на това противоречие. На макроравнище изпълнен деянията, представляващи тялото на бъдещия цикъл, а самата цикъл се извършва ръчно, чрез натискане на клавиша възлага на макроса. В тази част на програмиране се отнася обикновено зададен на потребителя, както и в процеса на записване на макрос, и по време на неговото изпълнение.

входна точка

Макросът е създаден разчита на добре дефинирана състояние на околната среда, и редакцията позицията на курсора на текст. Макро трябва да попълни действията възстановяване на околната среда и на позицията на курсора в правилния вход в нов цикъл от оборота.

Да предположим, например, на макроса е създаден за редактиране на линия, първият знак показва, че курсора на текст.

Макро може да се използва в # 147; употреба # 148; цикъл, ако в допълнение към редактиране на действие, тя осигурява обучение за новия цикъл оборот # 151; изпълнява движение на курсора на следващия ред и възстановява променения режим към първоначалното си състояние (например, възстановява режим на вмъкване, която е в процес на осъществяване на е променила в режим на заместване).

Потребителят поставя курсора в началото на редактируеми региона на първа линия и изпълнява цикъл оказва натискане на клавиш повторение (ключ), свързани с макро без допълнителни коригиращи действия.

завършване

Тъй като тялото на цикъла, предварително определена макро не съдържа никакви проверки в края на, финализиране на такса, наложена на лицето.

Първо, потребителят изпълни макро режим Fast автоматично повтаряне (# 147; потъва # 148; бутон), а след това, в близост до границата с възможност за редактиране региона, ключов се освобождава и започва да настоява да го дискретно контролиране изключване.

Разработване на алгоритми за макроса започна през урок 4. изрично е посочено в раздел # 147; редактиране на алгоритми и макроси # 148; за учителите. Цели на темата и представяне на следните уроци. Особено внимание бе отделено само за изграждане на алгоритми, които могат да работят като една линия.

Ако в предишните уроци учениците изпълняват препоръчаните упражнения за съставяне на алгоритми за редактиране, след което урок днес не изглежда да ги твърде сложно.

Можете да използвате следната схема за предоставяне на допълнително обяснение на принципите на изграждане на макрос:

Алгоритъмът трябва да вземе предвид макро първоначалната позиция на курсора, имайте стъпки за редактиране и да се подготвят курсора макро за нова част от текст. Макро трябва да бъде зададен за клавиш (или акорд) на клавиатурата.

действия за редактиране следва да бъдат определени така, че да може да работи не само с първия фрагмент върху която е построена на макроса, но с всички останали.







Да предположим, например, в макроса включва преместване на курсора до края на реда. За първи ред, в който писаното слово # 147; # 148;, котка това действие може да се настрои с три кликвания върху стрелката отдясно, но това не е необходимо за втория ред, който съдържа думата # 147; # 148. Овен универсален програмен # 151; Ключови End.

режим на програмиране

Използване на Visual Basic особености на езика може да се програмира много сложни макроси, съдържащи разклонения, цикли, рекурсия.

Можете да създадете свой собствен интерфейс за Word, която ще се затвори своите стандартни функции, както и решаване на конкретен потребител задача. В този случай, можете не само да определят действията за редактиране, но също така да се създаде цялата интерфейсни панели и бутони за управление прозореца и полета за въвеждане.

Освен това, всички стандартни команди на Word са под формата на обекти, достъп до свойства и методи, които могат да бъдат получени от собствената си програма в Visual Basic. Така че, тези команди могат да бъдат променяни по програмен път.

Въпреки това, програмиране в Visual Basic тема струва много на страната на нашия курс. Аз ще се огранича само с един пример, който ще хвърли светлина върху темата се обсъжда, смъкна булото си на мистерия.

Нека видим каква процедура # 147; състои # 148; Слово за Vasina макроси, построени в читалнята.

В менюто Инструменти, посочете Macro, макроси йерархична # 133. След това кликнете върху бутона Edit в прозореца, който се отваря.

Запис на макроси в Visual Basic ще се появи пред нас в цялата си простота и прозрачност:

макро вируси

макроси # 151; Тази процедура е език за програмиране. Така че, Word преминава управляващи кодове, включени в състава му. В този момент, и се отваря прозорец, фенове на оградите в беда.

Както вече споменахме, Word има в състава си много вградени макроси. Те получават контрол при отваряне, спестяване, документи за печат, докато използвате други елементи от менюто.

Word макро магазини шаблонни файлове (разширение точка), а от версия Word 97, както и в самия документ (местата за съхранение се определя от настройките на потребителя, когато създавате макроси). Следователно, вирусът е проектиран във формата на макро, се разпространява лесно от човек на човек с обмен на документи.

\ Напиши \ работа \ unit14 \ voprosy.doc
.\ Напиши \ работа \ unit14 \ slova.doc
.\ Напиши \ работа \ unit14 \ slova1.doc
.\ Напиши \ работа \ unit14 \ spisok.doc
.\ Напиши \ работа \ unit14 \ spisok1.doc
.\ Напиши \ работа \ unit14 \ shifrovka.doc
.\ Напиши \ работа \ unit14 \ снимка \ 1.gif
.\ Напиши \ работа \ unit14 \ снимка \ 2.gif
.\ Напиши \ работа \ unit14 \ снимка \ 3.gif
.\ Напиши \ работа \ unit14 \ снимка \ 4.gif
.\ Напиши \ работа \ unit14 \ снимка \ 5.gif
.\ Напиши \ работа \ unit14 \ снимка \ 6.gif

Преди работата, която трябва да се премести в папката My Documents.

По-долу са решения последните 6 семинара задачи.

Алгоритъм за макро инструкциите 3

Отговори на въпроси

  1. Какво е макро?

Отговор. макроси # 151; е да се комбинират няколко команди в една единствена команда.

  • Затова екип # 147, # 148 За мен !; Frosya може да се нарече макро?

    Отговор. Защото всъщност Frosya има още три прости команди:

    1. Ран до мен.
    2. Подай ми отдясно.
    3. Седнете на левия крак.

  • Каква е ползата от използването на макроси?

    Отговор. Макросът подобрява производителността: потребителят извърши няколко операции, а не един. Макро е особено ефективен, когато един и същ вид обработка на големи документи, когато може да се повтаря в цикъл.

    1. Поставете курсора в изходна позиция.
    2. Настройте бутона макро и започнете да записвате (Инструменти Macro Запис на нов).
    3. Извършване на операции по редактиране на елемента.
    4. Изпълнете обучение за работа със следващия елемент.
    5. Изключете записа (бутона за запис прозорец).

  • Какви действия трябва да попълни макро, така че може да се повтори няколко пъти, работа с низове? С думите на параграфа?

    Отговор. Необходимо е да се подготви курсора на следващия елемент (да го настроите на следващия ред, следващата дума).

    1. Преместете курсора в изходна позиция за първия елемент.
    2. Натиснете бутона, предназначени за макро, докато са били обработени всички елементи.

  • В края на всяка дума, която трябва да се поставя запетая:

    Грегъри пише макро:

    Ще работи?

    Отговор. Само за първите два реда. Макросът ще бъде универсален, ако преминаването към края на линията, за да настроите клавиша за край.

  • Запишете макро алгоритъм, който в края на всяка дума вмъква запетая:

    Предполагаме, че в началния момент на курсора се позиционира преди първия знак на думата.

    1. В края на думата.
    2. Поставете запетая.
    3. В началото на следващата дума.

  • Запишете макро алгоритъм, който преобразува нормален запис думи в запис с приключване на процедурата:

    Предполагаме, че в началния момент на курсора се позиционира преди първия знак на думата.

    1. До следващия знак.
    2. Въвеждане на интервал.

  • Решете, че обратният проблем: премахването на думата написана с газоразрядни, допълнителни пространства.

    Предполагаме, че в началния момент на курсора се позиционира преди първия знак на думата.

    1. До следващия знак.
    2. Премахване на интервала.
  • Клас решения в гол