Cómo imprimir comentarios insertados por los revisores cuando se usa la característica Seguimiento de marcado en Visio 2010, en Visio 2007 o en Visio 2003
INTRODUCCIÓN
En este artículo se describe una macro que puede usar para imprimir comentarios insertados por revisores. Puede usar esta macro cuando use la característica Seguimiento de marcado en Microsoft Visio 2010, en Microsoft Office Visio 2007 o en Microsoft Office Visio 2003.
Más información
Cuando se usa la característica Seguimiento de marcado en Visio, los usuarios que revisan el dibujo pueden agregar cambios propuestos. Los cambios propuestos también se conocen como marcado. El marcado incluye formas, formas de lápiz y comentarios. Al imprimir un dibujo que contiene marcado, no se imprimen los comentarios insertados por los revisores. Use la macro que se describe en este artículo para imprimir los comentarios insertados por los revisores.
La macro extrae los comentarios que se encuentran en el dibujo y, a continuación, inserta los comentarios en una nueva forma. La nueva forma aparece fuera de la página de dibujo. Cambie el tamaño de la forma y arrastre la forma a la página de dibujo. Al imprimir el dibujo, los comentarios aparecen en la nueva forma que agregó al dibujo.
Para crear y ejecutar la macro, siga estos pasos.
Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Se considera que está familiarizado con el lenguaje de programación que se muestra y con las herramientas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas.
Cree la macro. Para ello, siga estos pasos:
Inicie Visio y, a continuación, abra el dibujo.
Presione ALT+F11 para iniciar el Editor de Microsoft Visual Basic.
En el menú **Insertar **, haga clic en Módulo.
Copie el código siguiente y pegue el código en la ventana NombreDeArchivo -Número de módulo (código):
Public Sub GetComments() Dim pagMarkup As Visio.Page Dim pag As Visio.Page Dim shp As Visio.Shape Dim sText As String Dim iRow As Integer Set pag = Visio.ActivePage sText = "Reviewer" & vbTab & "Date" & vbTab & "Comment" If pag.PageSheet.SectionExists(Visio.visSectionAnnotation, Visio.visExistsAnywhere) Then For iRow = 0 To pag.PageSheet.RowCount(Visio.visSectionAnnotation) - 1 sText = sText & vbCrLf & pag.Document.DocumentSheet.CellsSRC(Visio.visSectionReviewer, pag.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationReviewerID).ResultIU - 1, Visio.visReviewerInitials).ResultStr("") sText = sText & pag.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationMarkerIndex).ResultIU sText = sText & vbTab & Format(pag.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationDate).ResultIU, "ddddd") sText = sText & vbTab & pag.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationComment).ResultStr("") Next iRow End If For Each pagMarkup In pag.Document.Pages If pagMarkup.Type = visTypeMarkup Then If pagMarkup.OriginalPage = pag Then If pagMarkup.PageSheet.SectionExists(Visio.visSectionAnnotation, Visio.visExistsAnywhere) Then sText = sText & vbCrLf sText = sText & vbCrLf & pag.Document.DocumentSheet.CellsSRC(Visio.visSectionReviewer, pagMarkup.ReviewerID - 1, Visio.visReviewerName).ResultStr("") For iRow = 0 To pagMarkup.PageSheet.RowCount(Visio.visSectionAnnotation) - 1 sText = sText & vbCrLf & pag.Document.DocumentSheet.CellsSRC(Visio.visSectionReviewer, pagMarkup.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationReviewerID).ResultIU - 1, Visio.visReviewerInitials).ResultStr("") sText = sText & pagMarkup.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationMarkerIndex).ResultIU sText = sText & vbTab & Format(pagMarkup.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationDate).ResultIU, "ddddd") sText = sText & vbTab & pagMarkup.PageSheet.CellsSRC(Visio.visSectionAnnotation, iRow, Visio.visAnnotationComment).ResultStr("") Next iRow End If End If End If Next pagMarkup Dim iAutoSize as Integer 'new iAutoSize = pag.AutoSize 'new pag.AutoSize = 0 'new Set shp = pag.DrawRectangle(-pag.PageSheet.Cells("PageWidth").ResultIU, 0, 0, pag.PageSheet.Cells("PageHeight").ResultIU) pag.AutoSize = iAutoSize 'new shp.AddSection visSectionUser 'new shp.AddNamedRow visSectionUser, "msvNoAutoSize", visTagDefault 'new shp.CellsU("User.msvNoAutoSize").FormulaU = 1 'new shp.Cells("Para.HorzAlign").Formula = "0" shp.Cells("VerticalAlign").Formula = "0" shp.Name = "Reviewers Comments" shp.Text = sText End Sub
Presione CTRL+S para guardar el dibujo.
En el menú Archivo , haga clic en Cerrar y volver a Visio.
Ejecute la macro. Para ello, siga estos pasos:
- En el menú Herramientas , seleccione Macros y, a continuación, haga clic en Macros.
- En la lista Nombre de macro, haga clic en la macro que creó en el paso 1 y, a continuación, haga clic en Ejecutar. El nombre de la macro es FileName. Número de módulo. GetComments.
La macro inserta los comentarios en una nueva forma que aparece a la izquierda de la página de dibujo.
Cambie el tamaño de la forma que contiene los comentarios y arrastre la forma a la página de dibujo. Si lo desea, dé formato al texto de la forma. Al imprimir el dibujo, los comentarios aparecen en la forma del dibujo.