Macro

Chia sẻ bởi Lam Thai Trung | Ngày 11/05/2019 | 104

Chia sẻ tài liệu: Macro thuộc Giáo dục công dân 11

Nội dung tài liệu:

Macro là lệnh thực thi một kịch bản công việc nào đó. Tạo macro chính là việc ghi lại một tập các thao tác xử lý của người dùng (Record Macro) sau đó lưu lại thành một bộ lệnh và đặt trong một "MacroName". Nó là một lệnh đơn độc, dùng trong chương trình máy tính, thay thế cho một chuỗi các lệnh hoặc phím gõ, thường thấy ở Microsoft office.
Một số macro có cách thực thi khá giống 1 virus, chính vì vậy nó thường bị các chương trình antivirus xóa nhầm. Tạo ra macro chính là viết một chương trình nhỏ , sử dụng ngôn ngữ VBA ( Visual Basic for Application ).
Cách ghi macro :
Vào Menu Tools Macro Record new macro
Xuất hiện hộp thoại sau :







Đặt tên cho Macro
Chọn nơi cất giử Macro
Phím tắt
Việc tiếp theo là thao tác cái gì đó trên workbook chẳng hạn như :đánh chữ, chèn hình … Sau đó vào Menu ToolsMacro Stoping recording để kết thúc ghi Macro .
Cách tạo Macro :
Vào Menu ToolsMacro Visual basic editor
Sau khi cửa sổ chương trình Visual Basic Editor được mở ra bạn hãy chọn menu InsertModule .
Sau đó xuất hiện cửa sổ mà tại đây bạn có thể khai báo các hàm riêng cho bạn .

Chúng ta thử làm ví dụ cho một bài toán đơn giản như sau: Một công ty bán phần mềm, nếu người mua mua của công ty các phiên bản đăng ký bản quyền thì dưới 10 phiên bản giá 5.000.000đ/phiên bản, nếu trên 10 bản thì giá từ bản thứ 11 trở đi là 4.000.000đ/phiên bản và từ bản thứ 31 trở đi thì giá là 2.500.000đ/phiên bản.
Trong cửa sổ module của bạn hãy nhập đoạn code như dưới đây để tạo function tính tiền theo số lượng:
Code:
Public Function Tinhtien(soluong As Integer) As Double
Tinhtien = 0
If soluong > 30 Then Tinhtien = 2.5 * (soluong - 30)
If soluong > 10 Then
If soluong > 30 Then Tinhtien = Tinhtien + 80
`do tu phien ban 11 den 20 gia la 4tr/1 phien ban = 80tr
If soluong <= 30 Then Tinhtien = Tinhtien + 4 * (soluong - 10)
Tinhtien = Tinhtien + 50 `10 phien ban dau gia 50tr
Else
Tinhtien = Tinhtien + soluong * 5
End If
Tinhtien = Tinhtien * 10 ^ 6 `quy ra tien trieu
End Function
Sau khi nhập xong thì ta được như sau :
Sau đó lưu lại, chọn menu File sau đó chọn Save, trong mục lưu giữ bạn hãy chọn tại FileType là Microsoft Office Excel Add-In (*.xla) rồi lưu lại với một tên file nào đó có thể lưu với tên Test.xla rồi nhấn Save.
Kích hoạt functions riêng của bạn
Sau khi lưu giữ xong file Test.xla bạn hãy quay trở lại cửa sổ của Excel, chọn menu Tools Add-Ins , cửa sổ Add-Ins xuất hiện:






Đánh dấu vào ô vuông phía trước Test để kích hoạt các hàm có trong file đó. Nhấn OK để thoát.





Sử dụng hàm :
Chọn Menu InsertFuntions sẽ thấy hộp thoại như hình dưới đây:
tại phần Category chọn User Defined
chọn các hàm riêng đã tạo
Kết quả như sau :
Cách xoá Macro :
Nháy chuột phải vào tên Macro Remove Macroname
Cửa sổ sau xuất hiện :
Chọn “Yes” để lưu lại
Chọn “No” để xoá bỏ
Để tạo một Macro mới hay chạy Macro có sẵn ta có thể chọn ToolsMacro Macros thì hộp thoại sau đây xuất hiện
Đặt tên cho Macro
Chọn Macro để chạy
Tạo Macro mới
Mấy năm gần đây, do virus macro phát triển nên Microsoft đã bổ sung thêm chức năng Security để điều khiển sự làm việc của macro, tức là có thể cho hoạt động hoặc không.
Vào Menu ToolsMacro và chọn Security, cửa sổ Security hiện ra.










Trong Security, tại tab Security Level có 4 trường hợp chọn như sau:
- Very High: Đặt chế độ an toàn rất cao, các macro không thể chạy được .
- High: Chỉ những macro được xác nhận mới có thể chạy, các macro khác cũng bị vô hiệu hóa.
Medium: Đặt chế độ an toàn trung bình. Khi chọn trường hợp này, nếu bạn mở file có chứa macro thì nó sẽ cảnh báo như hình sau :
Chọn Enable Macros để cho macro hoạt động
Disable Macros để macro không hoạt động
Low: Không đặt chế độ an toàn, tức là Excel không cảnh báo bất cứ vấn đề gì cả.

Như vậy, khi sử dụng Macro nên đặt Security Level ở mức độ Medium hoặc Low để đảm bảo các thủ tục và hàm hoạt động được .







Cám ơn các bạn và cô đã quan tâm theo dõi
* 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ẻ: Lam Thai Trung
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)