Lap Trinh VBA Trong Excel

Chia sẻ bởi Đinh Hải Đường | Ngày 06/11/2018 | 40

Chia sẻ tài liệu: Lap Trinh VBA Trong Excel thuộc Tin học 9

Nội dung tài liệu:

BÀI 1 GHI VÀ THỰC HIỆN MACRO

I. Macro là gì?

Macro là tập họp một số các dòng lệnh.
Bạn sử dụng chức năng Macro Recorder là một ý tưởng hay để từng bước thực hiện các công việc, nhất là lúc đầu tìm hiểu về macro. Excel đã hỗ trợ ghi lại (recorder) các công việc bạn đã thực hiện và chỉ không ghi lại khi bạn dừng ghi. Ví dụ, một ô (cell) được chọn (selected) ở hiện tại sẽ không được ghi cho đến khi bạn thực hiện công việc trong ô đó. Ngoài ra, Excel cũng không ghi lại các công việc khi đang sử dụng bảng điều khiển (dialog box) cho đến khi bạn ấn nút OK trên bảng điều khiển đó.
 Hình 1: Thực hiện ghi macro
 Hình 2: Cửa sổ Record Macro
Trong suốt thời gian ghi, macro đã được lưu lại với tên xác định trong module, module được tạo ra trong quá trình ghi và là một phần của Workbook. Marco được ghi lại có thể được lưu trong This Workbook (Workbook hiện hành), New Workbook (Workbook mới) hoặc trong Personal Macro Workbook (những macro sở hữu riêng). Những lệnh (code) được lưu trong Personal.xls, những macro sở hữu riêng đều sử dụng được khi bạn mở Excel ra. Các macro trong các Workbook khác nhau có thể sử dụng bất cứ lúc nào khi các Workbook đang mở (kể cả sử dụng chúng từ Workbook khác).
Điều kiện để có thể tiến hành ghi macro:
1. Bảng tính Excel hiện hành (Activate Excel).
2. Sử dụng Workbook mới.

II. GHI MACRO

1.Ghi macro trong trường hợp sử dụng tham chiếu địa chỉ ô tuyệt đối.

Bạn hãy ghi lại macro trình bày tên bạn và địa chỉ như sau:
1. Trong Tools/Macro, chọn Record New Macro (hình 1). 2.Trong Macro name: gõ Address_abs để đặt tên macro đó (hình 2).

Đặc điểm là ký tự đầu tiên là của tên macro phải là chữ. Còn các ký tự khác có thể là chữ, số hoặc ký tự gạch dưới (ký tự _). Các ký tự đặc biệt như khoảng trống (Space), @, %, $, #, &, ... không được chấp nhận, bạn có thể dùng ký tự _ để tách tên trong macro.
Hình 3: Quá trình ghi
3. Chuyển sang Shortcut key: để trống (sẽ thực hiện sau). 4. Trong Store macro in: để mặc định là This Workbook. 5. Trong Description: bạn gõ nội dung sau Enter address starting in cell B3 6. Bấm OK. 7. Thanh Stop Recording sẽ xuất hiện. Bạn có thể di chuyển nó đến vị trí khác nếu thấy cần thiết. 8. Trong thanh Stop Recording, ấn vào nút Relative Reference cho mờ đi (không tác dụng- hình 3). 9. Trong Sheet1, bấm vào B3 và gõ tên bạn. Ô ở dưới gõ tên lớp, tiếp theo là tên trường. 10. Cho toàn bộ các chữ đậm và nghiêng. 11. Bấm vào ô B6. 12. Trong Stop Recording, bấm vào nút Stop Recording.


Như vậy, macro có tên Address_abs đã được ghi lại. Những ô mà bạn đã sử dụng trong quá trình ghi được thể hiện dưới dạng địa chỉ tuyệt đối. Vì vậy, những ô trong Worksheet đó sẽ thực hiện khi bạn cho chạy macro, tên, lớp và tên trường sẽ được tạo ra đúng vị trí trong Worksheet

2. Ghi macro trong trường hợp sử dụng tham chiếu địa chỉ ô tương đối

Macro Address_abs sử dụng địa chỉ ô tuyệt đối. Tiếp theo bạn sẽ tạo một macro cũng giống như trên. Macro trước đã chọn các ô (select cells) có quan hệ với vị trí của ô hoạt động (active) trong quá trình chạy, macro sẽ ghi lại quan hệ tham chiếu ô tương đối.
1. Chọn Sheet1. 2. Bấm vào ô B11. 3. Trong menu Tools/Macro, chọn Record New Macros (hình 1). 4. Trong Macro name: gõ Address_Ref để đặt tên macro đó (hình 2). 5. Trong Shortcut key: Gõ chữ A, như vậy phím tắt sẽ là Ctrl+Shift+A (Nếu phím tắt bị trùng với phím có sẵn thì Excel tự động bổ sung thêm phím Shift như trường hợp này). 6. Trong Store macro in: để mặc định là This Workbook. 7. Trong Description: bạn gõ nội dung sau Enter address starting in activate cell position 8. Bấm OK. 9. Thanh Stop Recording sẽ xuất hiện. Bạn có thể di chuyển nó đến vị trí khác nếu thấy cần thiết. 10. Trong thanh Stop Recording, ấn vào nút Relative Reference cho mờ đi (không tác dụng).


Microsoft Excel sẽ tiếp tục ghi macro
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Đinh Hải Đường
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)