expliciete ption
Sub CreateAutoMarkFile ()
Schemerige fld als Gebied
Schemerige strText als Koord
Schemerige rw als Rij
Schemerige tbl als Lijst
Schemerige bFound zoals Van Boole
Schemerig doc. als Word.Document
Schemerige DocA als Document
Vastgestelde DocA = ActiveDocument
Vastgesteld doc. = Documents.Add
Reeks tbl = doc. Tables.Add (doc. Waaier, 1, 2)
Voor Elke fld in DocA.Fields
Als fld. Type = wdFieldIndexEntry toen
strText = GetIndexText (fld)
bFound = Vals
Voor Elke rw in tbl. Rijen
Als GetCellText (rw. Cellen (1)) = strText toen
bFound = Waar
Uitgang voor
Eind als
Volgende rw
Als niet bFound toen
Als Len (tbl. Rows.Last.Range) = 6 toen
Vastgesteld rw = tbl. Rows.Last
Anders
Vastgesteld rw = tbl. Rows.Add
Eind als
rw. Cellen (1). Range.Text = strText
rw. Cellen (2). Range.Text = strText
Eind als
Eind als
Volgende fld
doc.SaveAs „C:\MyFolder\MyAutoMark.doc“
doc. Dichte wdDoNotSaveChanges
DocA.Indexes.AutoMarkEntries „C:\MyFolder\MyAutoMark.doc“
Sub van het eind
Functie GetCellText (cl als Word.Cell) als Koord
Schemerige rng als Waaier
Reeks rng = cl. Waaier
rng.MoveEnd wdCharacter, -1
GetCellText = rng. Tekst
De Functie van het eind
Functie GetIndexText (fld als Word.Field) als Koord
Schemerig p als Geheel
Schemerig q als Geheel
Schemerige strText als Koord
strText = fld. Code.Text
p = InStr (strText, """")
q = InStrRev (strText, """")
GetIndexText = Mid$ (strText, p + 1, q - p - 1)
De Functie van het eind
|