Macrocomenzi (pentru profesori)

macro-uri # 151; această procedură

macro-uri # 151; este de a combina mai multe comenzi într-o singură echipă personalizată. Identificarea (numele, buton, cheie sau coardă) corespunzătoare, este utilizat pentru a executa un macro conținute în secvențele de acțiune.







Cu alte cuvinte, macro # 151; această procedură.

Mecanismul de formare este descrisă în detaliu în sala de lectură.

mod de învățare

Acțiuni utilizator între începutul și sfârșitul jurnalele de înregistrare macro Word în Visual Basic și salvează documentul sau șablonul (depinde de setări) pentru utilizare ulterioară.

În formarea acțiunilor macro și parametri pot fi selectați cu mouse-ul, dar mișcarea mouse-ului nu este înregistrată. De exemplu, mouse-ul nu poate fi folosit pentru a selecta, copia, lipi, și trageți și plasați elemente. Pentru a înregistra aceste acțiuni trebuie să folosiți tastatura.

În modul de formare, numai procedurile liniare (fără bucle și ramuri) pot fi construite, în timp ce principalul avantaj al macro prezentat în repetarea lor ciclică pe volume mari de date.

Propunem următoarea metodă pentru a rezolva această contradicție. La macro executate acte care constituie corpul ciclului viitor, iar ciclul în sine se efectuează manual, prin apăsarea tastei atribuite macro. În această parte a preocupărilor de programare de obicei atribuită utilizatorului, la fel ca în procesul de înregistrare macro, și în timpul execuției sale.

punctul de intrare

Macro-ul este creat de numărare pe starea de bine definită a mediului și poziția editată a cursorului de text. Macro trebuie să completeze acțiunile de refacere a mediului și poziția cursorului la intrarea corectă într-un nou ciclu de cifra de afaceri.

Să presupunem, de exemplu, macro este creat pentru editarea liniei, primul caracter indică faptul că cursorul de text.

Macro pot fi utilizate în # 147; manual # 148; ciclu, în cazul în care, în plus față de editarea acțiunii, oferă posibilități de formare pentru noul ciclu de afaceri # 151; efectuează deplasarea cursorului pe linia următoare și restabilește modul modificat la starea inițială (de exemplu, reface modul de inserare, care se află în proces de implementare a acțiunilor a schimbat la modul de înlocuire).

Utilizatorul setează cursorul la începutul regiunii editabil prima linie și efectuează ciclul de repetiție devine apăsare de tastă (tasta) asociată cu un macro fără măsuri corective suplimentare.

completare

Deoarece corpul buclei, un macro predeterminat nu conține controale la sfârșitul pro finaliza taxa impusă persoanei.

În primul rând, utilizatorul efectuează o autorepeat rapid modul macro (# 147; # 148 scufunda, buton), și apoi, în apropiere de regiunea de frontieră editabil, o cheie este eliberată și începe să-l împingă controlul discret de închidere.

Dezvoltarea de algoritmi pentru macro a început în lecția 4. a declarat explicit în secțiunea # 147; algoritmi de editare și macro # 148; pentru profesori. Obiective pe această temă și să prezinte următoarele lecții. O atenție deosebită a fost acordată doar pentru a construi algoritmi care poate funcționa ca o buclă.

Dacă în lecțiile anterioare elevii efectua exercițiile recomandate pentru desen algoritmi de editare, atunci lecția de azi nu pare să-i prea complicat.

Puteți utiliza următoarea schemă pentru a oferi explicații suplimentare cu privire la principiile de construcție a macro:

Algoritmul trebuie să ia în considerare poziția inițială macro a cursorului, păstrați pașii de editare și să se pregătească cursorul la un macro pe o nouă bucată de text. Macro trebuie să fie alocat unei taste (sau coardă) de pe tastatură.

Acțiuni de editare ar trebui să fie definite astfel încât acestea să poată lucra nu numai cu primul fragment pe care este construit macro, dar cu toate celelalte.







Să presupunem, de exemplu, în macro include deplasarea cursorului la capătul liniei. Pentru prima linie, în care cuvântul scris # 147; # 148;, pisica care acțiunea poate fi setată în trei click-uri pe săgeata din dreapta, dar nu este necesar pentru al doilea rând, care conține cuvântul # 147; # 148;. Berbec universal de programare # 151; Tasta de terminare.

modul de programare

Utilizarea Visual Basic caracteristici lingvistice pot fi programate macro-uri foarte complexe conținând ramificare, bucle, recurențe.

Puteți construi propria interfață pentru Word, care va închide caracteristicile sale standard, și de a rezolva o sarcină specifică de utilizator. În acest caz, nu puteți seta doar acțiunile de editare, dar, de asemenea, pentru a crea panouri de interfață întregi și butoane de control fereastră și câmpurile de introducere.

Mai mult decât atât, toate comenzile standard, Word sunt sub formă de obiecte, accesul la proprietăți și metode care pot fi obținute din propriul său program în Visual Basic. Deci, aceste comenzi pot fi schimbate în mod programatic.

Cu toate acestea, programarea în subiect Visual Basic în valoare de mult pe marginea cursului nostru. Mă voi limita la o singură ilustrație, care va pune în lumină pe acest subiect discutat, rupt vălul de mister.

Să vedem ce procedură # 147; # 148 compus; Word pentru macro-uri Vasina construite în sala de lectură.

În meniul Instrumente, indicați spre Macro, Macros ierarhică # 133. Apoi, faceți clic pe butonul Edit din fereastra care se deschide.

macro-uri de înregistrare în Visual Basic vor apărea în fața noastră în transparență toată simplitatea ei și:

viruși macro

macro-uri # 151; Această procedură este un limbaj de programare. Deci, Word trece codurile de control incluse în compoziția sa. În acest moment, și deschide o fereastră pentru a vă fanii anexați probleme.

După cum sa menționat deja, Word are in compozitie multe macro-uri sale built-in. Ei primesc de control la deschiderea, salvarea, imprimarea documentelor în timp ce utilizați alte elemente de meniu.

Word macro stochează fișierele șablon (extensie punct), și din moment ce versiunea Word 97, iar documentul în sine (locul de depozitare determinată de setările de utilizator la crearea macro-uri). Prin urmare, virusul este proiectat sub forma unui macro, se transmite ușor de la persoană la persoană cu schimbul de documente.

\ Scrie \ de lucru \ unit14 \ voprosy.doc
.\ Scrie \ de lucru \ unit14 \ slova.doc
.\ Scrie \ de lucru \ unit14 \ slova1.doc
.\ Scrie \ de lucru \ unit14 \ spisok.doc
.\ Scrie \ de lucru \ unit14 \ spisok1.doc
.\ Scrie \ de lucru \ unit14 \ shifrovka.doc
.\ Scrie \ de lucru \ unit14 \ pic \ 1.gif
.\ Scrie \ de lucru \ unit14 \ pic \ 2.gif
.\ Scrie \ de lucru \ unit14 \ pic \ 3.gif
.\ Scrie \ de lucru \ unit14 \ pic \ 4.gif
.\ Scrie \ de lucru \ unit14 \ pic \ 5.gif
.\ Scrie \ de lucru \ unit14 \ pic \ 6.gif

Înainte de munca pe care trebuie să se mute în folderul My Documents.

Mai jos sunt soluțiile ultimele 6 sarcini atelier.

Algoritmul instrucțiunile macro 3

Răspunsuri la întrebări

  1. Ce este un macro?

Răspuns. macro-uri # 151; este de a combina mai multe comenzi într-o singură comandă.

  • de ce echipa # 147, # 148 Pentru mine !; Frosya poate fi numit macro?

    Răspuns. Pentru că de fapt, Frosya are trei mai multe comenzi simple:

    1. Ran până la mine.
    2. Dă-mi pe dreapta.
    3. Stai pe piciorul stâng.

  • Care este avantajul de a folosi macro-uri?

    Răspuns. Macroul îmbunătățește productivitatea: utilizatorul efectuează mai multe operațiuni în loc de una. Macro este deosebit de eficient atunci când același tip de procesare a documentelor de mari dimensiuni, atunci când se poate repeta într-o buclă.

    1. Poziționați cursorul la poziția de pornire.
    2. Setați butonul macro și începe înregistrarea (Instrumente Macro Înregistrare nouă).
    3. Efectuați operații de editare pe elementul.
    4. de formare a alerga pentru a lucra cu elementul următor.
    5. Opriți înregistrarea (butonul de fereastra de înregistrare).

  • Ce acțiuni ar trebui să completeze macro, astfel că poate fi repetat de mai multe ori, de lucru cu siruri de caractere? Cu cuvintele paragrafului?

    Răspuns. Este necesar să se pregătească cursorul pentru elementul următor (setați la linia următoare, cuvântul următor).

    1. Mutați cursorul în poziția de pornire pentru primul element.
    2. Apăsați tasta desemnată pentru macro, până când toate elementele au fost procesate.

  • La sfârșitul fiecărui cuvânt aveți nevoie pentru a pune virgulă:

    Grigorie a scris un macro:

    Va funcționa?

    Răspuns. Numai pentru primele două rânduri. Macro-ul va fi universal, în cazul în care trecerea la capătul liniei pentru a seta tasta de terminare.

  • Înregistrați algoritm macro, care, la sfârșitul fiecărui cuvânt introduce o virgulă:

    Presupunem că în momentul inițial cursorul este poziționat înainte de primul caracter al cuvântului.

    1. La sfârșitul cuvântului.
    2. Introduceți o virgulă.
    3. La începutul cuvântului următor.

  • Înregistrați algoritm macro care convertește cuvintele normale de înregistrare într-o înregistrare cu o descărcare:

    Presupunem că în momentul inițial cursorul este poziționat înainte de primul caracter al cuvântului.

    1. Prin caracterul următor.
    2. Introduceți un spațiu.

  • Rezolva problema inversă: eliminarea cuvântului scris cu evacuare, spații suplimentare.

    Presupunem că în momentul inițial cursorul este poziționat înainte de primul caracter al cuvântului.

    1. Prin caracterul următor.
    2. Eliminați spațiul.
  • soluții de clasă în gol