Chương 1: GIỚI THIỆU VỀ EXCEL VÀ VBA 10
Chương 2: LÀM QUEN VỚI NGÔN NGỮ VBA 14
2.1. Ghi và thực hiện macro 14
2.2. Cách thực hiện một macro đơn giản 29
2.3. Cửa sổ soạn thao code VBA 37
2.4. Những mặt thuận lợi và hạn chế của chức năng tự ghi macro 51
Chương 3: ĐỐI TƯỢNG LẬP TRÌNH VBA CÙNG VỚI PHƯƠNG THỨC, THUỘC TÍNH CỦA CHÚNG 54
3.1. Đối tượng lập trình VBA 54
3.2. Phương thức (Method) 58
3.3. Thuộc tính (Property) 63
Chương 4: MỘT SỐ ĐỐI TƯỢNG CƠ BẢN TRONG EXCEL 65
4.1. Đối tượng Application 65
4.2. Đối tượng Window 68
4.3. Đối tượng Workbook 70
4.4. Đối tượng Worksheet 71
4.5. Đối tượng Range 76
4.6. Tra cứu và tham khảo đối tượng 100
4.7. Sử dụng trợ giúp (Help) trong vba 103
Chương 5: KHAI BÁO VÀ SỬ DỤNG BIẾN TRONG VBA 108
5.1. Khai báo kiểu giá trị cho biến 109
5.2. Các toán tử trong VBA 113
5.3. Biểu thức 115
5.4. Gán giá trị cho biến, hằng và đối tượng 115
5.5. Khai báo và sử dụng mảng (Array) 123
5.6. Sử dụng Type để khai báo biến người dùng 127
5.7. Xác định kiểu biến bằng hàm TypeName 129
5.8. Vòng đời của biến 131
Chương 6: THIẾT LẬP MÔI TRƯỜNG LÀM VIỆC MVB 134
6.1. Sử dụng Options 135
6.2. Sử dụng VBAProject 137
Chương 7: PHƯƠNG PHÁP TỰ XÂY DỰNG CHƯƠNG TRÌNH 140
7.1. Xây dựng macro mới 140
7.2. Ngắt dòng khi mã lệnh quá dài 143
7.3. Thực hiện thủ tục bên trong một thủ tục 144
7.4. Các lỗi xảy ra khi xây dựng macro 148
Chương 8: SỬ DỤNG VÀ XÂY DỰNG HÀM TRONG VBA 151
8.1. Sử dụng các hàm sẵn có trong Excel 152
8.2. Sử dụng các hàm trong VBA 155
8.3. Xây dựng hàm trong VBA 169
Chương 9: HỘP THOẠI TRONG VBA 182
9.1. Hộp thông báo Message box 182
9.2. Phương thức InputBox 186
9.3. Hàm InputBox 189
Chương 10: CẤU TRÚC ĐIỀU KHIỂN 192
10.1. Điều khiển có điều kiện 192
10.2. Điều khiển vòng lặp 199
Chương 11: KỸ THUẬT XỬ LÝ LỖI 214
11.1. Các kiểu lỗi thường gặp 214
11.2. Lỗi thi hành và cách xử lý lỗi 215
11.3. Lỗi lập trình và kỹ thuật xử lý lỗi 229
11.4. Các phương pháp giảm lỗi 237
11.5. Những thông số về mã lệnh lỗi trong VBA 238
Chương 12: LẬP TRÌNH SỰ KIỆN TRONG EXCEL 241
12.1. Chỉ dẫn về các thủ tục của sự kiện 242
12.2. Làm hữu hiệu và vô hiệu các sự kiện 243
12.3. Trình tự các sự kiện 245
12.4. Các sự kiện đối với Workbook 245
12.5. Các sự kiện đối với Worksheet 252
12.6. Những sự kiện không kết hợp với các đối tượng 260
Chương 13: CÁC VÍ DỤ VỀ LẬP TRÌNH VBA 265
13.1. Ví dụ làm việc với vùng 265
13.2. Ví dụ về làm việc với workbook và worksheet 271
13.3. Thay đổi cài đặt trong Excel 277
13.4. Một số hàm và thủ tục hữu dụng khác 279
13.5. Tối ưu mã và tăng tốc trong VBA 302
Chương 14: VIRUS MACRO VÀ MỘT SỐ VẤN ĐỀ THƯỜNG GẶP KHI LÀM VIỆC VỚI EXCEL 309
14.1. Virus macro trong Excel 309
14.2. Sử dụng các chương trình diệt virus 311
14.3. Xóa virus macro thủ công 314
14.4. Xử lý các tập tin bị phình to bất thường 318
Chương 15: SỬ DỤNG CÁC ĐIỀU KIỂN NÂNG CAO (CONTROLS) TRONG EXCEL 328
15.1. GIỚI THIỆU CHUNG VỀ CONTROLS 328
15.2. SỬ DỤNG FORM CONTROLS TRÊN BẢNG TÍNH 331
15.3. SỬ DỤNG ACTIVEX CONTROL TRÊN BẢNG TÍNH 344
Chương 16: CÁC THUẬT TOÁN SẮP XẾP VÀ TÌM KIẾM CƠ BẢN TRONG LẬP TRÌNH VBA 352
16.1. THUẬT TOÁN 352
16.2. MẢNG VÀ THUẬT TOÁN SẮP XẾP TRONG MẢNG 366