Tham khảo tài liệu ''giáo trình phân tích khả năng ứng dụng các phương pháp lập trình trên microsoft access plug in p1'', công nghệ thông tin, tin học văn phòng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Giáo trình phân tích khả ứng dụng phương pháp lập HƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL trình Cmicrosoft access plug in Chọn vùng liệu cần định dạng, ví dụ vùng A1:D5 Trong trình đơn Tools, chọn MacrRecord New Macro… Để hiển thị hộp thoại Record Macro Hình IV-2: Hộp thoại Record Macro Trong mục Macro name, nhập tên Macro, ví dụ Macro1 Nếu muốn thực thi Macro cách nhấn phím tắt, nhập chữ thơng thường vào Shortcut Key Sau đó, để thực thi Macro, ta cần nhấn tổ hợp phím CTRL+Chữ (với chữ viết thường) CTRL+SHIFT+Chữ (với chữ viết hoa) Chữ đặt làm phím tắt khơng phép số hay ký tự đặc biệt @ # Nếu phím tắt trùng với phím tắt có phím tắt có bị vơ hiệu hố Trong mục Store Macro In, chọn nơi lưu trữ Macro Nếu muốnMacro sử dụng cho bảng tính sử dụng Excel, chọn mục Personal Macro Workbook Trong ví dụ này, chọn This Workbook CHÚ Ý Nếu người dùng tạo Macro hữu dụng muốn dùng lại nhiều lần nên chọn lưu Macro Personal Macro Workbook Tệp bảng tính tệp bảng tính ẩn có tên Personal.xls, lưu thư mục Xlstart Mỗi khởi động Excel, tệp bảng tính tự động tải lên chế độ ẩn Mặc định, tệp Personal.xls không tồn người dùng tạo Macro Macro lưu vào Personal Macro Workbook (chọn Store Macro In hộp thoại Record Macro) Nhập thông tin vào mục Description cần mô tả thêm Macro Chọn OK CHÚ Ý Trong trình tạo Macro kịch bản, muốn lưu địa ô tương đối so với ô hành, ta làm sau: công cụ Stop Recording , chọn vào biểu Kể từ thời điểm ấy, địa ô lưu tương đối so với ô tượng Relative Reference hành thoát khỏi Excel chọn lần vào biểu tượng Relative Reference Thực thao tác mà sau lặp lại Macro kịch thực thi a Định dạng đường kẻ cho bảng liệu: Chọn trình đơn FormatƯCells… Ư Chọn thẻ Border để định dạng đường kẻ cho bảng liệu 103 b Định dạng dòng tiêu đề bảng liệu: Chọn dịng bảng liệu Ư Chọn trình đơn FormatÖCells… Ö Chọn thẻ Font Ö chọn Font Style Bold Ö Chọn thẻ Partern Ö Chọn màu xám Trên công cụ Stop Recording, nhấn chuột vào biểu tượng Stop Recording hoàn thành việc tạo Macro theo kịch để Sau kết thúc trình tạo Macro theo kịch bản, Excel tự động phát sinh đoạn mã lệnh sau: Sub Macro1() 'ÅTên Macro ' ' Macro1 Macro ' Macro recorded 6/10/2007 by TTH ' ' Keyboard Shortcut: Ctrl+Shift+L ÅPhím tắt Macro ' Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) LineStyle = xlContinuous Weight = xlMedium ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) LineStyle = xlContinuous Weight = xlMedium ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) LineStyle = xlContinuous Weight = xlMedium ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) LineStyle = xlContinuous Weight = xlMedium ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) LineStyle = xlContinuous Weight = xlThin ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) LineStyle = xlContinuous Weight = xlThin ColorIndex = xlAutomatic End With ActiveWindow.SmallScroll Down:=-6 Range("A1:D1").Select 'ÅLựa chọn hàng tiêu đề With Selection.Font 'ÅPhông chữ cho hàng tiêu đề Name = "Arial" FontStyle = "Bold" Size = 10 Strikethrough = False Superscript = False Subscript = False OutlineFont = False Shadow = False 104 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Underline = xlUnderlineStyleNone ColorIndex = xlAutomatic End With With Selection.Interior ColorIndex = 48 Pattern = xlSolid PatternColorIndex = xlAutomatic End With End Sub 'ÅTô màu cho hàng tiêu đề 'ÅKết thúc Macro Đoạn mã thêm vào vài dòng ghi để làm rõ phần Macro, ghi bắt đầu dấu 'Å 2.2.2 Tạo Macro sử dụng VBA Trong thực tế, Macro kịch đáp ứng nhu cầu, thơng thường đáp ứng tốt yêu cầu thao tác tương tác với Excel Để khắc phục nhược điểm này, người dùng viết đoạn mã lệnh riêng với VBA để tạo Macro có khả đáp ứng nhu cầu Như vậy, ngồi cách tạo Macro theo kịch bản, cịn tạo Macro cách lập trình VBAIDE Ví dụ sau minh hoạ cách thức tạo Macro sử dụng VBA Mục đich Macro định dạng lại phông chữ cho vùng ô lựa chọn bảng tính: thay đổi tên phơng chữ thành “Time News Roman”, kiểu chữ thành “Italic”, kích cỡ chữ “11” Tạo Macro sử dụng VBAIDE Trong hình Excel, chọn trình đơn ToolsƯMacrVisual Basic Editor Trong hình VBAIDE vừa hiển thị, chọn trình đơn InsertƯModule Nhập đoạn mã lệnh sau: Sub Dinh_dang() With Selection.Font Name = "Times New Roman" FontStyle = "Italic" Size = 11 End With End Sub Sau nhập xong đoạn mã lệnh, chọn trình đơn FilClose and Return to Microsoft Excel để trở hình Excel CHÚ Ý Mỗi Macro có tên riêng tên tài liệu Excel (Workbook) 2.3 Quản lý Macro Nhằm tạo điều kiện thuận lợi cho người sử dụng làm việc với Macro, Excel tích hợp sẵn trình quản lý Macro Để hiển thị trình quản lý Macro, chọn trình đơn ToolsƯMacrMacros… nhấn tổ hợp phím ALT+F8 105 Hình IV-3: Trình quản lý Macro Trong cửa sổ Macro, Macro tạo theo kịch VBAIDE có phiên làm việc Excel hiển thị danh sách Tất thao tác quản lý Macro thực dễ dàng thơng qua trình quản lý Để bắt đầu thao tác đó, trước hết cần phải chọn Macro tương ứng có danh sách: Ø Để thực thi Macro (chạy Macro): kích chuột vào nút Run Ø Để hiệu chỉnh Macro: kích chuột vào nút Edit, cửa sổ lệnh VBAIDE chứa mã lệnh Macro chọn hiển thị để người sử dụng có thay đổi mã lệnh Macro Ø Để xố Macro: kích chuột vào nút Delete, Macro chọn xoá danh sách Macro mã lệnh Macro Ø Kích chuột vào nút Options… hiển thị hộp thoại lựa chọn, cho phép người sử dụng thiết lập lại phím tắt thay đổi mơ tả cho Macro chọn Hình IV-4: Hộp thoại Macro Options 2.4 Sử dụng Macro Việc sử dụng Macro tạo, thực chất thực thi đoạn mã lệnh tạo nên Macro Có nhiều cách khác để chạy Macro: Ø Thực thi cách bấm phím tắt gán cho Macro; 106 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Ø Thực thi Macro theo cách thơng qua trình quản lý Macro; Ø Thực thi Macro trực tiếp từ VBAIDE; Ø Thực thi cách nhấn chuột vào nút lệnh hay điều khiển đồ hoạ mà gán trỏ tới Macro cần thực hiện; Ø Thực thi cách nhấn chuột vào đối tượng đồ hoạ mà gán trỏ tới Macro; Ø Thực thi thông qua nút lệnh công cụ; Ø Thực thi thông qua mục trình đơn Chi tiết cách thực thi Macro xin tìm hiểu thêm tài liệu “Microsoft Office Excel Help” cài đặt sẵn Excel Ở trình bày cách thực thi Macro theo số cách thơng thường 2.4.1 Thực thi Macro phím tắt Trong trình tạo Macro theo kịch bản, người sử dụng gán phím tắt cho Macro Và để thực thi Macro, người dùng cần nhấn tổ hợp phím tắt gán cho Macro Trong ví dụ phần “Tạo Macro theo kịch bản” trang 102, Macro gán tổ hợp phím tắt CTRL+SHIFT+L, vậy, để thực thi Macro này, người sử dụng cần chọn vùng liệu để định dạng bảng, sau nhấn tổ hợp phím CTRL+SHIFT+L Đối với Macro tạo cách sử dụng VBAIDE, người dùng tạo phím tắt cho Macro thơng qua trình quản lý Macro Chi tiết tham khảo phần “Quản lý Macro” trang 105 2.4.2 Thực thi Macro thông qua trình quản lý Macro Chi tiết tham khảo phần “Quản lý Macro” trang 105 2.4.3 Thực thi Macro trực tiếp từ VBAIDE Cách thực thi Macro trực tiếp từ VBAIDE thích hợp người sử dụng muốn thử nghiệm Macro q trình xây dựng Để thực thi Macro VBAIDE, cần thực sau: Trong cửa sổ mã lệnh VBAIDE, đặt trỏ vào khối Sub … End Sub Nhấn phím F5 chọn biểu tượng cơng cụ Hình IV-5: Thực thi Macro trực tiếp từ VBAIDE 107 ... False OutlineFont = False Shadow = False 104 CHƯƠNG IV: LẬP TRÌNH TRÊN? ?MICROSOFT? ?EXCEL Underline = xlUnderlineStyleNone ColorIndex = xlAutomatic End With With Selection.Interior ColorIndex = 48... Selection.Borders(xlEdgeRight) LineStyle = xlContinuous Weight = xlMedium ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) LineStyle = xlContinuous Weight = xlThin ColorIndex = xlAutomatic... thi cách bấm phím tắt gán cho Macro; 106 CHƯƠNG IV: LẬP TRÌNH TRÊN? ?MICROSOFT? ?EXCEL Ø Thực thi Macro theo cách thơng qua trình quản lý Macro; Ø Thực thi Macro trực tiếp từ VBAIDE; Ø Thực thi cách