ption esplicito
CreateAutoMarkFile secondario ()
Fld fioco come campo
strText fioco come stringa
Il RW fioco come fila
Tbl fioco come Tabella
bFound fioco come booleano
Documento fioco come Word.Document
DocA fioco come documento
Regolare DocA = ActiveDocument
Regolar documento = Documents.Add
Regolare il tbl = il documento. Tables.Add (documento. Gamma, 1, 2)
Per ogni fld in DocA.Fields
Se fld. Tipo = wdFieldIndexEntry allora
strText = GetIndexText (fld)
bFound = falso
Per l'ogni RW nel tbl. File
Se GetCellText (RW. Cellule (1)) = strText allora
il bFound = allinea
Uscire per
Concluder se
Il RW seguente
Se non bFound allora
Se Len (tbl. Rows.Last.Range) = 6 allora
Regolar il RW = tbl. Rows.Last
Altrimenti
Regolar il RW = tbl. Rows.Add
Concluder se
il RW. Cellule (1).Range.Text = strText
il RW. Cellule (2).Range.Text = strText
Concluder se
Concluder se
Fld seguente
doc.SaveAs “C:\MyFolder\MyAutoMark.doc„
documento. wdDoNotSaveChanges vicini
DocA.Indexes.AutoMarkEntries “C:\MyFolder\MyAutoMark.doc„
Sommergibile dell'estremità
Funzione GetCellText (Cl come Word.Cell) come stringa
Rng fioco come gamma
Regolare il rng = il Cl. Gamma
wdCharacter di rng.MoveEnd, -1
GetCellText = rng. Testo
Funzione di conclusione
Funzione GetIndexText (fld come Word.Field) come stringa
P fioca come numero intero
Q fioca come numero intero
strText fioco come stringa
strText = fld. Code.Text
p = InStr (strText, """")
q = InStrRev (strText, """")
GetIndexText = Mid$ (strText, p + 1, q - p - 1)
Funzione di conclusione
|