Clase Index (Word VBA)

La clase Index representa un índice único.

Los principales procedimientos de la clase Index son Delete y Indexes.Add

Set

Para usar una variable de clase Index, primero debe ser instanciado, por ejemplo

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

Los siguientes procedimientos se pueden usar para establecer variables de clase Index : Indexes.Add, Indexes.Item y Document.Indexes

For Each

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

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

Métodos

Los principales métodos de la clase Index son

Delete - Elimina el índice especificado.

ActiveDocument.Indexes(1).Delete

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

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

Otros Métodos

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

ActiveDocument.Indexes.MarkAllEntries Range:=

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

Dim fldMarkEntry As Field
Set fldMarkEntry = ActiveDocument.Indexes.MarkEntry(Range:=)

Propiedades

AccentedLetters True si el índice especificado incluyen títulos diferentes para las letras acentuadas (por ejemplo, las palabras que comiencen con "À" están bajo un encabezado y las palabras que comiencen con "A" se encuentran en el otro).

ActiveDocument.Indexes(1).AccentedLetters = True

Filter Devuelve o establece un valor que especifica cómo clasifica Microsoft Word el primer carácter de las entradas en el índice especificado. lectura y escritura Long.

ActiveDocument.Indexes(1).Filter = wdIndexFilterAiueo

HeadingSeparator Devuelve o establece el texto entre grupos alfabéticos (elementos que comienzan con la misma letra) del índice.

ActiveDocument.Indexes(1).HeadingSeparator = wdHeadingSeparatorBlankLine

IndexLanguage Devuelve o establece una constante WdLanguageID que representa el idioma de ordenación que se va a usar para el índice especificado.

ActiveDocument.Indexes(1).IndexLanguage = wdAfrikaans

NumberOfColumns Establece o devuelve el número de columnas de cada página de un índice.

ActiveDocument.Indexes(1).NumberOfColumns =

Parent Devuelve un objeto Object que representa el objeto primario del objeto Index especificado.

Dim objParent As Object
Set objParent = ActiveDocument.Indexes(1).Parent

Range Devuelve un objeto Range que representa la parte de un documento incluida en un índice.

Dim rngRange As Range
Set rngRange = ActiveDocument.Indexes(1).Range

RightAlignPageNumbers True si los números de página se alinean con el margen derecho en un índice.

ActiveDocument.Indexes(1).RightAlignPageNumbers = True

SortBy Devuelve o establece el criterio de ordenación para el índice especificado.

ActiveDocument.Indexes(1).SortBy = wdIndexSortByStroke

TabLeader Devuelve o establece el carácter de relleno entre las entradas de un índice y sus números de página asociada.

ActiveDocument.Indexes(1).TabLeader = wdTabLeaderDashes

Type Devuelve o establece el tipo de índice.

ActiveDocument.Indexes(1).Type = wdIndexIndent

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

Dim lngCount As Long
lngCount = ActiveDocument.Indexes.Count

Indexes.Format Devuelve o establece un wdindexformat ( que representa el formato de los índices en el documento especificado.

ActiveDocument.Indexes.Format = wdIndexBulleted

Indexes.Parent Devuelve un objeto Object que representa el objeto primario del objeto Indexes especificado.

Dim objParent As Object
Set objParent = ActiveDocument.Indexes.Parent