Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Υπάρχουν δύο τρόποι για να ελέγξετε ένα διακομιστή αυτοματοποίησης: από
χρήση αργή ενοποίηση ή δέσμευση νωρίς. Με καθυστερημένη σύνδεση δεν είναι μέθοδοι
δεσμευμένο μέχρι χρόνου εκτέλεσης και του διακομιστή αυτοματοποίησης έχει δηλωθεί ως αντικείμενο. Με
δέσμευση νωρίς, γνωρίζει την εφαρμογή σας κατά το χρόνο σχεδίασης ακριβής τύπος αντικειμένου
θα επικοινωνεί με και να δηλώσετε τα αντικείμενα ως ένα συγκεκριμένο τύπο.
Αυτό το δείγμα χρησιμοποιεί δέσμευση νωρίς, η οποία θεωρείται καλύτερα στις περισσότερες περιπτώσεις
επειδή παρέχει μεγαλύτερη απόδοση και την καλύτερη ασφάλεια τύπου.
Για να
πρόωρη σύνδεση σε ένα διακομιστή αυτοματοποίησης, πρέπει να ορίσετε μια αναφορά που
βιβλιοθήκη τύπων του διακομιστή. Στη Visual Basic, αυτό γίνεται μέσω των αναφορών
στο παράθυρο διαλόγου Εύρεση κάτω από το έργο | Μενού αναφορές. Για αυτό το δείγμα θα
πρέπει να προσθέσετε μια αναφορά για τη βιβλιοθήκη τύπων για το Excel πριν να εκτελέσετε το
Κωδικός. Ανατρέξτε παρακάτω βήματα για να προσθέσετε την αναφορά.
Έναρξη της Visual Basic και να δημιουργήσετε ένα νέο έργο Standard EXE.
Δημιουργείται η φόρμα Form1 από προεπιλογή.
Κάντε κλικ στο κουμπίΈργο και στη συνέχεια κάντε κλικ στο κουμπί Αναφορές. Το Αναφορέςεμφανίζεται το παράθυρο διαλόγου. Κύλιση προς τα κάτω μέχρι να βρείτε Αντικείμενο του Microsoft Excel
βιβλιοθήκη, και στη συνέχεια επιλέξτε το στοιχείο για να προσθέσετε μια αναφορά στο Excel. Εάν δεν το σωστό αντικείμενο βιβλιοθήκης για την έκδοση του Excel
δεν εμφανίζονται στη λίστα, βεβαιωθείτε ότι έχετε την έκδοση του Excel σωστά
η εγκατάσταση.
Σημειώσεις
Εάν αυτοματοποιείτε το Microsoft Office Excel 2007, ο τύπος
εμφανίζεται ως βιβλιοθήκη Βιβλιοθήκη αντικειμένων του Microsoft Excel 12.0 Στο Αναφορέςλίστα.
Εάν αυτοματοποιείτε το Microsoft Office Excel 2003, ο τύπος
εμφανίζεται ως βιβλιοθήκη Βιβλιοθήκη αντικειμένων του Microsoft Excel 11.0 Στο Αναφορέςλίστα.
Εάν αυτοματοποιείτε το Microsoft Excel 2002, η βιβλιοθήκη τύπων εμφανίζεται ωςΒιβλιοθήκη αντικειμένων του Microsoft Excel έκδοση 10.0 Στο Αναφορές Λίστα (List)
Εάν αυτοματοποιείτε το Microsoft Excel 2000, η βιβλιοθήκη τύπων εμφανίζεται ωςΒιβλιοθήκη αντικειμένων του Microsoft Excel 9.0 Στο Αναφορές λίστα.
Εάν αυτοματοποιείτε το Microsoft Excel 97, η βιβλιοθήκη τύπων εμφανίζεται ωςΒιβλιοθήκη αντικειμένων του Microsoft Excel 8.0 Στο Αναφορές Λίστα (List)
Κάντε κλικ στο κουμπί OK Για να κλείσετε το Αναφορές στο παράθυρο διαλόγου.
Προσθέστε μια CommandButton Form1.
Στο παράθυρο κώδικα της φόρμας Form1, εισαγάγετε το παρακάτω
Κωδικός:
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
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:219151
(http://support.microsoft.com/kb/219151/en-us/
)
Πόση προσπάθεια καταβάλλατε για να χρησιμοποιήσετε αυτό το άρθρο;
Πολύ λίγη
Λίγη
Μέτρια
Μεγάλη
Πολύ μεγάλη
Πείτε μας για ποιον λόγο και με ποιον τρόπο θα μπορούσαμε να βελτιώσουμε αυτές τις πληροφορίες
Σας ευχαριστούμε! Τα σχόλιά σας θα μας βοηθήσουν να βελτιώσουμε το περιεχόμενο υποστήριξης. Για περισσότερες επιλογές βοήθειας, επισκεφτείτε την αρχική σελίδα της Βοήθειας και υποστήριξης.