Makale numarası: 305199 - Son Gözden Geçirme: 16 Nisan 2007 Pazartesi - Gözden geçirme: 6.2

Visio, Visual Basic .NET ile otomatikleştirme

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Bu makalede, Visio, Visual Basic .NET kullanarak otomatikleştirme gösterilmiştir.

Daha fazla bilgi

Bu makaledeki örnek otomasyon kodu aşağıdakileri yapar:
  • Bir dizide bulunan verileri esas alıyorsa Visio çizim sayfasına basit akış grafiği çizer.
  • Sayfa adları.
  • Belgeyi kaydeder.
Dizi iki boyutlu: ilk öğe şekli adı ve ikinci öğe metin şeklin alır.

Örnek Visual Basic .NET uygulama oluşturmak için gereken adımları

  1. Microsoft Visual Studio .NET'i başlatın. Dosya menüsünde Yeni'yi tıklatın ve Project ' ı tıklatın. Proje türleri altında) Visual Basic Projects ' ı tıklatın ve şablonları altında Windows uygulaması ' ı tıklatın. Varsayılan olarak, Form1 oluşturulur.
  2. Visio nesne kitaplığına bir başvuru ekleyin. Bunu yapmak için şu adımları izleyin:
    1. Proje) menüsünde Add Reference ' ı tıklatın.
    2. COM sekmesinde, aşağıdaki seçeneklerden birini tıklatın ve Seç ' i tıklatın:
      • Visio 2007 için Microsoft Visio 12.0 tür kitaplığı tıklatın.
      • Visio 2003 için Microsoft Visio 11.0 tür kitaplığı tıklatın.
      • Visio 2002 için Microsoft Visio 2002 için tür kitaplığı tıklatın.
      Not Önceden yapmadıysanız, Microsoft karşıdan yükleme ve Microsoft Office XP Primary ınterop Assemblies (Pıa) yüklemek önerir.

      Office XP Pıa hakkında'daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
      328912  (http://support.microsoft.com/kb/328912/ ) Microsoft Office XP ana birlikte çalışma derlemeleri (PIA) karşıdan yüklenebilir
    3. Seçimlerinizi kabul etmek için Tamam <a0>Başvuru Ekle</a0> iletişim kutusunda tıklatın. Seçtiğiniz kitaplıklar için sar?c?lar? oluşturmak isteyen bir ileti alırsanız, Evet ' i tıklatın.
  3. Görünüm menüsünde ToolBox ' ı tıklatın. Bir düğme Form1'e ekleyin.
  4. Button1</a1> çift tıklatın. Kod penceresi Click olayına Button1 için açar.
  5. Kod penceresinde aşağıdaki kodu
    Private Sub Button1_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles Button1.Click
    End Sub
    					
    ile:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
          System.EventArgs) Handles Button1.Click
       fBuildArray()
       fBuildFlowchart()
    End Sub
    					
  6. Proje) menüsünde Add Module ' ı tıklatın.
  7. Module1 içeriğini aşağıdaki ile Değiştir:
    Module Module1
       Public aryValues(5, 2) As String
       Sub fBuildArray()
          aryValues(0, 0) = "Terminator"
          aryValues(1, 0) = "Document"
          aryValues(2, 0) = "Decision"
          aryValues(3, 0) = "Process"
          aryValues(4, 0) = "Terminator"
    
          aryValues(0, 1) = "Begin Routing Process"
          aryValues(1, 1) = "Gather Customer Data"
          aryValues(2, 1) = "Supported Issue?"
          aryValues(3, 1) = "Dispatch to Queue"
          aryValues(4, 1) = "End Routing Process"
       End Sub
    
       Sub fBuildFlowchart()
          Dim vApp As Visio.Application
          Dim vDoc As Visio.Document
          Dim vFromShape As Visio.Shape
          Dim vToShape As Visio.Shape
          Dim vConnector As Visio.Shape
          Dim vFlowChartMaster As Visio.Master
          Dim vConnectorMaster As Visio.Master
          Dim vStencil As Visio.Document
          Dim dblXLocation As Double
          Dim dblYLocation As Double
          Dim vBeginCell As Visio.Cell
          Dim vEndCell As Visio.Cell
          Dim iCount As Integer
          Const TEMPLATEPATH = "C:\Program Files\Microsoft Office\Visio10\1033\" _
             & "Solutions\Flowchart\Basic Flowchart Shapes (US units).vss"
    
          ' Change this constant to match your choice of location and file name.
          Const SAVENEWFILE = "C:\Simpleflowchart.vsd"
    
          ' Start point measured from the bottom left corner.
          dblXLocation = 4.25
          dblYLocation = 8.5
    
          vApp = New Visio.Application()
          'Create a new document; note the empty string.
          vDoc = vApp.Documents.Add("")
          vStencil = vApp.Documents.OpenEx(TEMPLATEPATH, 4)
    
          For iCount = LBound(aryValues) To UBound(aryValues) - 1
             vFlowChartMaster = vStencil.Masters(aryValues(iCount, 0))
             vToShape = vApp.ActivePage.Drop(vFlowChartMaster, _
                dblXLocation, dblYLocation)
             vToShape.Text = aryValues(iCount, 1)
             If Not vFromShape Is Nothing Then
                If vConnectorMaster Is Nothing Then
                   vConnectorMaster = vStencil.Masters("Dynamic Connector")
                End If
                vConnector = vApp.ActivePage.Drop(vConnectorMaster, 0, 0)
                vBeginCell = vConnector.Cells("BeginX")
                vBeginCell.GlueTo(vFromShape.Cells("AlignBottom"))
                vEndCell = vConnector.Cells("EndX")
                vEndCell.GlueTo(vToShape.Cells("AlignTop"))
                vConnector.SendToBack()
             End If
             vFromShape = vToShape
             vToShape = Nothing
             dblYLocation = dblYLocation - 1.5
          Next
          vDoc.Pages(1).Name = "Flowchart Example"
          Try
             ' Delete the previous version of the file.
             Kill(SAVENEWFILE)
          Catch
          End Try
          vDoc.SaveAs(SAVENEWFILE)
          vDoc.Close()
          vApp.Quit()
          vDoc = Nothing
          vApp = Nothing
          GC.Collect()
       End Sub
    End Module
    					
    NotTEMPLATEPATH sabit Visio yükleme klasörünüze gösterecek biçimde değiştir. Varsayılan olarak, konum aşağıdakilerden biridir:
    • Office Visio 2007 için varsayılan konum C:\Program Files\Microsoft Office\Visio12\1033\BASFLO_U.VSS ' dir.
    • Visio 2003 için bu dosya için varsayılan konum C:\Program Files\Microsoft Office\Visio11\1033\BASFLO_U.VSS olur.
    • Visio 2002 için bu dosya için varsayılan konum C:\Program Files\Microsoft Visio\Visio10\1033\Solutions\Flowchart\Basic akış şekiller olan (ABD ve birimleri) .vss.
  8. Hata Ayıkla menüsünde tıklatın başlatın.
  9. C:\Simpleflowchart.VSD sonuçları görmek için Visio içinde açın.

Referanslar

Daha fazla bilgi için bkz:, aşağıdaki Microsoft Developer Network (MSDN) Web sitesi:
Visual Studio ile Microsoft Office geliştirme
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Visio Professional 2007
  • Microsoft Office Visio Professional 2003
  • Microsoft Visio 2002 Professional Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbexpertiseinter kbautomation kbhowto KB305199 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:305199  (http://support.microsoft.com/kb/305199/en-us/ )