Obtención de los nombres de marcadores definidos (Microsoft Word)
Es muy probable que ya sepa cómo utilizar los marcadores. (Otros WordTips describen cómo definirlos y manipularlos). Si está creando macros, es posible que tenga que recuperar los nombres de los marcadores definidos en un documento.
VBA le permite recuperar nombres de marcadores utilizando la propiedad Name con miembros de la colección Bookmarks. La sintaxis de la declaración es la siguiente:
x = ActiveDocument.Bookmarks(y).Name
donde y es el puntero de desplazamiento al nombre del marcador deseado. Después de ejecutar la instrucción, x contendrá el nombre del marcador especificado por el puntero. Para que esta función sea útil, debería leer todos los nombres de los marcadores en una matriz, que luego puede manipular. El siguiente fragmento de código funcionará:
Dim Bmk() As String Dim x As Integer, J As Integer x = ActiveDocument.Bookmarks.Count ReDim Bmk(x) For j = 1 to x Bmk(j) = ActiveDocument.Bookmarks(j).Name Next j
Tenga en cuenta que este fragmento de código utiliza la declaración ReDim, que le permite cambiar dinámicamente el número de elementos en una matriz. La razón de este enfoque es bastante simple: la matriz Bmk debe tener tantos elementos como marcadores definidos haya. Sin embargo, no puede saber antes de ejecutar la tercera línea de este código exactamente cuántos son. VBA requiere que todo el dimensionamiento (usando Dim) se realice antes de que se ejecute cualquier código de programa real. Por lo tanto, el primer Dim para Bmk es para satisfacer VBA, y el ReDim de Bmk se realiza para configurar la matriz al tamaño necesario.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.
link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
WordTips es su fuente de formación rentable en Microsoft Word.
(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (796) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:
link: / wordribbon-Getting_the_Names_of_Defined_Bookmarks [Obtención de los nombres de los marcadores definidos]
.