Crearea de aplicații pentru msword

  1. Tabele de colectare.
  2. Formatarea tabelului.
  3. Rânduri și coloane.
  4. Cell.
  5. Calcule.

Masa este o structură ordonată pentru depozitare organizată ca rânduri și coloane de seturi de date. Elementul de masă situat la intersecția de rând și coloană se numește o celulă.

tabel Word are aceeași structură ca și Foile Excel - element de tabel, situat la intersecția rândului și coloanei se numește o celulă și este identificat prin numele numărul coloanei și rândul.

În VBA pentru a accesa tabelele utilizate obiect Tabele. Este o familie de masă obiecte. fiecare asociat cu o anumită tabelă. Pentru a obține o trimitere la familia de mese Puteți utiliza proprietatea Document al obiectului Tables.

Numărul total de tabele din documentul este conținută în proprietatea contelui. Pentru a avea acces la un tabel special, puteți utiliza metoda Item. care este metoda implicită.

Set oblTable = objDocument.Tables.Item (Key)

parametru cheie. Este un identificator unic al fiecărui tabel stocat în tabelele obiect.

Pentru a crea un tabel nou utilizând metoda Adăugați tabelele obiect. Această metodă returnează o referință la tabelul creat (Tabel).

objTables.Add (Range, NumRows. NumColums)

Opțiunea Range vă permite să specificați zona documentului în cazul în care va fi inserat tabel. Dacă parametrul nu este gol, și anume, există o zonă selectată, acesta va fi înlocuit cu tabelul inserat.

Parametrii NumRows, NumColums vă permit să specificați numărul de rânduri și coloane într-un tabel.

Exemplu: creați un tabel într-o locație dedicată sau în cazul în care cursorul este.

După ce creați un tabel, puteți formata după cum doriți: adăugați umplere, granițele schimba formatul, schimba stilul, etc.

În Word, aceasta include o serie de template-uri profesionale gata făcute pentru a formata tabele, care poate salva în mod semnificativ tabelul de înregistrare a timpului.

Pentru aplicarea lor folosind metoda AutoFormat.

objTable.AutoFormat (Format, [ApplyBorders. ApplyShading. ApplyFont. ApplyColor. ApplyHeadingRows. ApplyLastRow. ApplyFirstColumn. ApplyLastColumn. AutoFit])

Formatul parametru conține una dintre posibilele formate. Lista tuturor formatelor disponibile și rezultatul aplicării lor poate fi văzută în tabelul de lista de stiluri tabel caseta de dialog AutoFormatare (tabelul AutoFormat ®).

Parametrul ApplyBorders specifică dacă să utilizeze limitele stabilite în mod implicit pentru acest format. Dacă este adevărat (implicit), frontierele actuale vor fi înlocuite cu limitele stabilite în AutoFormat aplicabile.

ApplyShading parametru specifică dacă să utilizeze umbrire. Dacă este adevărat (valoarea implicită), atunci tabelul va fi stabilită în piesa turnată în conformitate cu valoarea prevăzută în AutoFormats aplicabile.

Parametrul ApplyFont specifică dacă tabelul de font se va schimba. Dacă Adevărat. pentru textul din tabelul de caractere se aplică așa cum este specificat în AutoFormats aplicabile.

Parametrul ApplyColor indică necesitatea de a utiliza culorile din tabel de înregistrare a culorilor. Implicit este adevărat.

Parametrul ApplyHeadingRows indică necesitatea de a schimba formatul antetele coloanelor (primul rând). Implicit este adevărat.

Parametrul ApplyLastRow indică necesitatea de a schimba ultimul rând într-un format de tabel. Valoarea implicită este setată la False. ceea ce înseamnă că un anumit format nu se aplică la ultima linie.

Parametrul ApplyFirstColumn indică necesitatea de a schimba formatul prima coloană a tabelului. Implicit este adevărat.

Parametrul ApplyLastColumn indică necesitatea de a schimba ultima coloană într-un format de tabel. Valoarea implicită este setată la False. ceea ce înseamnă că un anumit format de la ultima coloana nu se aplică.

Parametrul AutoFit indică selectarea automată a lățimii coloanelor în funcție de datele care urmează să fie introduse în ele. Implicit este adevărat.

Exemplu: Utilizarea autoformatare Classic 2 a tabelului, situat mai întâi de la începutul documentului activ.

ActiveDocument.Tables (1) Format .AutoFormat: = WdTableFormat.wdTableFormatClassic2

Tipul de personalizat de formatare conținute în proprietatea AutoFormatType. Proprietatea returnează una dintre valorile de tip wdTableFormat.

Pentru a formata granițele tabelelor folosite de proprietate Borders. care returnează o referință la un obiect de tip în ordine. asociate cu limitele din tabel.

Exemplu: numirea primului tabel în limitele de proiectare a documentelor.

Cu ActiveDocument.Tables (1) .Borders

OutsideLineStyle = wdLineStyleSingle frontierele externe

InsideLineStyle = wdLineStyleSingle frontierele interne

3.Stroki și coloane.

Tabelul constă dintr-un set de rânduri și coloane. Siruri de caractere conținute în colecția rânduri. Rânduri întors de proprietate. și coloane - Coloanele din familie. este returnat, proprietatea Coloane.

Un anumit rând sau o coloană asociată cu obiecte sau coloana de tip Row. Accesul la un anumit rând sau o coloană folosind metoda Item. care, pentru Rânduri și coloane obiecte în mod implicit.

Indexarea de rânduri și coloane, începând cu unitatea. Indicele de „unitate“ devine pe partea de sus a primului rând și coloana din stânga. Indexul ultimului rând și coloană pot fi obținute folosind Count proprietățile. care returnează numărul de membri din colecție.

Exemplu: o fereastră pop-up cu un mesaj pe numărul de coloane din tabelul 1.

Pentru link-uri la primul sau ultimul rând (sau coloană), puteți utiliza proprietățile dintâi și Cel de pe urmă.

Pentru a adăuga un tabel nou în rândurile (coloane) este metoda utilizată Add.

Parametrul Înainte - indică linia va fi inserat în fața unui rând. Dacă omis, se adaugă șirul de la sfârșitul tabelului.

Set tabv = ActiveDocument.Tables (1) .Rows.Add (beforerow: = ActiveDocument.Tables (1) .Rows (1))

Pentru a seta înălțimea rândului, utilizată metoda SetHeight.

objRow.SetHeight (RowHeight. HeightRule)

Parametrul RowHeight specifică noua înălțimea rândului în puncte.

HeightRule Parametrul - indică modul în care la înălțimea schimbării:

WdRowHeightAtLeast - dimensiunea specificată în parametrul RowHeigh este minimă.

WdRowHeightAuto - dimensiunea specificată în parametrul RowHeigh este corectă.

WdRowHeightExactly - selectarea automată a înălțimii de rânduri (parametrul RowHeigh este ignorat).

Primiți informații pe linia curentă și regula de a schimba latimea prin utilizarea HeightRule și înălțime proprietăți.

objRow. Înălțimea [= înălțimea]

Parametru Înălțime (de tip Single) vă permite să setați înălțimea dorită a liniei în puncte.

objRow. HeightRule [= Rule]

Regula de puncte parametru la o lățime de celule schimbare regulă:

• wdRowHeightAtLeast - lățime minimă care poate fi on-line înseamnă, este indicată în proprietatea înălțime;

• wdRowHeightExactly - lățimea liniei trebuie să fie exact egală ZNA-cheniyu specificat în proprietate înălțime;

• wdRowHeightAuto - lățimea liniei este selectată automat în dependența de mărimea fontului utilizat, sau dimensiunea inserțiilor.

Pentru a seta aceeași înălțime de toate rândurile, este necesar Execu-apel a metodei DistributeHeight opoziție rânduri.

Pentru a decora textul documentului este adesea folosit liniuță de recepție între frontiera din stânga a celulei și a textului. Aceasta tehnica este adesea utilizat la crearea tabelelor de pe paginile web. Pentru a crea o liniuță în celulele din tabel pot fi utilizate SpaceBetweenColumns de proprietate. Dacă utilizați această proprietate în rânduri obiect adăugați padding în toate celulele din tabel, iar atunci când este utilizat într-un rând - numai pentru un anumit rând de celule.

Parametrii Space (tip unic) vă permite să specificați lățimea amprentei în puncte. Valoarea parametrului transmis spațiu, nu poate fi mai mică decât 0 și mai mare decât lățimea celulei.

Exemplul următor prezintă codul pentru a crea tabelul din primul rând al primei indentare documentului activ egal cu 36 de puncte.

Cu ActiveDocument.Tables (l)

Rânduri (l). SpaceBetweenColumns = InchesToPoints (0,5)

Pentru a seta lățimea coloanei și regula de schimbare Aplicare etsya metoda SetWidth. Această metodă este utilizată în obiectul Coloane. și tipul de coloană obiect. În cazul în care o metodă de Coloane opoziție. lățimea modificărilor se aplică tuturor coloanelor și dacă metoda Coloanei obiect - numai această coloană.

despre bjColumns.SetWidth (ColumnWidth. RulerStyle)

Parametru ColumnWidth (tip Single) indică noua lățime a stâlpului-tsa la punctele RulerStyle un parametru (tip WdRulerStyle) - o metoda neniya măsurabilă lățime. Parametrul RulerStyle poate lua următoarele valori:

• wdAdjustNone (implicit) - lățimea coloanei respectiv, există la valoarea specificată. Modificarea lățimii unei coloane în progres prin trecerea frontierei stânga sau dreapta a tabelului (coloana).

• wdAdjustSameWidth - lățimea coloanei corespunde cu valoarea specificată. Modificarea lățimii se face prin deplasarea interioare le-marginilor exterioare ale mesei. Limita dreapta își menține poziția.

• wdAdjustFlrstColumn - lățimea primei coloane corespunde Setare Termen valoare. Modificarea lățimii se face prin deplasarea coloana din dreapta a frontierei. Mărimea coloanelor rămase este menținută. Dacă lățimea este mai mare decât lățimea totală a primei și a doua celule, atunci există un tabel de frontieră dreapta schimbare.

• wdAdjustProportional - lățimea primei coloane corespunde valorii AUC-zannomu. Mărimea celorlalte coloane selectate automat matically, astfel încât lățimea totală a mesei rămâne.

• Pentru informații privind lățimea curentă a coloanei, puteți utiliza proprietatea Lățime.

• parametrul Lățime (cum ar fi Single) vă permite să specificați lățimea dorită a coloanei.

• Pentru a instala aceeași lățime toate coloanele, trebuie să utilizați metoda DistributeWidth obiecta Coloane.

• Pentru selectarea automată a lățimii coloanelor utilizate metoda AutoFit.

• Pentru a elimina rândurile (coloane) ale metodei Delete.

• Accesul la celulele acestui rând sau o coloană folosind Cells opune. care este o familie de obiecte celulare. asociată cu o anumită celulă.

• (cheie) Set objCells = objTables.Rows .Cells

• (cheie) Set objCells = objTables.Columns .Cells

• Există objTables indică un tabel cu celule care lucreaza se va face, și cheie - rând sau coloană din tabel ale cărui celule sunt incluse în familia de celule.

• O referire la o anumită celulă poate fi obținută folosind metoda din tabelul Cell obiect.

Set instable = ActiveDocument.Tables.Add (Selection.Range. 4, 10)

Pentru a adăuga o nouă celulă folosește metoda Add.

Parametrul BeforeCell indică o celulă la care ar trebui să fie inserată noua celulă. Dacă omis, celula este introdus în capătul unei coloane (rând). Metoda returneaza o referinta la celula creată.

Toate celulele de masă au un index unic. Pentru a obține o referință la o celulă dintr-o anumită familie utilizează numărul de serie: bitul din dreapta (sau superior) celula are un număr de unu, iar ultimul (de jos) - valoarea determinată pentru acest număr obiect de proprietate celule.

Pentru a găsi poziția celulei curente în rândul sau coloana, puteți utiliza proprietatea sau RowIndex ColumnIndex. Ambele proprietăți returnează o referință la un obiect de tip celular și sunt doar pentru citire.

Pentru a selecta (activa) celula curentă este utilizată Selectați metoda.

Pentru a uni mai multe celule într-un singur (instrument de îmbinare) este metoda Îmbinare folosită.

Parametru MergeTo (Type Cell) conține o celulă (celulă) de tip obiect la care se realizează fuziunea. Dacă specificați o celulă care nu are frontieră comună cu curent, apoi fuzionarea toate celulele sunt într-un dreptunghi, care această celulă și celula indicată în parametrul MergeTo. Ele sunt unghiulare.

Pentru a diviza celulele fuzionate sau o singură celulă în mai multe utilizări metodSplit.

ObjCell. Split [(NumRows. NumColumns)]

NumRows Parametru (tip lung) conține o valoare orientativă a numărului de rânduri pentru care această celulă urmează să fie dirijate. NumColumns Parametru (tip lung) conține o valoare care indică numărul de coloane pentru care această celulă urmează să fie dirijate.

Calculele din tabele Word sunt executate în același mod ca și pentru orice alte foi de calcul. Singura diferență este abilitatea de a utiliza funcțiile. Implicit, Word nu este cu siguranță o mulțime de funcții, dar folosind posibilitățile VBA pentru conectarea biblioteci suplimentare, cum ar fi Excel funcția de bibliotecă. numărul lor poate fi crescut în mod semnificativ.

Pentru a specifica celula care se va efectua o metodă de calcul este utilizat obiect Formula Cell.

ObjCell.Formula (Formula, NumFormat)

Parametrul Formula conține o expresie șir care descrie expresia folosită. parametru NumFormat specifică formatul numeric al datelor care vor fi afișate în celulă.

Atunci când se utilizează instrumentele standard de formule inserând, aceste expresii sunt cuprinse în domeniile respective. De exemplu, expresia „= SUM (A 4: C 4)“ permite afișarea valorii obținute prin efectuarea însumarea valorilor de trei celule: A4, B4, C4. Pe lângă legătura directă la celula specifică poate utiliza numerele de referință comune, cum ar fi toate celulele situate deasupra (de mai sus) sau la stânga (stânga).

În mod implicit, tabele Word, puteți utiliza următoarele funcții:

• Abs (X) - returnează valoarea absolută a numărului sau de formula (unsigned);

• Și (X, Y) - returnează valoarea 1 în cazul în care cele două logice de expresie-TION, X și Y sunt adevărate, sau 0 (zero), în cazul în care cel puțin una dintre ele este falsă;

• Media (Lista) - returnează valorile medii din lista Lista,

• Count (List) - returnează numărul de elemente din lista List;

• Defined (X) - returnează valoarea 1 dacă expresia X admisă, sau 0 (zero), în cazul în care expresia nu poate fi calculată;

• Fal se - returnează valoarea 0 (zero);

• Int (X) - returnează partea întreagă a valorii sau cu formula X;

• Min (List) - returnează cea mai mică valoare din lista de lista;

• Max (Lista) - returnează cea mai mare valoare din lista de lista;

• Mod (X, Y) - returnează restul diviziunii X la Y;

• Nu (X) - returnează o valoare de la 0 (fals) în cazul în care expresia X logică este adevărată, sau 1 (adevărat) dacă este falsă;

• Sau (X, Y) - returnează valoarea 1 (true) în cazul în care cel puțin una dintre cele două expresii logice X și Y este adevărat, sau 0 (fals) în cazul în care ambele false;

• Produs (Lista) - returnează produsul valorilor incluse în Lista. De exemplu, funcția «= Produs (1,3,7,9)» returnează valoarea 189;

• Runda (X, Y) - returnează valoarea X, rotunjit la punctul zecimal menționat descărcare Y;

• Sign (X) - semn indică număr: returnează 1 dacă X> O sau -1 altfel;

• Suma (Lista) - returnează suma valorilor sau formulele incluse în spisok.List;

• Adevărat - 1 se întoarce.

• parametrul NumFormat este masca, care definește formatul valorilor numerice. Aceasta masca poate cuprinde un număr de tauri speciale SIM, care sunt enumerate mai jos.

• 0 (zero) - returnează numărul. Dacă valoarea nu conține o cifră de INH-gap, revine la 0 (zero). De exemplu, dacă există o expresie de tip Formula: = "= 4 + 5", NumFormat: = "00,00", valoarea returnată este după cum urmează: "09.00".

• # - întoarce cifre. Dacă valoarea primită nu conține cifre în această poziție, înapoi diferența. De exemplu, Formula: = "= 11 + 5", NumFormat: = "###" se întoarce "-15" valoare.

• x - în cazul în care „x“ este în stânga punctului zecimal, numerele din stânga este aruncat, iar în cazul în dreapta - atunci valoarea este rotunjită la caracterul specificat. De exemplu, Formula: = "= 111053 + 111439", NumFormat: = "x $$$" returnează valoarea "492" și Formula: = "= 1/8", NumFormat: = "0,00 x" se întoarce " 0125. "

•. sau (decimal) este o dată poziția punctului zecimal. De exemplu, NumFormat expresie. = "### 00") returnează "495.47" valoare de tip.

• (grupuri de descarcari separator) spațiu - împarte numărul în grupuri de câte trei cifre fiecare. De exemplu, expresia NumForrcat: „###“ returneaza o valoare de tip „2456800“.

• minus) - Adaugă minus pentru negativ sau spațiu - pentru toate celelalte valori.

• + (plus) - adaugă un plus pozitiv, negativ la negativ sau spațiu - la valori de zero.

•%, $, *, etc - .. valoare semn cuprinde respectivul. De exemplu, expresia (NumFormat: = "##%") returnează "33%" tip de valoare.

• Pentru a calcula automat suma valorilor care le puteți utiliza metoda AutoSum.

• După aplicarea acestei tehnici la celula prezintă o valoare egală cu suma valorilor tuturor celulelor situate deasupra sau la stânga acestei.