Bu makalede, bir makro gözden geçiriciler tarafından eklenen açıklamaları yazdırmak için kullanabilirsiniz. Microsoft Visio 2010, Microsoft Office Visio 2007 veya Microsoft Office Visio 2003'te izleme biçimlendirme özelliğini kullandığınızda, bu makroyu kullanabilirsiniz.
Visio'da izleme biçimlendirme özelliğini kullandığınızda, çizimi gözden kullanıcılar önerilen değişiklikleri ekleyebilirsiniz. Önerilen değişiklikleri biçimlendirme de verilir. Sair gider, şekiller, mürekkep şekillerini ve açıklamaları içerir. Gözden geçirenler tarafından eklenen açıklamalar, biçimlendirme içeren çizim yazdırdığınızda yazdırılmaz. Gözden geçirenler tarafından eklenen açıklamaları yazdırmak için bu makalede anlatılan makro kullanın.
Makro, çizim, Yorumlar'ı ayıklayan, ardından da Yorumlar yeni şeklinde ekler. Yeni şekli, çizim sayfa dışında görünür. Şekli yeniden boyutlandırma ve Şekil çizim sayfasına sürükleyin. Çizim yazdırdığınızda, açıklamaları için çizim eklediğiniz yeni şekli görünür.
Oluşturma ve makroyu çalıştırmak için aşağıdaki adımları izleyin.
Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
Makroyu oluşturun. Bunu yapmak için şu adımları izleyin:
Visio başlatın ve sonra da Çiziminizi açın.
Microsoft Visual Basic Düzenleyicisi'ni başlatmak için ALT + F11 tuşlarına basın.
Ekle menüsünden modülü ' nü tıklatın.
Aşağıdaki kodu kopyalayın ve FileName - modül Number (kod) penceresinde kodu yapıştırın:
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
Çizim kaydetmek için CTRL + S tuşlarına basın.
Dosya menüsünde Kapat ve dön Visio için tıklatın.
Makroyu çalıştırın. Bunu yapmak için şu adımları izleyin:
Araçlar menüsünden makrolar ' ın üzerine gelin ve makrolar ' ı tıklatın.
Makro adı listesinde, 1. adımda oluşturduğunuz bir makroyu tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın. FileName .Module Number .GetComments makronun adıdır.
Makro çizim sayfanın solunda görünen yeni şeklinde yorumlar ekler.
Açıklamaları içeren şekli yeniden boyutlandırma ve şekli çizim sayfasına sürükleyin. Isterseniz, şeklin içindeki metni biçimlendirebilirsiniz. Çiziminizi yazdırdığınızda, Çiziminizi şeklinde yorumlar görüntülenir.
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:898514
(http://support.microsoft.com/kb/898514/en-us/
)
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.