Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Microsoft Excel Visual Basic kullanarak otomatikleştirme

Ö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:219151
Özet
Bu makalede, gelen bir Visual Basic Automation'ı kullanarak Excel oluşturulur ve gösterilmiştir.
Daha fazla bilgi
Bir Otomasyon sunucusunu denetlemek için iki yol vardır: geç bağlama veya erken bağlama kullanarak. Geç bağlama, yöntemleri çalıştırma kadar bağlı ve Otomasyon sunucusu nesne olarak bildirildi. Erken bağlama ile uygulama tasarım zamanında tam nesne ile iletişimde ve nesnelerine, belirli bir tür olarak bildirebilirsiniz öğrenene. Bu örnek, daha yüksek performans ve daha iyi bir tür güvenliği affords nedeni, genellikle daha iyi "olarak nitelendirilir erken bağlama kullanır.

Erken bağlama bir Otomasyon sunucusu için bu sunucunun türündeki kitaplığa bir başvuru ayarlamanız gerekir. Visual Basic'te, bu başvuruları yapılır proje altında bulunan bir iletişim kutusu | başvurular bir menü. Bu örnek, kod çalıştırmak için önce Excel'in türündeki kitaplığa bir başvuru eklemeniz gerekir. Başvuru eklemek aşağıdaki adımları bakın.

Otomasyon örneği oluşturma

  1. Visual Basic'ı başlatın ve yeni bir standart exe DOSYASı) projesi oluşturun. Varsayılan olarak, Form1 oluşturulur.
  2. Proje ' ı tıklatın ve Başvurular</a1>'ı tıklatın. Başvurular) iletişim kutusu görüntülenir. Microsoft Excel nesne kitaplığı ' nı bulun ve sonra da Excel'e bir başvuru eklemek istediğiniz maddeyi seçin listede aşağı doğru kaydırın. Excel sürümü için doğru nesne kitaplığı listede görünmüyorsa, doğru olarak yüklenmiş olan Excel sürümünüz emin olun.

    Notları
    • Microsoft Office Excel 2007 otomatikleştirme, Microsoft Excel'in 12.0 Nesne Kitaplığı ' nda References olarak tür kitaplığını görünür listesi.
    • Microsoft Office Excel 2003 otomatikleştirme, Microsoft Excel'in 11.0 Nesne Kitaplığı ' nda References olarak tür kitaplığını görünür listesi.
    • Microsoft Excel 2002 otomatikleştirme, tür kitaplığı Microsoft Excel 10.0 Nesne KitaplığıBaşvurular) listesinde görünür...
    • Tür kitaplığı, Microsoft Excel 2000 otomatikleştirme, Microsoft Excel'in 9.0 Nesne KitaplığıBaşvurular) listesinde görüntülenir.
    • Microsoft Excel 97 otomatikleştirme, tür kitaplığı Microsoft Excel 8.0 Nesne KitaplığıBaşvurular) listesinde görünür...
  3. <a0>Başvurular</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  4. Bir KomutDüğmesi Form1'e ekleyin.
  5. Form1 kod penceresinde, aşağıdaki kodu ekleyin:
       Option Explicit      Private Sub Command1_Click()      Dim oXL As Excel.Application      Dim oWB As Excel.Workbook      Dim oSheet As Excel.Worksheet      Dim oRng As Excel.Range            'On Error GoTo Err_Handler         ' Start Excel and get Application object.      Set oXL = CreateObject("Excel.Application")      oXL.Visible = True         ' Get a new workbook.      Set oWB = oXL.Workbooks.Add      Set oSheet = oWB.ActiveSheet         ' Add table headers going cell by cell.      oSheet.Cells(1, 1).Value = "First Name"      oSheet.Cells(1, 2).Value = "Last Name"      oSheet.Cells(1, 3).Value = "Full Name"      oSheet.Cells(1, 4).Value = "Salary"         ' Format A1:D1 as bold, vertical alignment = center.      With oSheet.Range("A1", "D1")         .Font.Bold = True         .VerticalAlignment = xlVAlignCenter      End With         ' Create an array to set multiple values at once.      Dim saNames(5, 2) As String      saNames(0, 0) = "John"      saNames(0, 1) = "Smith"      saNames(1, 0) = "Tom"      saNames(1, 1) = "Brown"      saNames(2, 0) = "Sue"      saNames(2, 1) = "Thomas"      saNames(3, 0) = "Jane"      saNames(3, 1) = "Jones"      saNames(4, 0) = "Adam"      saNames(4, 1) = "Johnson"          ' Fill A2:B6 with an array of values (First and Last Names).      oSheet.Range("A2", "B6").Value = saNames          ' Fill C2:C6 with a relative formula (=A2 & " " & B2).      Set oRng = oSheet.Range("C2", "C6")      oRng.Formula = "=A2 & "" "" & B2"          ' Fill D2:D6 with a formula(=RAND()*100000) and apply format.      Set oRng = oSheet.Range("D2", "D6")      oRng.Formula = "=RAND()*100000"      oRng.NumberFormat = "$0.00"          ' AutoFit columns A:D.      Set oRng = oSheet.Range("A1", "D1")      oRng.EntireColumn.AutoFit          ' Manipulate a variable number of columns for Quarterly Sales Data.      Call DisplayQuarterlySales(oSheet)          ' Make sure Excel is visible and give the user control    ' of Microsoft Excel's lifetime.      oXL.Visible = True      oXL.UserControl = True          ' Make sure you release object references.      Set oRng = Nothing      Set oSheet = Nothing      Set oWB = Nothing      Set oXL = Nothing         Exit Sub   Err_Handler:      MsgBox Err.Description, vbCritical, "Error: " & Err.Number   End Sub      Private Sub DisplayQuarterlySales(oWS As Excel.Worksheet)      Dim oResizeRange As Excel.Range      Dim oChart As Excel.Chart      Dim iNumQtrs As Integer      Dim sMsg As String      Dim iRet As Integer          ' Determine how many quarters to display data for.      For iNumQtrs = 4 To 2 Step -1         sMsg = "Enter sales data for" & Str(iNumQtrs) & " quarter(s)?"         iRet = MsgBox(sMsg, vbYesNo Or vbQuestion _            Or vbMsgBoxSetForeground, "Quarterly Sales")         If iRet = vbYes Then Exit For      Next iNumQtrs            sMsg = "Displaying data for" & Str(iNumQtrs) & " quarter(s)."      MsgBox sMsg, vbMsgBoxSetForeground, "Quarterly Sales"          ' Starting at E1, fill headers for the number of columns selected.      Set oResizeRange = oWS.Range("E1", "E1").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Formula = "=""Q"" & COLUMN()-4 & CHAR(10) & ""Sales"""          ' Change the Orientation and WrapText properties for the headers.      oResizeRange.Orientation = 38      oResizeRange.WrapText = True          ' Fill the interior color of the headers.      oResizeRange.Interior.ColorIndex = 36          ' Fill the columns with a formula and apply a number format.      Set oResizeRange = oWS.Range("E2", "E6").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Formula = "=RAND()*100"      oResizeRange.NumberFormat = "$0.00"          ' Apply borders to the Sales data and headers.      Set oResizeRange = oWS.Range("E1", "E6").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Borders.Weight = xlThin          ' Add a Totals formula for the sales data and apply a border.      Set oResizeRange = oWS.Range("E8", "E8").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Formula = "=SUM(E2:E6)"      With oResizeRange.Borders(xlEdgeBottom)         .LineStyle = xlDouble         .Weight = xlThick      End With          ' Add a Chart for the selected data      Set oResizeRange = oWS.Range("E2:E6").Resize(ColumnSize:=iNumQtrs)      Set oChart = oWS.Parent.Charts.Add      With oChart         .ChartWizard oResizeRange, xl3DColumn, , xlColumns         .SeriesCollection(1).XValues = oWS.Range("A2", "A6")            For iRet = 1 To iNumQtrs               .SeriesCollection(iRet).Name = "=""Q" & Str(iRet) & """"            Next iRet         .Location xlLocationAsObject, oWS.Name      End With          ' Move the chart so as not to cover your data.      With oWS.Shapes("Chart 1")         .Top = oWS.Rows(10).Top         .Left = oWS.Columns(2).Left      End With          ' Free any references.      Set oChart = Nothing      Set oResizeRange = Nothing      End Sub						
  6. F5 tuşuna basarak projeyi çalıştırın.
Referanslar
Office Otomasyonu hakkında daha fazla bilgi için Microsoft Office geliştirme Destek sitesini ziyaret edin: (c) Microsoft Corporation 1999, tüm hakları saklıdır. Katkıyı Richard R'ye Taylor, Microsoft Corporation.

XL2007

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 219151 - Son İnceleme: 03/29/2007 15:59:47 - Düzeltme: 5.1

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 97 Standard Edition, Microsoft Visual Basic 5.0 Learning Edition, Microsoft Visual Basic 6.0 Learning Edition, Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 5.0 Enterprise Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Office XP Developer Edition, Microsoft Office 2000 Developer Edition

  • kbmt kbexpertisebeginner kbautomation kbhowto KB219151 KbMttr
Geri bildirim