Tham khảo tài liệu ''giáo trình hình thành quá trình ứng dụng các phương pháp lập trình trên microsoft access marco p2'', tài liệu phổ thông, tin học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
CHÚ Ý Một workbook chuyển thành Add-In phải có worksheet Chẳng hạn workbook chứa Chart Sheet Dialog Sheet, lựa chọn Microsoft Excel add-in (*.xla) không xuất mục Save as type hộp thoại Save As Lựa chọn xuất có worksheet chọn lúc chọn trình đơn File Ư Save As Sau tạo Add-In, nên lưu giữ lại workbook nguồn (dạng XLS) để hiệu chỉnh hay cập nhật mã lệnh liệu khác sau Cần phải làm điều tệp Add-In khơng thể chuyển đổi ngược lại thành workbook 4.4 Phân phối Cài đặt Add-In Việc phân phối Add-In thực đơn giản, cần chép tệp *.xla đến máy khác, sau cài đặt Add-In thơng qua trình quản lý Add-In Excel Để cài đặt Add-In, thực theo bước sau: Trong Excel, chọn trình đơn Tools Ư Add-Ins… để hiển thị trình quản lý Add-In Chọn nút Browse, sau trỏ đến tệp Add-In cần cài đặt Excel Ö chọn OK Tên Add-In hiển thị trình quản lý Add-In Chọn OK lần để chấp nhận cài đặt Add-In Giờ đây, người dùng sử dụng tất tính có Add-In vừa cài đặt Hệ thống đối tượng Excel Điểm khác biệt lập trình Excel so với việc lập trình ứng dụng khác việc thực thao tác nhằm tác động trực tiếp đến thành phần Excel thơng qua cơng cụ lập trình Vì vậy, để tạo ứng dụng Excel, người dùng cần phải hiểu rõ thành phần cách thao tác thành phần Excel 5.1 Mơ hình đối tượng Excel Để tạo nhìn tổng quan cho người lập trình, Microsoft cung cấp mơ hình đối tượng sử dụng Excel Nhờ có mơ hình đối tượng mà người lập trình hiểu rõ cấu trúc hệ thống đối tượng Excel, tìm đối tượng cần thực thao tác Mơ hình đối tượng đầy đủ trình bày tài liệu hướng dẫn Excel tài liệu tham khảo cuối giáo trình Ở đề cập đến số đối tượng thường sử dụng lập trình Excel 118 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Application Workbooks Workbook Worksheets Rows Worksheet Columns Chú giải: Range Tập đối tượng Đối tượng Cells Mỗi đối tượng (Object), giống vật thể, có tính chất hành vi đặc trưng cho chúng thống gọi thành phần đối tượng Trong lập trình, tính chất đối tượng biểu diễn thơng qua khái niệm thuộc tính (properties), cịn hành vi biểu diễn thơng qua khái niệm phương thức (methods) Chẳng hạn đối tượng Application, đối tượng thể cho Excel, có thuộc tính Caption chứa tiêu đề Excel phương thức Quit dùng để thoát khỏi Excel Để truy cập đến thành phần (phương thức, thuộc tính, …) đối tượng, ta sử dụng dấu chấm ( ), ví dụ sau thực phương thức Quit để thoát khỏi Excel đề cập trên: Đối tượng Thành phần Application.Quit Dấu chấm Cấu trúc phân cấp đối tượng Đối tượng Application (chính ứng dụng Excel) chứa nhiều đối tượng khác, chẳng hạn như: Ø Workbooks (tập đối tượng chứa tất đối tượng Workbook – tài liệu Excel) Ø Windows (tập đối tượng chứa tất đối tượng Window - cửa sổ Excel) Ø AddIns (tập đối tượng chứa tất đối tượng Add-in) Tập đối tượng Workbooks chứa tất đối tượng Workbook mở, đối tượng Workbook lại chứa đối tượng khác như: Ø Worksheets (tập đối tượng chứa đối tượng Worksheet) Ø Charts (tập đối tượng chứa đối tượng Chart) Đến lượt mình, đối tượng chứa nhiều đối tượng khác Một đối tượng Worksheet tập đối tượng Worksheets chứa đối tượng khác, chẳng hạn như: 119 Ø ChartObjects (tập đối tượng chứa tất đối tượng ChartObject – biểu đồ Excel) Ø Range Ø PageSetup Cứ vậy, người lập trình truy cập đến thành phần Excel thông qua hệ thống phân cấp đối tượng Excel Tập đối tượng – Collection Một khái niệm quan trọng lập trình VBA khái niệm tập đối tượng (hay Collection) Tập đối tượng nhóm đối tượng lớp với (và đương nhiên, thân tập đối tượng đối tượng) Chẳng hạn tập đối tượng Workbooks chứa tất đối tượng Workbook mở hay tập đối tượng Worksheets chứa tất Worksheet Workbook Người lập trình thao tác tồn đối tượng có tập đối tượng đối tượng riêng lẻ tập đối tượng Để tham chiếu đến đối tượng riêng lẻ tập đối tượng, sử dụng tên đối tượng theo cách sau: Worksheets(“Sheet1”) Nếu Sheet1 sheet tập đối tượng Worksheet, ta cịn tham chiếu dựa số thứ tự Sheet1 theo cách sau: Worksheets(1) Tương tự, để tham chiếu đến Sheet thứ tập đối tượng Worksheets, ta sử dụng lệnh: Worksheets(2) Mỗi tập đối tượng có phương thức dùng để thao tác tập đối tượng Các phương thức khác tập đối tượng khác Vì vậy, người lập trình sử dụng Object Browser để tìm hiểu phương thức tập đối tượng 5.2 Một số đối tượng Excel Hệ thống đối tượng Excel đa dạng tương ứng dùng để biểu diễn thành phần Excel Phần giới thiệu chi tiết đối tượng tập đối tượng Excel với phương thức/thuộc tính chúng thơng qua mã lệnh tương ứng 5.2.1 Đối tượng Application Đối tượng Application ứng dụng Excel mà người dùng làm việc đó, lần chạy Excel có đối tượng Application tạo Application đối tượng cao (đối tượng gốc) đối tượng Excel Việc truy cập đến đối tượng khác, cần phải thực thông qua đối tượng Application Đối tượng Application có chứa nhiều thiết lập cho ứng dụng (chẳng hạn lựa chọn trình đơn ToolsÖOptions…) nhiều đối tượng ứng dụng (chẳng hạn tài liệu mở - Workbooks, hay bảng tính hành -ActiveSheet…) Việc tạo đối tượng Application tương đương với việc khởi động Excel, đó, để khởi động Excel từ mơi trường lập trình khác, người lập trình phải viết đoạn mã lệnh để tạo đối tượng Application Đoạn mã lệnh sau khởi động Excel từ chương trình ngồi (ví dụ lập trình VB) mở workbook Excel: Dim xl As Excel.Application Set xl = New Excel.Application xl.Workbooks.Open "newbook.xls" 120 ‘Khởi động Excel ‘Mở Workbook CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Dưới phương thức thuộc tính thường sử dụng đối tượng Application ActiveCell Thuộc tính ActiveCell thể cho thành bảng tính Excel Kiểu liệu ActiveCell kiểu Range Người dùng truy cập đến địa ô hành cách truy cập thêm vào cấp phân cấp đối tượng, thuộc tính Address: MsgBox Application.ActiveCell.Address Đoạn mã hiển thị địa ô hành theo dạng địa tuyệt đối, chẳng hạn $A$6 Cần lưu ý thuộc tính Address trả địa ô, địa đầy đủ bao gồm tên sheet workbook ActivePrinter Thuộc tính ActivePrinter chứa tên máy in hành Kiểu liệu thuộc tính ActivePrinter kiểu String Đoạn mã sau hiển thị tên máy in hành: MsgBox Application.ActivePrinter Thuộc tính có ích thơng báo cho người dùng biết máy in hành trước in bảng tính ActiveSheet Thuộc tính trả đối tượng sheet hành Excel Cũng cần ý Excel có nhiều loại sheet khác Worksheet (loại hay dùng nhất), Chartsheet…, chi tiết xem thêm mục “Đối tượng Workbook” trang 124 Đoạn mã sau sử dụng hàm TypeName, hàm trả kiểu liệu biến, để từ biết kiểu sheet hành: MsgBox TypeName(Application.ActiveSheet) ActiveWindow Thuộc tính trả đối tượng chứa cửa sổ hành, khơng cửa sổ mở trả giá trị Nothing Kiểu liệu thuộc tính Window Đoạn mã sau thu nhỏ cửa sổ hành thơng qua thuộc tính WindowState: Application.ActiveWindow.WindowState = xlMinimized ActiveWorkbook Thuộc tính trả đối tượng chứa workbook nằm cửa sổ hành (tệp XLS làm việc), khơng có cửa sổ mở cửa sổ cửa sổ khơng chứa workbook (như cửa sổ Info, Clipboard, ) trả giá trị Nothing Kiểu liệu thuộc tính Workbook Đoạn mã lệnh sau hiển thị nên workbook hành: MsgBox Application.ActiveWorkbook.Name Thuộc tính ActiveWorkbook ActiveWindow dễ nhầm lẫn với Thoạt nhìn, workbook giống cửa sổ Excel, thực chất Để rõ khác biệt workbook cửa sổ, ta tạo thêm cửa sổ cách chọn trình đơn WindowƯNew Window Cửa sổ tạo có nội dung giống cửa sổ ban đầu, người dùng lựa chọn vùng khác hai cửa sổ (mặc dù hai cửa sổ 121 thể workbook) Và vậy, workbook hiển thị nhiều cửa số khác nhau, cửa sổ hiển thị workbook mà AddIns Là tập đối tượng chứa tất add-in tải vào Excel Đoạn mã lệnh sau hiển thị tên tất add-in, bao gồm đường dẫn: Sub Hien_thi_Add_in() Dim MyAddin As AddIn For Each MyAddin In Application.AddIns MsgBox MyAddin.FullName Next MyAddin End Sub Calculate Là phương thức thực q trình tính tốn lại tồn sheet, giống nhấn phím F9 Application.Calculate Calculation Là thuộc tính dùng để thiết lập chế độ thực tính tốn chương trình Excel Các giá trị gán cho thuộc tính xlCalculationAutomatic (tính tự động), xlCalculationManual (tính thủ cơng) xlCalculationSemiautomatic (tính bán tự động – tính tự động ngoại trừ phần bảng) Ví dụ đoạn mã sau chuyển chế độ tính thành bán tự động: Application.Calculation= xlCalculationSemiautomatic Điều tương đương với việc chọn trình đơn ToolsƯOptions, chọn thẻ Calculation chọn lựa chọn Automatic except tables Chế độ tính mặc định Excel chế độ tính tự động Tuy nhiên, bảng tính có khối lượng tính tốn lớn, để chế độ tính tự động lần thay đổi số liệu lần thực tính tốn Trong trường hợp vậy, nên chuyển sang chế độ thủ cơng, sau tiến hành thay đổi số liệu tính tốn Sau thay đổi xong số liệu tiến hành tính tốn lần cuối Caption Là thuộc tính dùng để chứa tiêu đề chương trình Excel Kiểu liệu thuộc tính String Đoạn mã sau thay đổi tiêu đề chương trình Excel: Application.Caption = "Chuong Trinh EXCEL" Và kết thực thi đoạn mã 122 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Muốn thiết lập lại giá trị mặc định (Microsoft Excel), cần gán giá trị Caption= “” Columns và Rows Là hai tập đối tượng thể tất cột hàng sheet hành, ta sử dụng để truy cập cột hàng Đoạn mã sau chọn tồn cột C: Application.Columns(3).Select Cịn đoạn mã sau chọn toàn hàng thứ 9: Application.Rows(9).Select Dialogs Dialogs tập đối tượng chứa tất hộp thoại định nghĩa sẵn Excel Chi tiết tập đối tượng này, tham khảo mục “Các hộp thoại mặc định Excel – Tập đối tượng Dialogs” trang 167 Help Phương thức hiển thị tệp trợ giúp người dùng định Application.Help "C:\Program Files\" & _ "Microsoft Office\OFFICE11\1033\VBAXL10.CHM" Nếu không tệp trợ giúp, phương thức hiển thị tệp trợ giúp mặc định Excel Quit Phương thức đóng chương trình Excel lại, giống lựa chọn trình đơn FilExit Chương trình nhắc người dùng lưu lại tệp chưa lưu Application.Quit RecentFiles RecentFiles tập đối tượng lưu giữ tệp mở sau Excel Mỗi đối tượng tập đối tượng RecentFiles có kiểu liệu RecentFile Ví dụ sau hiển thị tên tệp mở sau Excel: Public Sub RecentFile() Dim myRecentFile As RecentFile For Each myRecentFile In Application.RecentFiles MsgBox myRecentFile.Path Next myRecentFile End Sub Selection Thuộc tính thể cho đối tượng chọn Excel Kiểu liệu trả thuộc tính tuỳ thuộc vào đối tượng chọn Nếu đối tượng chọn ô, biểu đồ, đường thẳng kiểu liệu trả tương ứng Range, ChartArea, Line Vì lập trình, cần phải ý kiểm tra kiểu liệu trả thuộc tính để có thao tác hợp lý, tránh lỗi xảy thực thi chương trình Ví dụ sau hiển thị địa ô chọn Excel: 123 Dim mySelection As Variant Set mySelection = Selection If TypeName(mySelection) = "Range" Then ‘Kiểm liệu MsgBox mySelection.Address Else MsgBox "Đối tượng chọn kiểu Range" End If tra kiểu Sheets Sheets tập đối tượng chứa tất sheet có workbook hành, gồm loại sheet: worksheet, chart sheet, macro sheet dialog sheet Đoạn macro sau hiển thị tên kiểu tất sheet có workbook hành: Sub Sheets() Dim mySheet As Variant For Each mySheet In Application.Sheets MsgBox mySheet.Name & " - " & TypeName(mySheet) Next mySheet End Sub ThisWorkbook Thuộc tính trả đối tượng thể cho workbook hành, nơi thực macro Kiểu liệu thuộc tính Workbook Undo Phương thức khôi phục lại thao tác trước Excel Thao tác tương tự chọn trình đơn EditƯUndo… Excel Application.Undo CHÚ Ý Khi truy cập đến đối tượng thuộc đối tượng khác, không rõ tham chiếu đối tượng đối tham chiếu đối tượng hành Ví dụ muốn truy cập vào ô A1 Sheet1 workbook hành, thay sử dụng câu lệnh “ActiveWorkbook.Worksheets(“Sheet1”).Range(“A1”)” cần dùng câu lệnh “Worksheets(“Sheet1”).Range(“A1”)” Hoặc sử dụng câu lệnh “Range(“A1”).Select” A1 sheet hành chọn 5.2.2 Đối tượng Workbook Workbook đối tượng phổ biến Excel Hầu hết tất thao tác Excel thực workbook Trong phiên làm việc Excel có nhiều workbook mở, việc truy cập đến workbook thực thơng qua tập đối tượng Workbooks, dựa tên số workbook, số phụ thuộc vào trình tự mở/tạo workbook Ngồi ra, người lập trình cịn truy xuất đến workbook hành thơng qua đối tượng ActiveWorkbook Để tạo workbook, sử dụng phương thức Add có tập đối tượng Workbooks: Workbooks.Add ’Tạo Workbook Mỗi workbook Excel chứa nhiều sheet khác (tuỳ thuộc vào dung lượng nhớ) Có loại sheet khác nhau: 124 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Ø Worksheet: loại sheet phổ biến nhất, loại sheet thực việc tính tốn thao tác Excel Mỗi sheet bao gồm 256 cột 65536 hàng tạo thành hệ thống ô chứa liệu Ngồi ra, worksheet cịn chứa đối tượng khác biểu đồ, đối tượng đồ hoạ, điều khiển,… Ø Chart sheet: chart sheet thường chứa biểu đồ Thông thường, người dùng thích sử dụng biểu đồ nhúng worksheet sử dụng biểu đồ chart sheet riêng biệt Tuy nhiên, chart sheet lại giúp cho việc bố trí in ấn biểu đồ thực dễ dàng Ø XLM macro sheets (còn gọi MS Excel macro sheet, loại sheet lỗi thời, hỗ trợ): dùng để chứa macro XLM XLM macro sheet có chứa liệu hiển thị công thức không hiển thị kết tính Ø Dialog sheets (đã lỗi thời, hỗ trợ): nơi chứa hộp thoại tuỳ biến người dùng tự tạo (giống Userform VBA) Các phương thức thuộc tính thường sử dụng đối tượng workbook: Activate Phương thức kích hoạt workbook tập đối tượng Workbooks thành workbook hành, sheet hành workbook kích hoạt làm sheet hành Excel Để kích hoạt workbook có tên Book1 làm workbook hành, thực sau: Workbooks(“Book1”).Activate Cịn để kích hoạt workbook Excel, thực sau: Workbooks(1).Activate ActiveSheet Thuộc tính tham chiếu đến sheet hành workbook Trong phiên làm việc Excel, số lượng Workbook mở không hạn chế, workbook có sheet hành, nghĩa ta chọn làm việc với workbook trỏ nằm sheet Kiểu liệu trả thuộc tính tuỳ thuộc vào kiểu sheet hành (một loại) Trong đối tượng Application có thuộc tính ActiveSheet, thuộc tính sheet hành workbook hành, nghĩa nơi có trỏ hoạt động, vậy, workbook hành thuộc tính ActiveSheet đối tượng Application đối tượng Workbook Đoạn mã lệnh sau hiển thị tên sheet hành workbook tên Book1: MsgBox Workbooks(“Book1”).ActiveSheet.Name Close Phương thức đóng workbook lại, tương tự sử dụng trình đơn FilClose Excel Ngồi cịn có tham số tuỳ chọn khác phục vụ cho việc lưu trữ tệp Workbooks(“Book1”).Close ([SaveChanges],[Filename]) Trong ý nghĩa tham số sau: 125 Ø SaveChanges: tham số tuỳ chọn Bằng TRUE muốn lưu tất thay đổi, FALSE muốn đóng workbook mà khơng lưu Nếu bỏ qua, tuỳ chọn phương thức giống hoàn toàn ta chọn trình đơn FilClose Ø Filename: tham số tuỳ chọn Sẽ lưu tệp với tên chứa Filename PrintOut Phương thức in sheet hành workbook máy in Workbooks(1).PrintOut Phương thức cịn có nhiều tham số khác nữa, tất tham số tuỳ chọn: Ø From: số thứ tự trang bắt đầu in, bỏ qua in từ đầu Ø To: số thứ tự trang cuối in, bỏ qua in đến trang cuối Ø Copies: số in ra, bỏ qua in Ø Preview: TRUE, Excel hiển thị cửa sổ xem trước in Nếu FALSE, bỏ qua, in trực tiếp Ø ActivePrinter: thiết lập tên cho máy in hành Ø PrintToFile: TRUE in tệp Trong trường hợp đó, khơng gán giá trị cho tham số PrToFileName, Excel hiển thị hộp thoại để người dùng nhập vào tên tệp Ø Collate: TRUE số lớn 1, Excel xếp in thành tập hoàn thiện Ø PrToFileName: tham số PrinToFile gán TRUE tham số thiết lập tên tệp để in PrintPreview Phương thức hiển thị chế độ xem trước in cho sheet hành workbook tham chiếu Workbooks(1).PrintPreview Save và SaveAs Các phương thức lưu workbook thường dùng trước đóng workbook Phương thức Save lưu thay đổi vào workbook Cịn phương thức SaveAs lưu workbook tệp Đoạn mã sau lưu workbook có tên Book1 sau lưu workbook có tên Book3 với tên MyFile.xls: Workbooks(“Book1”).Save Workbooks(“Book3”).SaveAs “C:\MyFile.xls” Saved Thuộc tính trả giá trị TRUE workbook lưu, ngược lại FALSE Đoạn mã sau hiển thị trạng thái lưu workbook: MsgBox Workbooks(1).Saved Sheets 126 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Tập đối tượng Sheets workbook giống tập đối tượng Sheets đối tượng Application (xem lại mục “Sheets” trang 124) Tuy nhiên, tập đối tượng sheets workbook tham chiếu trực tiếp đến sheet workbook đó, cịn tập đối tượng sheets đối tượng Application lại tham chiếu đến sheet workbook hành Windows Windows tập đối tượng chứa tất cửa sổ có đối tượng Workbook Chi tiết tập đối tượng Windows, xem thêm mục “Đối tượng Window” trang 127 Worksheets Worksheets tập đối tượng chứa tất worksheet có đối tượng Workbook Chi tiết tập đối tượng Worksheets, xem thêm mục “Đối tượng Worksheet” trang 129 5.2.3 Đối tượng Window Đối tượng Window thể cho cửa sổ bên ứng dụng Excel Như đề cập, đối tượng Window dễ nhầm lẫn với đối tượng Workbook Thoạt nhìn, workbook giống cửa sổ Excel, thực chất Để rõ khác biệt đối tượng workbook đối tượng window, ta tạo thêm cửa sổ cách chọn trình đơn WindowƯNew Window Cửa sổ tạo có nội dung giống cửa sổ ban đầu, người dùng làm việc hai cửa sổ giống làm việc workbook riêng biệt (mặc dù hai cửa sổ thể workbook) Đương nhiên, thay đổi cửa sổ tự động cập nhập cửa sổ lại Và vậy, workbook thể nhiều cửa số khác nhau, cửa sổ thể workbook mà Để truy xuất đến đối tượng tập đối tượng Windows, người dùng truy cập theo tên theo thứ tự cửa sổ Để truy xuất đến cửa sổ có tiêu đề Book1 (là dịng chữ xuất tiêu đề cửa sổ), ta sử dụng cấu trúc sau: Windows(“Book1”) Để truy xuất đến cửa sổ thứ tập đối tượng Windows, ta sử dụng cấu trúc sau: Windows(2) Số thứ tự cửa sổ không cố định mà thay đổi tuỳ theo số cửa sổ hiển thị thay đổi cửa sổ hành Cửa sổ hành ln có thứ tự l Dưới phương thức thuộc tính thường sử dụng đối tượng Window: Activate, ActivateNext và ActivatePrevious Các phương thức dùng để kích hoạt cửa sổ tập đối tượng Windows Activate, ActivateNext ActivatePrevious dùng để kích hoạt cửa sổ định, cửa sổ cửa sổ trước cửa sổ định Đoạn mã sau kích hoạt cửa sổ tên Book1, sau kích hoạt cửa sổ nằm phía trước cửa sổ Book1 Windows("Book1").Activate Windows("Book1").ActivatePrevious ActiveCell Thuộc tính tham chiếu đến ô hành, ô có trỏ hoạt động, đối tượng Window Đoạn mã sau hiển thị địa ô hành cửa sổ thứ tập đối tượng Windows: 127 MsgBox Windows(2).ActiveCell.Address ActiveSheet Thuộc tính tham chiếu đến sheet hành workbook xét Caption Thuộc tính chứa nội dung ghi tiêu đề cửa sổ Đoạn mã sau thay đổi dòng tiêu đề cửa sổ hành: ActiveWindow.Caption = “MyWindow” Close Close hàm thực đóng cửa sổ xét Hàm trả giá trị TRUE đóng cửa sổ, trả giá trị FALSE cửa sổ không đóng Hàm chứa tham số tuỳ chọn khác, chi tiết xem thêm phương thức Close đối tượng Workbook trang 125 Các thuộc tính về hiển thị Đối tượng Window có chứa nhiều thuộc tính để thiết lập lựa chọn hiển thị cửa số sau: Thuộc tính Giải thích DisplayFormulas TRUE: tất hiển thị công thức giá trị DisplayGridlines TRUE: hiển thị đường lưới bên cửa sổ DisplayHeadings TRUE: hiển thị thể vị trí cột hàng DisplayHorizontalScrollBar TRUE: hiển thị cuộn ngang DisplayOutline TRUE: hiển thị thể Outline DisplayRightToLeft TRUE: hiển thị trật tự cột tăng dần từ phải sang trái Mặc định FALSE DisplayVerticalScrollBar TRUE: hiển thị cuộn đứng DisplayWorkbookTabs TRUE: hiển thị thẻ chứa sheet workbook DisplayZeros FALSE: có giá trị không hiển thị Đoạn mã sau ẩn thẻ chứa sheet workbook hành: ActiveWindow.DisplayWorkbookTabs = False NewWindow Phương thức tạo cửa sổ dựa cửa sổ tham chiếu giống chọn trình đơn WindowƯNew Window Excel ActiveWindow.NewWindow 128 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL RangeSelection Thuộc tính tham chiếu đến vùng chọn cửa sổ tham chiếu Kiểu liệu thuộc tính Range Đoạn mã sau hiển thị địa vùng chọn cửa sổ hành: MsgBox ActiveWindow.RangeSelection.Address Giá trị hiển thị dạng địa tuyệt đối ô - $C$3, vùng chọn $B$10:$D$12 SelectedSheets SelectedSheets tập đối tượng chứa tất sheet người dùng lựa chọn Kiểu liệu thuộc tính Sheets, tất thao tác tập đối tượng SelectedSheets giống tập đối tượng Sheets WindowState Thuộc tính lưu trữ trạng thái đối tượng Window Có trạng thái đối tượng Window sau: Trạng thái đối tượng Window Giá trị thuộc tính Cửa sổ phóng đại tồn hình xlMaximized Cửa sổ thu nhỏ xlMinimized Cửa sổ trạng thái thông thường xlNormal Đoạn mã sau thu nhỏ cửa sổ hành: ActiveWindow.WindowState = xlMinimized Zoom Thuộc tính dùng để thiết lập chế độ phóng đại cho cho cửa sổ, giống ta sử dụng trình đơn ViewƯZoom Excel Đoạn mã sau phóng đại cửa sổ hành lên 120%: ActiveWindow.Zoom = 120 GỢI Ý Trong Excel, để thu/phóng cửa sổ, cần nhấn phím CTRL + cuộn phím chuột 5.2.4 Đối tượng Worksheet Đối tượng Worksheet thể cho worksheet workbook Đây đối tượng phổ biến excel, hầu hết thao tác tiến hành worksheet CHÚ Ý Worksheet nhiều dạng sheet workbook Chi tiết loại sheet Excel, xem thêm mục “Đối tượng Workbook” trang 124 Trong phân cấp đối tượng, đối tượng Worksheet nằm sau tập đối tượng Worksheets đối tượng Workbook Vì vậy, đối tượng Worksheet truy cập thông qua tập đối tượng Worksheets Tương tự đối tượng Window, đối tượng Worksheet truy cập thông qua tập đối tượng Worksheets tên worksheet theo thứ tự 129 Một cách khác để biết thứ tự worksheet, xem thứ tự xuất thẻ chứa sheet bảng tính Hình IV-13: Thứ tự Worksheet Trong minh hoạ trên, vị trí thứ Chart sheet nên khơng tính thứ tự worksheet Để tạo worksheet mới, sử dụng phương thức Add có tập đối tượng Worksheets Worksheets.Add Dưới phương thức thuộc tính phổ biển đối tượng worksheet Calculate Phương thức thực trính tính tốn cho tồn worksheet tham chiếu (xem thêm mục “Calculation” trang 122): Worksheets(“Sheet1”).Calculate Comments Là tập đối tượng chứa tất thích1 có worksheet tham chiếu Kiểu liệu trả kiểu Comment Đoạn mã sau hiển thị nội dung tất thích có sheet hành: Dim myComment As Comment For Each myComment In Worksheets(“Sheet1”).Comments MsgBox myComment.Text Next myComment Delete Phương thức xoá worksheet tham chiếu, giống chọn trình đơn EditƯDelete Sheet Excel Đoạn mã sau xoá worksheet tên “Sheet3”: Worksheets(“Sheet3”).Delete Name Thuộc tính trả tên worksheet giống hiển thị thẻ chứa sheet workbook PrintOut và PrintPreview Chú thích đoạn văn gắn thêm vào Đoạn văn lên người dùng di chuột Ơ có thích có thêm biểu tượng hình tam giác màu đỏ góc bên phải Để tạo thích cho ơ, chọn trình đơn InsertƯComment Excel 130 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Những phương thức dùng để thực in xem trước in worksheet Chi tiết tham số cho phương thức PrintOut, xem lại mục “Đối tượng Workbook - PrintOut” trang 126 Worksheets(“Sheet2”).PrintOut PrintPreview:=True trước Worksheets(“Sheet3”).PrintPreview in ’In, có xem ’Xem trước Protect và Unprotect Phương thức Protect bật chế độ bảo vệ cho worksheet giống chọn từ trình đơn ToolsƯProtectionƯProtect Sheet Excel Nếu cần tạo mật để yêu cầu người dùng nhập tắt chế độ bảo vệ, người dùng nhập thêm vào tham số chuỗi ký tự chứa mật phương thức Protect Worksheets(“Sheet2”).Protect Worksheets(“Sheet2”).Protect Password:="Excel" ’Bật chế độ bảo vệ ’Bảo vệ, có mật Phương thức Unprotect tắt chế độ bảo vệ worksheet Đối với worksheet bảo vệ mật khẩu, cần phải truyền thêm tham số chuỗi ký tự chứa mật để tắt chế độ bảo vệ; không truyền tham số mật khẩu, hộp thoại lên để người sử dụng nhập vào mật Worksheets(“Sheet2”).Unprotect Password:="Excel" ’Tắt chế độ bảo vệ Range Đây thuộc tính quan trọng lập trình Excel Thuộc tính trình bày rõ mục “Đối tượng Range” trang 132 Select Phương thức chọn worksheet tham chiếu làm worksheet hành, tương tự chọn worksheet thẻ chứa sheet workbook Worksheets(“Sheet2”).Select ‘Chọn Sheet2 làm sheet hành SetBackgroundPicture Phương thức chọn ảnh làm ảnh cho worksheet, giống chọn trình đơn FormatƯSheetƯBackground… Excel Tham số bắt buộc phải nhập vào tên tệp đồ hoạ dùng để làm ảnh nền, bao gồm đường dẫn đầy đủ Nếu muốn xoá ảnh nền, cần nhập tham số tên tệp đồ hoạ rỗng Worksheets(“Sheet1”).SetBackgroundPicture "C:\MyPicture.jpg" Worksheets(“Sheet1”).SetBackgroundPicture "" ’Xố ảnh Visible Thuộc tính thiết lập hiển thị worksheet, TRUE worksheet hiển thị Việc thay đổi giá trị thuộc tính tương tự chọn từ trình đơn FormatƯSheetƯHide/Unhide… Excel Worksheets(“Sheet1”).Visible = False ’Ẩn Sheet1 131 Worksheets(“Sheet1”).Visible = True ’Hiển thị lại Sheet1 Name – Đặt tên cho một vùng dữ liệu trong Worksheet Sử dụng thuộc tính Name để đặt tên cho vùng liệu cần thao tác theo cách sau: Dim a As Worksheet Set a = Worksheets("Sheet1") a.Names.Add "ABC", "=$A$1:$D$5" CHÚ Ý Nếu tên đặt có vùng liệu cũ định nghĩa lại theo phạm vi Nếu vùng liệu khơn có dấu $ tự động tịnh tiến theo vị trí hành 5.2.5 Đối tượng Range Đối tượng Range tham chiếu đến ô vùng liệu bảng tính Đây đối tượng phổ biến Excel, hầu hết tương tác với Excel thực dựa ô vùng liệu Với đối tượng Range, người lập trình khơng tác động lên riêng lẻ mà cịn tác động lên nhiều ô lúc Tham chiếu đến đối tượng Range Việc tham chiếu đến đối tượng Range thực dựa địa ô thực theo nhiều phương thức khác Để làm rõ cách thức tham chiếu, ví dụ sau thực gán giá trị cho vùng liệu tham chiếu Để tham chiếu đến đó, cần nhập địa Địa kiểu địa tương đối, tuyệt đối Ví dụ sau tham chiếu đến ô B2: ActiveSheet.Range("B2").Value = ‘hoặc gán trực tiếp sau: ActiveSheet.Range("B2") = Trong trường hợp người dùng có vùng liệu đặt tên, người lập trình tham chiếu đến vùng liệu thơng qua tên vùng liệu Giả sử Sheet1 có vùng liệu từ ô A2 đến ô B3 đặt tên Input, cách tham chiếu sau: Worksheets("Sheet1").Range("SoLieu") = 132 ... động Excel từ mơi trường lập trình khác, người lập trình phải viết đoạn mã lệnh để tạo đối tượng Application Đoạn mã lệnh sau khởi động Excel từ chương trình ngồi (ví dụ lập trình VB) mở workbook... Excel ‘Mở Workbook CHƯƠNG IV: LẬP TRÌNH TRÊN? ?MICROSOFT? ?EXCEL Dưới phương thức thuộc tính thường sử dụng đối tượng Application ActiveCell Thuộc tính ActiveCell thể cho thành bảng tính Excel Kiểu... thích có thêm biểu tượng hình tam giác màu đỏ góc bên phải Để tạo thích cho ơ, chọn trình đơn InsertƯComment Excel 130 CHƯƠNG IV: LẬP TRÌNH TRÊN? ?MICROSOFT? ?EXCEL Những phương thức dùng để thực