ption ausdrücklich
VorCreateAutoMarkFile ()
Schwaches fld als Feld
Schwaches strText als Schnur
Schwaches RW als Reihe
Schwaches tbl als Tabelle
Schwaches bFound, wie Boolesch
Schwaches Doc. als Word.Document
Schwaches DocA als Dokument
DocA = ActiveDocument einstellen
Einstellen Doc. = Documents.Add
Tbl = Doc. Tables.Add einstellen (Doc. Strecke, 1, 2)
Für jedes fld in DocA.Fields
Wenn fld. Art = wdFieldIndexEntry dann
strText = GetIndexText (fld)
bFound = falsch
Für jedes RW im tbl. Reihen
Wenn GetCellText (RW. Zellen (1)) = strText dann
bFound = richten aus
Für herausnehmen
Beenden wenn
Folgendes RW
Wenn nicht bFound dann
Wenn Len (tbl. Rows.Last.Range) = 6 dann
Einstellen RW = tbl. Rows.Last
Sonst
Einstellen RW = tbl. Rows.Add
Beenden wenn
RW. Zellen (1).Range.Text = strText
RW. Zellen (2).Range.Text = strText
Beenden wenn
Beenden wenn
Folgendes fld
doc.SaveAs „C:\MyFolder\MyAutoMark.doc“
Doc. Nahe wdDoNotSaveChanges
DocA.Indexes.AutoMarkEntries „C:\MyFolder\MyAutoMark.doc“
Enden-Unterseeboot
Funktion GetCellText (Cl als Word.Cell) als Schnur
Schwaches rng als Strecke
Rng = Cl einstellen. Strecke
rng.MoveEnd wdCharacter, -1
GetCellText = rng. Text
Enden-Funktion
Funktion GetIndexText (fld als Word.Field) als Schnur
Schwaches p als ganze Zahl
Schwaches q als ganze Zahl
Schwaches strText als Schnur
strText = fld. Code.Text
p = InStr (strText, """")
q = InStrRev (strText, """")
GetIndexText = Mid$ (strText, p + 1, q - p - 1)
Enden-Funktion
|