THVP-TC-MĐ24-LTMACRO TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. 1 LỜI GIỚI THIỆU Yêu cầu có các tài liệu tham khảo cho sinh viên của khoa Công nghệ Thông tin - Trường Cao đẳng Nghề ngày càng trở nên cấp thiết. Việc biên soạn tài liệu này nằm trong kế hoạch xây dựng hệ thống giáo trình các môn học của Khoa.
Đề cương của giáo trình đã được thông qua Hội đồng Khoa học của Khoa và Trường. Mục tiêu của giáo trình nhằm cung cấp cho sinh viên một tài liệu tham khảo chính về môn học Lập trình Macro, trong đó giới thiệu những khái niệm căn bản nhất về hệ thống mạng máy tính, đồng thời trang bị những kiến thức và một số kỹ năng chủ yếu cho việc bảo trì và quản trị một chương trình Macro. Cần Thơ, ngày 17 tháng 06 năm 2018 Tham gia biên soạn 1. Chủ biên Nguyễn Phát Minh MỤC LỤC TRANG LỜI GIỚI THIỆU.
3 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN. 5 BÀI 1: TỔNG QUAN VỀ NGÔN NGỮ VBA. Giới thiệu về VBA. Đặc điểm của VBA.
Cấu trúc một dự án VBA. Môi trường phát triển tích hợp VBA IDE. 9 BÀI 2: CƠ BẢN VỀ NGÔN NGỮ LẬP TRÌNH VBA. Những qui định về cú pháp.
Các trợ giúp về cú pháp trong quá trình viết mã lệnh. Tính năng gợi nhớ và tự hoàn thiện mã lệnh. Từ khoá trong VBA. Các kiểu dữ liệu cơ bản.
Khai báo biến trong VBA. Các toán tử và hàm thông dụng .Các cấu trúc điều khiển. Chương trình con. Các hộp thoại thông dụng.
Gỡ lỗi và bẫy lỗi trong VBA IDE. 61 BÀI 3: LẬP TRÌNH TẠO CÁC MACRO HỖ TRỢ CHO CÁC CÔNG VIỆC XỬ LÝ TRÊN BẢNG TÍNH BẰNG PHẦN MỀM MICROSOFT EXCEL. Sử dụng Macro. Thao tác với các đối tượng của VBA trong Microsoft Excel.
65 BÀI 4: LẬP TRÌNH TẠO CÁC MACRO HỖ TRỢ CÔNG VIỆC SOẠN THẢO BẰNG PHẦN MỀM MICROSOFT WORD. Khái niệm về Macro trong Microsoft Word. Sử dụng Macro. Thao tác với các đối tượng của VBA trong Microsoft Word.
91 BÀI 5: TẠO MACRO BẰNG PHẦN MỀM ACCESS. Khái niệm về Macro trong Microsoft Access. Làm việc với Macro. Thao tác với Macro trong Microsoft Access.
Tạo các nút lệnh trên form. 95 - Nắm được các thuộc tính của một nút lệnh trên form. 95 - Nắm được cách gán macro vào các thuộc tính của nút lệnh. 95 TÀI LIỆU THAM KHẢO.
96 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN Tên môn học/mô đun: LẬP TRÌNH MACRO (VBA) TRÊN MS OFFICE Mã môn học/mô đun: MĐ 24 Vị trí, tính chất, ý nghĩa và vai trò của môn học/mô đun: - Vị trí: Mô đun được bố trí sau khi học sinh đã học xong giai đoạn 1. Đã học các mô đun của Microsoft Office - Tính chất: Là mô đun lý thuyết và thực hành chuyên ngành bắt buộc. - Ý nghĩa và vai trò của môn học/mô đun: Mục tiêu của môn học/mô đun: 1. Về kiến thức: - Sau khi học xong mô đun này.
Học sinh có khả năng : - Trình bày được cấu trúc và chức năng của các kiểu dữ liệu, các lệnh trên VBA; - Hiểu ngôn ngữ lập trình VBA xây dựng các ứng dụng đơn giản hoá các thao tác văn phòng; 2. Về kỹ năng: - Sử dụng ngôn ngữ lập trình VBA xây dựng các ứng dụng đơn giản hoá các thao tác văn phòng; - Sử dụng được các cấu trúc điều khiển để lập trình; - Sử dụng các đối tượng và gắn sự kiện với các đối tượng đó khi xây dựng các ứng dụng; - Xây dựng được các Macro tương ứng với mỗi trình ứng dụng (Microsoft Word, Microsoft Excel, Microsoft Access); 3. Về năng lực tự chủ và trách nhiệm: - Rèn luyện tính kỷ luật, kiên trì, cẩn thận, tích cực, chủ động và sáng tạo trong học tập - Rèn luyện tinh thần trách nhiệm trong công việc, có tinh thần hợp tác, giúp đỡ lẫn nhau. - Rèn luyện tính chính xác, khoa học và tác phong công nghiệp.
- Hình thành tư duy khoa học, phát triển năng lực làm việc theo nhóm. Nội dung của môn học/mô đun: Thời gian Số Tên chương mục Tổng Lý Thực Kiểm TT số thuyết hành tra 1 Tổng quan về ngôn ngữ VBA. 1 1 0 0 2 Cơ bản về ngôn ngữ lập trình VBA 7 2 5 Lập trình tạo các Macro hỗ trợ cho các công 3 việc xử lý trên bảng tính bằng phần mềm 15 5 9 1 Microsoft Excel Lập trình tạo các Macro hỗ trợ công việc soạn 4 thảo bằng phần mềm Microsoft Word 10 3 7 5 Tạo Macro bằng phần mềm Access 12 4 7 1 Cộng 45 15 28 2 BÀI 1: TỔNG QUAN VỀ NGÔN NGỮ VBA Mã bài: MĐ 24 - 01 Giới thiệu: Trong bài này sinh viên sẽ được giới thiệu về VBA Mục tiêu: Nội dung chính: 1. Giới thiệu về VBA VBA viết tắt của Visual Basic for Applications (VB cho ứng dụng) là một ngôn ngữ lập trình của Microsoft.
Hiện nay được sử dụng chủ yếu trong các ứng dụng văn phòng của Microsoft Office như MS-Excel, MS-Word, MS-Access. Nó hỗ trợ dân kỹ thuật xây dựng các ứng dụng tùy biến và các giải pháp để khái thác khả năng của ứng dụng. Ưu điểm của VBA là chúng ta KHÔNG CẦN Visual Studio có được cài trên máy hay không mà chỉ cần cài bộ Office là có thể sử dụng VBA được rồi. Chúng ta có thể sử dụng VBA trong tất cả các phiên bản của Microsoft Office, từ MS- Office 97 cho đến MS-Office 2013 và thậm chí là những phiên bản mới nhất tính đến thời điểm hiện tại.
Trong VBA thì Excel VBA là phổ biến hơn vì chúng ta có thể xây dựng các công cụ rất mạnh mẽ trong MS-Excel sử dụng quy hoạch tuyến tính. Cửa sổ soạn thảo chương trình VBA có trên Office 2. Đặc điểm của VBA Ngôn ngữ lập trình Visual Basic (VB) là một loại ngôn ngữ dễ sử dụng, có số lượng người dùng đông đảo và tài liệu tham khảo rất phong phú. Điều này cho phép người dùng trao đổi kỹ năng, tìm kiếm tài liệu, mã nguồn một cách dễ dàng.
Ø Môi trường lập trình thân thiện, dễ dùng và đầy đủ nên việc xây dựng ứng dụng sẽ nhanh và không cần thêm công cụ lập trình nào khác. Ø Trên tất cả các ứng dụng nền hỗ trợ VBA, giao diện lập trình là đồng nhất, do đó người dùng có thể lập trình mở rộng trên nhiều ứng dụng nền một cách thuận lợi. Ø Thư viện lập trình có rất nhiều và đa dạng cho nên người dùng có thể xây dựng ứng dụng của mình nhanh và chuyên nghiệp. Ø Tốc độ thực thi của chương trình nhanh.
Ø Khai thác được hầu hết các tính năng sẵn có của ứng dụng nền. Ø Chương trình VBA có thể được nhúng trong tệp của ứng dụng nền (chẳng hạn như tệp bảng tính của Excel hay tệp bản vẽ của AutoCAD) hoặc có thể được lưu dưới dạng một dự án độc lập. Điều này giúp cho việc phân phối, chia sẻ mã lệnh được thuận tiện. Cấu trúc một dự án VBA Khi nói đến các thành phần tạo nên một dự án VBA thì cấu trúc của nó, về tổng quát, như sau: Ø Mô-đun chuẩn (Module): là nơi chứa các mã lệnh khai báo, các chương trình con (hàm và thủ tục).
Việc tạo ra các mô-đun chuẩn thường căn cứ theo các khối chức năng mà người thiết kế hệ thống đặt ra. Ø Mô-đun lớp (Class Module): là nơi chứa định nghĩa cho các lớp của dự án. Ø Userform: là giao diện dạng hộp thoại giúp cho việc giao tiếp giữa người sử dụng và chương trình được thuận tiện. Thông thường người ta sử dụng Userform để nhập số liệu, xuất kết quả của chương trình.
Trong một số dự án, nếu việc nhập số liệu và biểu diễn kết quả được thực hiện trực tiếp trên ứng dụng nền, thì có thể không cần sử dụng Userform. Những thành phần này là bộ khung để người dùng xây dựng chương trình của mình lên trên đó, ví dụ như viết mã lệnh hay thiết kế giao diện cho chương trình. Mô-đun lớp và UserForm là hai thành phần có thể xuất hiện hoặc không tùy thuộc vào từng dự án và tất cả những thành phần sử dụng trong dự án đều được hiển thị trên giao diện của VBA IDE Tuy nhiên, khi xây dựng chương trình (viết mã lệnh) cụ thể thì khái niệm cấu trúc của một chương trình là sự bố trí, sắp xếp các câu lệnh trong chương trình đó. Như vậy khái niệm cấu trúc này phụ thuộc vào từng loại ngôn ngữ lập trình.
Đối với ngôn ngữ lập trình Visual Basic (VB), cấu trúc của nó chỉ tập trung vào chương trình con (hàm và thủ tục) chứ không có một quy định về cấu trúc nào đối với chương trình chính. Chi tiết của cấu trúc của chương trình con sẽ được đề cập đến trong các phần sau. Môi trường phát triển tích hợp VBA IDE Trong mỗi công cụ lập trình trên ứng dụng nền, luôn có một môi trường lập trình nhằm hỗ trợ người dùng có thể xây dựng, thử nghiệm và hoàn thiện chương trình của mình. Trong AutoCAD và Excel, khi sử dụng VBA để lập trình, môi trường lập trình được gọi là Môi trường phát triển tích hợp (viết tắt là VBA IDE).
Trên tất cả các ứng dụng nền, VBA IDE có cấu trúc và hoạt động tương đương nhau với giao diện cơ bản và cách gọi giao diện VBA IDE từ ứng dụng nền như sau: �� Phím tắt: từ giao diện chính của ứng dụng nền, nhấn tổ hợp phím Alt+F11. �� Menu: Tools Macro Visual Basic Editor. Hình II-2: Giao diện chính của VBA IDE 1. Thanh trình đơn (Menu bar): chứa tất cả các lựa chọn cần thiết để thao tác với VBA IDE 2.
Cửa sổ dự án (Project Explorer Window): liệt kê dưới dạng cây phân cấp các dự án hiện đang được mở trong VBA IDE và các thành phần có trong từng dự án như các tài liệu thành phần, các mô-đun chứa chương trình con, các mô-đun lớp, các cửa sổ do người dùng tạo. Cửa sổ mã lệnh (Code Window): mỗi thành phần được liệt kê trong cửa sổ dự án đều có một cửa sổ mã lệnh riêng, chứa mã lệnh cho thành phần đó. Người dùng có thể hiệu chỉnh mã lệnh, tạo ra mã lệnh mới trong cửa sổ mã lệnh. Cửa sổ tra cứu đối tượng (Object Browser Window): hiển thị các lớp, phương thức, thuộc tính, sự kiện và hằng số có trong thư viện đối tượng và trong dự án mà người dùng vừa tạo.