Clase BuildingBlocks (Word VBA)

La clase BuildingBlocks representa una colección de objetos BuildingBlock de un tipo y una categoría de bloque de creación específicos de una plantilla.

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

Dim bbs as BuildingBlocks
Set bbs = CustomizationContext.BuildingBlockEntries(1).Category.BuildingBlocks

Las variables de tipo BuildingBlocks se pueden establecer utilizando el procedimiento Category.BuildingBlocks

Add

Crea un bloque de creación nuevo y devuelve un objeto BuildingBlock .

Add (Name, Range, Description, InsertOptions)

Dim objTemplate As Template 
 
Set objTemplate = Templates(1) 
 
objTemplate.BuildingBlockTypes(wdTypeAutoText) _ 
 .Categories("General").BuildingBlocks _ 
 .Add Name:="New Building Block", _ 
 Range:=Selection.Range

Arguments

Estos son los argumentos con nombre :

Name (String) - Especifica el nombre de la entrada de bloque de creación.

Range (Range) - Especifica el valor de la entrada de bloque básico.

Optional arguments

Los siguientes argumentos son opcionales

Description - String

InsertOptions (WdDocPartInsertOptions) - Especifica si la entrada de bloque de creación se inserta como una página, un párrafo o en línea.

Posibles valores de retorno son wdInsertContent - Bloque de creación entre líneas, wdInsertPage - Bloque de creación de nivel de página, wdInsertParagraph - Bloque de creación de nivel de párrafo.

Count

Devuelve el número de elementos de la colección BuildingBlocks.

Dim lngCount As Long
lngCount = CustomizationContext.BuildingBlockEntries(1).Category.BuildingBlocks.Count

Item

Devuelve un objeto BuildingBlock que representa el elemento especificado de la colección.

Item (Index)

Index: Especifica una cadena o entero que representa el nombre o la posición ordinal del objeto en la colección.

Dim bbk As BuildingBlock
Set bbk = CustomizationContext.BuildingBlockEntries(1).Category.BuildingBlocks(Index:=1)