Clase Indexes (Word VBA)

Una colección de objetos index que representa todos los índices del documento especificado. Para usar una variable de clase Indexes, primero debe ser instanciado, por ejemplo


Dim idxs as Indexes
Set idxs = ActiveDocument.Indexes

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Indexes en una colección.


Dim idx As Index
For Each idx In ActiveDocument.Indexes
	
Next idx

Add

Devuelve un objeto Index que representa un nuevo índice agregado a un documento.

Se genera un índice de índice campos XE (entrada) en un documento.

Add (Range, HeadingSeparator, RightAlignPageNumbers, Type, NumberOfColumns, AccentedLetters, SortBy, IndexLanguage)


ActiveDocument.Indexes.MarkEntry _ 
 Range:=Selection.Range, Entry:="My Entry" 
Set MyRange = ActiveDocument.Content 
MyRange.Collapse Direction:=wdCollapseEnd 
ActiveDocument.Indexes.Add Range:=MyRange, Type:=wdIndexRunin

Arguments

Un argumento con nombre

Range (Range) - Intervalo donde desea que aparezca el índice.

Optional arguments

Los siguientes argumentos son opcionales

HeadingSeparator (String) - El texto entre grupos alfabéticos (elementos que comienzan con la misma letra) en el índice.

RightAlignPageNumbers (Boolean) - True para alinear los números de página con el margen derecho.

Type - WdIndexType

Posibles valores de retorno son wdIndexIndent - Índice con sangría, wdIndexRunin - Índice continuo.

NumberOfColumns (Long) - Número de columnas de cada página del índice.

AccentedLetters (Boolean) - True para incluir en el índice títulos separados para las letras acentuadas (por ejemplo, las palabras que comiencen con "?" y las palabras que comiencen con "A" se enumeran bajo títulos separados).

SortBy (WdIndexSortBy) - El criterio de ordenación que se usará para el índice especificado.

Posibles valores de retorno son wdIndexSortByStroke - Ordenar por el número de trazos de un carácter, wdIndexSortBySyllable - Ordenar en función de la fonética.

IndexLanguage (WdLanguageID) - El idioma de ordenación que se usará para el índice especificado.

Aquí puede ver valores posibles para WdLanguageID

AutoMarkEntries

Agrega automáticamente campos XE (entrada de índice) al documento especificado, utilizando las entradas de un archivo de concordancia.

Un archivo de concordancia es un documento de Word que contiene una tabla de dos columnas, con los términos que se van a incluir en el índice en la primera columna y las entradas de índice en la segunda columna.

AutoMarkEntries (ConcordanceFileName)

ConcordanceFileName: Nombre del archivo de concordancia que incluye una lista de entradas que se van indizar.


Documents("Thesis.doc").Indexes.AutoMarkEntries _ 
 ConcordanceFileName:="C:\Documents\List.doc"

Count

Devuelve un Long que representa el número de índices de la colección.


Dim lngCount As Long
lngCount = ActiveDocument.Indexes.Count

Format

Devuelve o establece un wdindexformat ( que representa el formato de los índices en el documento especificado. Posibles valores de retorno son wdIndexBulleted - Con viñetas, wdIndexClassic - Clásico, wdIndexFancy - Sofisticado, wdIndexFormal - Formal, wdIndexModern - Moderno, wdIndexSimple - Sencillo, wdIndexTemplate - Estilo personal.


ActiveDocument.Indexes.Format = wdIndexBulleted

Item

Devuelve un objeto index individual de una colección.

Item (Index)

Index: El objeto individual que se va a devolver.


Dim idx As Index
Set idx = ActiveDocument.Indexes(Index:=1)

MarkAllEntries

Inserta un campo XE (entrada de índice) detrás de todas las instancias del texto de Range.

MarkAllEntries (Range, Entry, EntryAutoText, CrossReference, CrossReferenceAutoText, BookmarkName, Bold, Italic)


If Selection.Type = wdSelectionNormal Then 
 ActiveDocument.Indexes.MarkAllEntries _ 
 Range:=Selection.Range, _ 
 Entry:=Selection.Range.Text, Italic:=True 
 ActiveDocument.Indexes(1).Update 
End If

Arguments

Un argumento con nombre

Range (Range) - Intervalo cuyo texto se va a marcar con un campo XE en todo el documento.

Optional arguments

Los siguientes argumentos son opcionales

Entry (Index) - Texto que desea que aparezca en el índice, con el formato ElementoPrincipal[:Subelemento].

EntryAutoText (String) - Elemento de Autotexto que contiene el texto que desee que aparezca en el índice; si se especifica este argumento, Entry no se tendrá en cuenta.

CrossReference (Index) - Referencia cruzada que aparecerá en el índice.

CrossReferenceAutoText (String) - Nombre del elemento de Autotexto que contiene el texto de una referencia cruzada; si se especifica este argumento, CrossReference no se tendrá en cuenta.

BookmarkName (String) - Nombre del marcador que indica el intervalo de páginas que desee que aparezca en el índice.

Bold (Boolean) - True para agregar formato de negrita a los números de página de las entradas de índice.

Italic (Boolean) - True para agregar formato de cursiva a los números de página de las entradas de índice.

MarkEntry

Inserta un campo XE (entrada de índice) después del intervalo especificado.

MarkEntry (Range, Entry, EntryAutoText, CrossReference, CrossReferenceAutoText, BookmarkName, Bold, Italic, Reading)


If Selection.Type = wdSelectionNormal Then 
 ActiveDocument.Indexes.MarkEntry Range:=Selection.Range, _ 
 Entry:="Introduction:" & Selection.Range.Text, Italic:=True 
End If

Arguments

Un argumento con nombre

Range (Range) - Ubicación del elemento.

Optional arguments

Los siguientes argumentos son opcionales

Entry (String) - Texto que aparece en el índice.

EntryAutoText (String) - Nombre del elemento de Autotexto que incluye texto para el índice, la tabla de ilustraciones o la tabla de contenido (Entry se pasa por alto).

CrossReference (String) - Referencia cruzada que va a aparecer en el índice, por ejemplo "Vea Manzanas".

CrossReferenceAutoText (String) - Nombre del elemento de Autotexto que contiene el texto de una referencia cruzada (CrossReference se pasa por alto).

BookmarkName (String) - Nombre del marcador que marca el intervalo de páginas que se desea que aparezcan en el índice.

Bold (Boolean) - True para agregar formato de negrita a los números de página de los elementos en el índice.

Italic (Boolean) - True para agregar formato de cursiva a los números de página de los elementos en el índice.

Reading - Boolean