Clase Frame (Word VBA)

La clase Frame representa un marco.

Los principales procedimientos de la clase Frame son Copy, Delete, Select, Frames.Add y Frames.Delete

Set

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

Dim frm as Frame
Set frm = ActiveDocument.Frames(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase Frame : Find.Frame, Frames.Add, Frames.Item, Replacement.Frame, Style.Frame, Document.Frames, Range.Frames y Selection.Frames

For Each

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

Dim frm As Frame
For Each frm In ActiveDocument.Frames
	
Next frm

Métodos

Los principales métodos de la clase Frame son

Copy - Copia el marco especificado en el Portapapeles.

ActiveDocument.Frames(1).Copy

Delete - Elimina el marco especificado.

ActiveDocument.Frames(1).Delete

Select - Selecciona el objeto especificado.

ActiveDocument.Frames(1).Select

Frames.Add - Devuelve un objeto Frame que representa un marco nuevo agregado a un intervalo, una selección o un documento.

Dim frm As Frame
Set frm = ActiveDocument.Frames.Add(Range:=)

Frames.Delete - Elimina la colección Frames especificada.

ActiveDocument.Frames.Delete

Propiedades

Borders Devuelve una colección Borders que representa todos los bordes del marco especificado.

ActiveDocument.Frames(1).Borders =

Height Devuelve o establece un valor Single que representa el alto (en puntos) del marco especificado.

ActiveDocument.Frames(1).Height =

HeightRule Devuelve o establece un WdFrameSizeRule que representa la regla que determinará el alto del marco especificado.

ActiveDocument.Frames(1).HeightRule = wdFrameAtLeast

HorizontalDistanceFromText Devuelve o establece la distancia horizontal entre un marco y el texto circundante, en puntos.

ActiveDocument.Frames(1).HorizontalDistanceFromText =

HorizontalPosition Devuelve o establece la distancia horizontal entre el borde del marco y el elemento especificado por la propiedad RelativeHorizontalPosition .

ActiveDocument.Frames(1).HorizontalPosition =

LockAnchor True si el marco especificado está bloqueado.

ActiveDocument.Frames(1).LockAnchor = True

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

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

Range Devuelve un objeto Range que representa la parte de un documento incluida en el marco.

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

RelativeHorizontalPosition Especifica la posición horizontal relativa de un marco.

ActiveDocument.Frames(1).RelativeHorizontalPosition = wdRelativeHorizontalPositionCharacter

RelativeVerticalPosition Especifica la posición vertical relativa de un marco.

ActiveDocument.Frames(1).RelativeVerticalPosition = wdRelativeVerticalPositionBottomMarginArea

Shading Devuelve un objeto shading que hace referencia al formato de sombreado del objeto especificado.

Dim shdShading As Shading
Set shdShading = ActiveDocument.Frames(1).Shading

TextWrap True si el texto del documento se ajusta alrededor del marco especificado.

ActiveDocument.Frames(1).TextWrap = True

VerticalDistanceFromText Devuelve o establece la distancia vertical (en puntos) entre un marco y el texto circundante.

ActiveDocument.Frames(1).VerticalDistanceFromText =

VerticalPosition Devuelve o establece la distancia vertical entre el borde del marco y el elemento especificado por la propiedad RelativeVerticalPosition.

ActiveDocument.Frames(1).VerticalPosition =

Width Devuelve o establece el ancho (en puntos) del marco, en puntos.

ActiveDocument.Frames(1).Width =

WidthRule Devuelve o establece la norma utilizada para determinar el ancho de un marco.

ActiveDocument.Frames(1).WidthRule = wdFrameAtLeast

Frames.Count Devuelve un Long que representa el número de marcos de la colección.

Dim lngCount As Long
lngCount = ActiveDocument.Frames.Count

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

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