Lập trình Macro? Tổng quan những kiến thức về Macro cho bạn

Lập trình Macro? Tổng quan những kiến thức về Macro cho bạn

Uniduc JSC - 2021-08-13 18:31:04 | 2237 lượt xem

Mục lục

Macro là gì? Nó được phân loại như thế nào? Tính năng của nó ra sao? Các bước tạo một chương trình Macro đơn giản thế nào? Cùng tìm hiểu kiến thức với những thông tin hữu ích được chia sẻ trong bài viết dưới đây ngay nhé!

1. Giới thiệu sơ bộ về Macro

1.1. Macro là gì?

Macro là một công cụ cho phép người dùng tự động hóa các tác vụ và thêm những chức năng vào báo cáo, biểu mẫu và điều khiển. Chẳng hạn như, khi bạn muốn thêm vào biểu mẫu một nút lệnh, bạn cần thực hiện việc liên kết thuộc tính sự kiện OnClick của nút với Macro có chứa lệnh, thông qua đó nó sẽ thực hiện lệnh theo ý muốn của bạn mỗi lần bấm.

Đặc biệt Macro của Access chính là một loại ngôn ngữ lập trình đơn giản hóa, nó cho phép các lập trình việc tạo mã thông qua việc xây dựng một danh sách các hành động cần thực hiện. Khi thực hiện lập trình Macro, lập trình viên sẽ chọn từng hành động trong danh sách để thả xuống, sau đó sẽ tiến hành điền thông tin bắt buộc cho từng hành động một. 

Giới thiệu sơ bộ về Macro

Không những vậy, Macro còn cho phép người dùng thêm các chức năng cho biểu mẫu, báo cáo và điều khiển mà không nhất thiết phải cần viết code trong Module Visual Basic for Applications VBA. Trong VBA, Macro cung cấp cho người dùng một tập hợp con chứa các lệnh sẵn và điều này khiến lập trình viên sẽ thấy được việc dựng Macro dễ dàng hơn rất nhiều là thực hiện việc viết code VBA.

Giả sử, bạn có một kho dữ liệu với các biểu mẫu sẵn, khi bạn cần lập một báo cáo trực tiếp từ nó thì có thể thêm một nút vào biểu mẫu và sau đó các bạn tạo một Macro để thực hiện nhiệm vụ mở báo cáo. Macro có thể là một đối tượng riêng biệt trong cơ sở dữ liệu được liên kết cùng các thuộc tính sự kiện OnClick của nút hoặc có thể được nhúng trực tiếp vào thuộc tính sự kiện OnClick trong các nút. Khi bạn thực hiện bấm vào nút theo cách nào thì Macro cũng sẽ chạy và mở báo cáo và nó thường được gọi là các Macro giao diện người dùng.

Khái niệm Macro dữ liệu được giới thiệu đầu tiên trong phiên bản Access 2010. Macro dữ liệu cho phép lập trình viên tự động hóa các tác vụ và thêm vào đó các chức năng trực tiếp cho bảng của mình. Nó được đính kèm vào sự kiện bảng cụ thể khi bạn thêm bảng ghi mới cho bảng dữ liệu có sẵn.

1.2. Phân loại Macro

Macro chính là một chương trình hỗ trợ cấu trúc lệnh điều khiển và hoạt động tương tự như chương trình máy tính đơn giản nếu được lập trình viên tác động vào. Thông qua Macro, dễ dàng biểu diễn phương thức hoạt động của đối tượng một cách cực kỳ dễ dàng như: Chuỗi hoạt động bằng tập lệnh quen thuộc, điều kiện hoạt động, thay đổi dữ liệu.

Phân loại Macro

Tùy thuộc vào từng lại ứng dụng mà lập trình viên có thể chọn chương trình Macro phù hợp để dùng. Không những vậy, hiện nay Macro còn được phân thành 3 loại là Macro bộ phận, Macro toàn cục và Sub-Macro.

  • Macro bộ phận: Là một loại Macro được thiết lập nội bên trong đối tượng, nó có thể truy xuất khi lập trình viên tác động vào đối tượng được thiết lập. Tuy nhiên việc tác động này hoàn toàn không ảnh hưởng tới chương trình chính của nó.
  • Macro toàn cục: Đây là lập trình tùy theo yêu cầu của người thiết kế. Để thực hiện các bạn tiến hành theo trình tự như sau: Tại BackGround, các bạn click chuột phải và chọn screen properties, sau đó chọn Grenera và chọn Open Macro hoặc Cycle Macro hoặc close Macro. Cuối cùng cửa sổ Macro sẽ xuất hiện để lập trình việc tùy chỉnh theo yêu cầu.
  • Sub-Macro: Chương trình này nằm trong chương trình Macro khác có sử dụng đến lệnh gọi. Khi thực hiện câu lệnh được gọi, chương trình v chính sẽ dừng hoạt động và chuyển sang chạy chương trình Sub-Macro. Câu lệnh cuối cùng khi lập trình Macro con sẽ có câu RET để đưa chúng tới lệnh tiếp theo của chương trình Macro chính.

2. Macro trong Access có những tính năng gì?

Tại phiên bản mới nhất của Access hiện nay, các tính năng mới và hàng động của Macro được thêm vào để giúp loại bỏ nhu cầu về mã, thông qua đó mà các chức năng vào cơ sở dữ liệu được dễ dàng hơn và an toàn hơn với người dùng. Cùng tìm hiểu cụ thể các tính năng của nó như sau:

2.1. Tính năng nhúng Macro

Tính năng nhúng Macro

Người dùng có thể thực hiện việc nhúng Macro vào bất kỳ sự kiện nào được cung cấp bởi một báo cáo, biểu mẫu hoặc điều khiển. Macro được nhúng sẽ không hiển thị trong ngăn dẫn hướng mà nó trở thành một thành phần trong báo cáo, biểu mẫu và điều khiển. Chẳng hạn khi bạn tạo ra bản sao có gắn Macro thì nó sẽ nằm trong bản sao này.

2.2. Tính năng bảo mật nâng cao

Trong bộ dựng Macro khi các nút hiển thị tất cả các thao tác không được tô sáng, tức hành đồng Macro duy nhất và các đối số RunCommand sẵn dùng là những hành động không yêu cầu trạng thái tin cậy để chạy chúng. 

Không những thế, Macro còn được xây dựng lên với các hành động để nó chạy ngay cả khi cơ sở dữ liệu đang nằm ở chế độ tắt. Cơ sở dữ liệu có chứa các hành động Macro không nằm trên danh sách đáng tin cậy hoặc hoặc trong cơ sở dữ liệu có mã VBA thì cần cấp một trạng thái rõ ràng hơn.

2.3. Tính năng xử lý và gỡ lỗi

Access cung cấp nhiều hành động Macro khác nhau, nó bao gồm: OnError, Clear Macro Error và cho phép người dùng hành động cụ thể khi có lỗi xảy ra mà Macro đang chạy. 

Tính năng xử lý và gỡ lỗi

Không những vậy, với hành động Macro Single Step cho phép người dùng nhập vào chế độ tại bất kỳ một bước nào hoặc thời điểm nào trong Macro. Thông qua đó bạn có thể quan sát cách mà Macro thực hiện một hành động bất kỳ tại thời điểm cụ thể nào đó.

2.4. Tính năng biến số tạm thời

Với 3 hành động của Macro là SetTempVar, Remove Temp Var, và RemoveAll TempVars cho phép người dùng tạo và sử dụng các biến số tạm thời trong Macro. Bạn hoàn toàn có thể dùng chúng trong các biểu thức có điều kiện nhằm mục đích kiểm soát các Macro đang chạy hoặc có thể dùng chúng để đảm nhận nhiệm vụ truyền dữ liệu đến và đi từ các biểu mẫu hoặc báo cáo đến các nơi lưu trữ tạm thời cho một giá trị bất kỳ.

Đồng thời, các biến tạm thời cũng có thể truy cập vào VBA, vì vậy, bạn cũng có thể dùng chúng để liên lạc dữ liệu đến và đi từ các Module VBA đó nhé!

3. Hướng dẫn các bước lập trình Macro

Để thực hiện viết một chương trình Macro, các bạn có thể tiến hành theo các bước hướng dẫn đơn giản dưới đây:

3.1. Bước 1: Tạo một chương trình Macro

Đầu tiên bạn cần vào Project Manager, sau đó chọn Macro sẽ hiển thị một cửa sổ mà bạn có thể đặt tên chương trình của mình. Trong thư mục bạn có thể tiến hành tạo ra nhiều Macro khác nhau.

Hướng dẫn các bước lập trình Macro

Khi thực hiện chương trình, lập trình viên muốn gọi chương trình Macro nào thì chỉ cần thực hiện thao tác on Macro đó trên đối tượng điều khiển là được.

3.2. Bước 2: Tiến hành viết chương trình Macro

Giống như các chương trình viết code khác, Macro cũng tích hợp đầy đủ các câu lệnh quen thuộc đối với lập trình viên như: lệnh If, for, jmp, lệnh biến đổi, lệnh so sánh,... có chương trình ngắt, chương trình còn,.. 

Không những vậy, nó còn hỗ trợ các công cụ cực kỳ tiện lợi cho lập trình viên. Nhờ đó mà chương trình được tạo ra một cách tối ưu nhất. Nó hỗ trợ tất cả các tập lệnh như: Macro -> Properties -> General (Move, Set, Arithmetic, convert), Else/If, Program control, Unilities (1), Unilities (2).

Như vậy, bài viết này đã giúp bạn có được những thông tin cực kỳ hữu ích về lập trình Macro. Hy vọng với kiến thức này, các bạn sẽ dùng Macro hiệu quả nhất cho ứng dụng của mình nhé!

Xem thêm:

Việc làm lập trình robot - công ty tuyển dụng kỹ sư lập trình robot bằng ngôn ngữ Python

Tuyển dụng kỹ sư thiết kế mạch điện tử, kĩ sư phần cứng

Chúc bạn thành đạt trong công việc và hạnh phúc trong cuộc sống !

Hotline / Zalo: 0903 666 014

Website: https://uniduc.com/vi

-------------////--------------------------------------------////------------

HUMANOID ROBOT CỦA CÔNG TY UNIDUC SẢN XUẤT PHÁT TRIỂN.

Đăng kí nhận tin mới



Đánh giá bài viết

100%

1 Tổng người đánh giá
5
100%
4
0%
3
0%
2
0%
1
0%
THÔNG TIN LIÊN HỆ

Công ty Cổ phần Uniduc

Địa Chỉ: 22 Đường Số 54, Phường Thảo Điền, Quận 2

Hotline: 086 567 7939 (Phòng Kinh Doanh / HTKT)

Email: [email protected]

Website: https://uniduc.com/vi

 

 
TỔNG QUAN

Công ty Cổ Phần Uniduc chuyên cung cấp các loại robot phục vụ, Agv Robot, hệ thống tự động. Với kinh nghiệm nghiên cứu lâu năm và đội ngũ kỹ sư năng động sáng tạo. Hi vọng Uniduc là điếm đến công nghệ là nơi khách hàng luôn gửi trọn niềm tin. Chúng tôi sẽ luôn luôn phấn đấu cung cấp cho bạn giải pháp, máy móc, dịch vụ tốt nhất.

TIN MỚI
ĐĂNG KÝ NHẬN TIN

Nhận bản tin thường xuyên để cập nhật giá bán và các chương trình khuyến mãi.


©2018 - 2022 Copyright Uniduc., Jsc. Sitemap