iii
2.1. Macro là gì?..................................................................................................................... 101
2.2. Tạo Macro ....................................................................................................................... 101
2.2.1. Tạo Macro theo kịch bản......................................................................................... 101
2.2.2. Tạo Macro sử dụng VBA ........................................................................................ 104
2.3. Quản lý Macro................................................................................................................. 104
2.4. Sử dụng Macro ................................................................................................................ 105
2.4.1. Thực thi Macro bằng phím tắt................................................................................. 106
2.4.2. Thực thi Macro thông qua trình quản lý Macro ...................................................... 106
2.4.3. Thực thi Macro trực tiếp từ VBAIDE ..................................................................... 106
2.5. Hiệu chỉnh Macro............................................................................................................ 107
2.6. Vấn đề an toàn khi sử dụng Macro.................................................................................. 107
3.XâydựnghàmmớitrongExcel.......................................................................................... 107
3.1. Khái niệm về hàm trong Excel ........................................................................................ 107
3.2. Tạo hàm mới bằng VBA ................................................................................................. 108
3.2.1. Tại sao phải dùng hàm?........................................................................................... 108
3.2.2. Cấu trúc hàm ........................................................................................................... 109
3.2.3. Tạo hàm mới ........................................................................................................... 109
3.3. Hàm trả về lỗi.................................................................................................................. 111
4.Add‐invàPhânphốicácứngdụngmởrộng................................................................... 113
4.1. Khái niệm về Add-In....................................................................................................... 114
4.2. Trình quản lý Add-In....................................................................................................... 114
4.3. Tạo Add-In ...................................................................................................................... 115
4.4. Phân phối và Cài đặt Add-In ........................................................................................... 117
5.HệthốngcácđốitượngtrongExcel................................................................................... 117
5.1. Mô hình đối tượng trong Excel ....................................................................................... 117
5.2. Một số đối tượng cơ bản trong Excel .............................................................................. 119
5.2.1. Đối tượng Application............................................................................................. 119
5.2.2. Đối tượng Workbook .............................................................................................. 123
5.2.3. Đối tượng Window.................................................................................................. 126
5.2.4. Đối tượng Worksheet .............................................................................................. 128
5.2.5. Đối tượng Range ..................................................................................................... 131
5.2.6. Tập đối tượng Cells................................................................................................. 135
6.SựkiệncủacácđốitượngtrongExcel............................................................................... 137
6.1. Tạo bộ xử lý sự kiện cho một sự kiện ............................................................................. 138
6.2. Sự kiện trong Workbook ................................................................................................. 139
6.3. Sự kiện trong Worksheet................................................................................................. 141
6.4. Sự kiện trong UserForm.................................................................................................. 143
6.5. Sự kiện không gắn với đối tượng .................................................................................... 144
7.CácthaotáccơbảntrongExcel .......................................................................................... 145
7.1. Điều khiển Excel ............................................................................................................. 146
7.1.1. Thoát khỏi Excel ..................................................................................................... 146
7.1.2. Khoá tương tác người dùng..................................................................................... 147
7.1.3. Thao tác với cửa sổ ................................................................................................. 147
7.1.4. Khởi động Excel từ chương trình khác ................................................................... 148
7.2. Làm việc với Workbook.................................................................................................. 150
7.2.1. Tạo mới, mở, lưu và đóng workbook...................................................................... 150
7.3. Làm việc với Worksheet ................................................................................................. 151
7.3.1. Tạo mới, xoá và đổi tên worksheet ......................................................................... 151
7.4. Làm việc với Range và Cells........................................................................................... 152
7.4.1. Duyệt qua từng ô trong vùng dữ liệu....................................................................... 152
7.4.2. Duyệt qua từng ô trong vùng dữ liệu theo hàng và cột ........................................... 152
7.4.3. Vùng có chứa dữ liệu – Thuộc tính UsedRange...................................................... 153
7.5. Làm việc với biểu đồ....................................................................................................... 153
7.5.1. Tạo mới biểu đồ ...................................................................................................... 154
7.5.2. Thêm một chuỗi số liệu vào biểu đồ đã có.............................................................. 155
7.6. Sử dụng các hàm có sẵn trong Excel............................................................................... 157