Suponiendo que el punto de inserción está ubicado dentro de un marcador, John se pregunta cómo puede usar VBA para descubrir el nombre de ese marcador y seleccionar todo el texto dentro del marcador.

Hay un par de trucos a tener en cuenta al trabajar con marcadores. Primero, es mejor no asumir que el punto de inserción está dentro de un marcador. En su lugar, puede verificar si está dentro de un marcador utilizando el siguiente código:

BkMkCount = Selection.Bookmarks.Count

Cuando se ejecuta, BkMkCount contendrá un valor que indica el número de marcadores. Si solo espera un marcador, puede verificar que la variable sea igual a 1 antes de continuar con su código.

Si desea averiguar el nombre del marcador, puede usar lo siguiente:

BkMkName = Selection.Bookmarks(1).Name

Si luego desea seleccionar todo el texto en el marcador, use lo siguiente:

Selection.Bookmarks(1).Select

Para reunir todos estos conceptos, puede utilizar una estructura como la siguiente:

BkMkCount = Selection.Bookmarks.Count If BkMkCount = 1 Then     With Selection.Bookmarks(1)

BkMkName =.Name         .Select     End With End If

_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 (6557) 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_Bookmark_Information_in_VBA [Obteniendo información de marcadores en VBA].