Có hai cách đ? ki?m soát m?t máy ch? t? đ?ng hóa: b?i
b?ng cách s? d?ng ho?c mu?n ràng bu?c ho?c đ?u ràng bu?c. V?i h?u ràng bu?c, phương pháp là không
ràng bu?c cho đ?n khi th?i gian ch?y và các máy ch? t? đ?ng hóa tuyên b? như là đ?i tư?ng. V?i
s?m ràng bu?c, ?ng d?ng c?a b?n bi?t t?i th?i gian thi?t k? lo?i chính xác c?a đ?i tư?ng
nó s? liên l?c v?i, và có th? tuyên b? các đ?i tư?ng c?a nó như là m?t lo?i h?nh c? th?.
M?u này s? d?ng đ?u ràng bu?c, v?n đư?c coi là t?t hơn trong h?u h?t trư?ng h?p
b?i v? nó dành hi?u su?t l?n hơn và t?t hơn lo?i an toàn.
Đ?
c?n đ?u ràng bu?c vào m?t máy ch? t? đ?ng hóa, b?n ph?i thi?t l?p m?t tham chi?u đ?n đó
thư vi?n lo?i c?a máy ch?. Trong Visual Basic, đi?u này đư?c th?c hi?n thông qua các tài li?u tham kh?o
h?p tho?i t?m th?y dư?i d? án | Tài li?u tham kh?o tr?nh đơn. Cho m?u này, b?n s?
c?n ph?i thêm m?t tham chi?u đ?n thư vi?n ki?u cho Excel trư?c khi b?n có th? ch?y các
M?. Xem các bư?c dư?i đây làm th? nào đ? thêm tài li?u tham kh?o.
Xây d?ng m?u t? đ?ng hóa
B?t đ?u Visual Basic và t?o ra m?t d? án m?i c?a tiêu chu?n EXE.
Form1 đư?c t?o ra theo m?c đ?nh.
Nh?p vàoDự án và sau đó nh?p vào Tham khảo. Các Tham khảoh?p tho?i s? xu?t hi?n. Cu?n xu?ng danh sách cho đ?n khi b?n t?m th?y Microsoft Excel đ?i tư?ng
thư vi?n, và sau đó ch?n m?c đ? thêm m?t tài li?u tham kh?o đ? Excel. N?u thư vi?n chính xác đ?i tư?ng c?a b?n Phiên b?n c?a Excel không
không xu?t hi?n trong danh sách, h?y ch?c ch?n r?ng b?n có phiên b?n Excel c?a b?n đúng cách
cài đ?t.
Chú ý
N?u b?n đang t? đ?ng hoá Microsoft Office Excel 2007, lo?i
thư vi?n s? xu?t hi?n như Microsoft Excel 12,0 đ?i tư?ng thư vi?n trong các Tham khảodanh sách.
N?u b?n đang t? đ?ng hoá Microsoft Office Excel 2003, lo?i
thư vi?n s? xu?t hi?n như Microsoft Excel 11,0 đ?i tư?ng thư vi?n trong các Tham khảodanh sách.
N?u b?n đang t? đ?ng hoá Microsoft Excel 2002, thư vi?n ki?u xu?t hi?n nhưMicrosoft Excel 10,0 đ?i tư?ng thư vi?n trong các Tham khảo danh sách
N?u b?n đang t? đ?ng hoá Microsoft Excel 2000, thư vi?n ki?u xu?t hi?n nhưMicrosoft Excel 9,0 đ?i tư?ng thư vi?n trong các Tham khảo danh sách.
N?u b?n đang t? đ?ng hoá Microsoft Excel 97, thư vi?n ki?u xu?t hi?n nhưMicrosoft Excel 8,0 đ?i tư?ng thư vi?n trong các Tham khảo danh sách
Nh?p vào Ok đ? đóng nh?ng Tham khảo h?p tho?i.
Thêm m?t CommandButton đ? Form1.
Trong c?a s? m? cho Form1, chèn sau đây
M? s?:
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
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:219151