Tạo macro giao diện (UI) của người dùng

Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Trong Microsoft Access, Macro được đính kèm với người dùng (UI) giao diện đối tượng như lệnh, hộp văn bản, biểu mẫu và báo cáo được gọi là các macro giao diện người dùng. Điều này phân biệt chúng với macro dữ liệu được đính kèm vào bảng. Bạn dùng (UI) macro để tự động hóa một chuỗi các hành động, chẳng hạn như mở đối tượng khác, áp dụng bộ lọc, bắt đầu một thao tác xuất, và nhiều các tác vụ. Bài viết này giới thiệu với bạn bộ dựng macro thiết kế lại mới và hiển thị cho bạn các tác vụ cơ bản liên quan trong việc tạo macro giao diện người dùng.

Lưu ý: Bài viết này không áp dụng cho các ứng dụng web của Access – dạng cơ sở dữ liệu mà bạn thiết kế với Access và phát hành trực tuyến. Hãy xem Tạo một ứng dụng Access để biết thêm thông tin.

Trong bài viết này

Tổng quan

Có gì mới không

Tạo một macro độc lập

Tạo một macro nhúng

Thêm hành động vào một macro

Điều khiển chương trình dòng với nếu, nữa, và khác

Tạo submacros

Nhóm hành động liên quan với nhau

Bung rộng và thu gọn các hành động macro hoặc khối

Sao chép và dán các hành động macro

Chia sẻ một macro với những người khác

Chạy macro

Gỡ lỗi macro

Chuyển đổi macro để mã VBA

Tổng quan

Macro có thể được chứa trong đối tượng macro (đôi khi gọi là độc lập macro), hoặc họ có thể được nhúng vào các thuộc tính sự kiện của biểu mẫu, báo cáo hoặc điều khiển. Nhúng macro trở thành một phần của đối tượng hoặc điều khiển mà chúng được nhúng. Đối tượng macro được hiển thị trong ngăn dẫn hướng, dưới macro; nhúng macro sẽ không.

Mỗi macro được thực hiện một hoặc nhiều hành động macro. Tùy theo ngữ cảnh mà bạn đang làm việc trong một số hành động macro sẽ không sẵn dùng. Đặc biệt, nếu bạn đang thiết kế cơ sở dữ liệu Web, bạn sẽ không thể dùng các hành động macro được không tương thích với bản phát hành lên dịch vụ Access tính năng.

Để biết thêm thông tin về cách tạo cơ sở dữ liệu Web, hãy xem bài viết xây dựng một cơ sở dữ liệu Access để chia sẻ trên Web.

Đầu Tài liệu

Có gì mới không

Truy nhập các tính năng trình thiết kế mới để tạo macro bắt đầu với Access 2010. Một số lợi ích của việc thiết kế mới này bao gồm:

  • Mục hành động    Hành động macro được tổ chức theo loại và tìm kiếm.

  • IntelliSense    Khi nhập biểu thức, IntelliSense gợi ý càng tốt giá trị và cho phép bạn chọn đúng.

  • Lối tắt bàn phím    Dùng tổ hợp phím để ghi nhanh hơn, dễ dàng hơn macro.

  • Chương trình dòng    Tạo macro dễ đọc hơn với chú thích đường và nhóm các hành động.

  • Câu lệnh có điều kiện    Cho phép để thực hiện lô-gic phức tạp hơn với bộ phận hỗ trợ cho If/Else/Else lồng nhau nếu.

  • Sử dụng lại macro    Danh mục hành động hiển thị các macro mà bạn đã tạo, cho phép bạn sao chép chúng vào mà bạn đang làm việc trên.

  • Chia sẻ dễ dàng hơn    Sao chép một macro, sau đó dán ảnh dưới dạng XML vào email, nhóm tin bài đăng, blog, hoặc mã mẫu trang web.

Đầu Tài liệu

Tạo một macro độc lập

Quy trình này sẽ tạo ra một đối tượng độc lập macro sẽ xuất hiện bên dưới macro trong ngăn dẫn hướng. Độc lập macro sẽ hữu ích khi bạn muốn sử dụng lại macro ở nhiều vị trí của ứng dụng. Bằng cách gọi macro từ các macro, bạn có thể tránh sao chép mã cùng ở nhiều vị trí.

  1. Trên tab tạo , trong nhóm macro & mã , bấm Macro.

    Access mở bộ dựng Macro.

  2. Trên thanh công cụ truy nhập nhanh, bấm lưu.

  3. Trong hộp thoại Lưu như , nhập tên cho macro, sau đó bấm OK.

  4. Tiếp tục với phần Thêm hành động cho macro.

Đầu Tài liệu

Tạo một macro nhúng

Quy trình này sẽ tạo một macro được nhúng trong một thuộc tính sự kiện của đối tượng. Một macro không xuất hiện trong ngăn dẫn hướng, nhưng có thể được gọi là từ các sự kiện chẳng hạn như Trên tải hoặc Trên bấm.

Vì macro thành phần của đối tượng biểu mẫu hoặc báo cáo, Macro nhúng được đề xuất cho tự động hóa tác vụ được dành riêng cho một biểu mẫu cụ thể hoặc báo cáo.

  1. Trong ngăn dẫn hướng, bấm chuột phải vào biểu mẫu hoặc báo cáo sẽ chứa macro, sau đó bấm Dạng xem bố trí.

  2. Nếu trang thuộc tính chưa được hiển thị, hãy nhấn F4 để hiển thị nó.

  3. Bấm vào điều khiển hoặc phần có chứa thuộc tính sự kiện mà bạn muốn nhúng macro. Bạn cũng có thể chọn điều khiển hoặc phần (hoặc vào toàn bộ biểu mẫu hoặc báo cáo) bằng cách dùng danh sách thả xuống dưới Kiểu chọn ở trên cùng của trang thuộc tính.

  4. Trong ngăn tác vụ trang thuộc tính, hãy bấm tab sự kiện .

  5. Bấm vào hộp thuộc tính cho sự kiện bạn muốn kích hoạt macro. Ví dụ, dành cho nút lệnh, nếu bạn muốn macro để chạy khi nút, bấm hộp thuộc tính Trên bấm .

  6. Nếu hộp thuộc tính có chứa các từ [Macro nhúng], điều này có nghĩa là một macro đã được tạo cho sự kiện này. Bạn có thể sửa macro bằng cách tiếp tục các bước còn lại trong quy trình này.

  7. Nếu hộp thuộc tính có chứa các từ [Thủ tục sự kiện], điều này có nghĩa là rằng Visual Basic for Applications (VBA) thủ tục đã được tạo cho sự kiện này. Trước khi bạn có thể nhúng macro trong trường hợp, bạn sẽ cần phải loại bỏ các thủ tục. Bạn có thể thực hiện điều này bằng cách xóa bỏ các từ [Thủ tục sự kiện], nhưng trước tiên bạn nên kiểm tra thủ tục sự kiện để đảm bảo rằng loại bỏ nó sẽ không phá vỡ các chức năng cần thiết trong cơ sở dữ liệu. Trong một số trường hợp, bạn có thể tạo lại chức năng của thủ tục VBA bằng cách dùng macro nhúng.

  8. Bấm nút Ảnh nút xây dựng .

  9. Nếu hộp thoại Chọn bộ dựng , hãy đảm bảo Bộ dựng Macro được chọn, và sau đó bấm OK.

    Access mở bộ dựng Macro. Tiếp tục với phần tiếp theo để thêm hành động macro.

Đầu Tài liệu

Thêm hành động vào một macro

Hành động là cá nhân lệnh tạo thành một macro và được đặt tên theo tính năng của chúng, ví dụ, FindRecord hoặc CloseDatabase.

Bước 1: Duyệt hoặc tìm kiếm một hành động macro

Bước đầu tiên trong việc thêm một hành động tìm thấy nó trong danh sách thả xuống Thêm hành động mới hoặc trong danh mục hành động.

Lưu ý: 

  • Theo mặc định, danh sách thả xuống Thêm hành động mới và danh mục hành động chỉ hiển thị các hành động sẽ thực hiện trong cơ sở dữ liệu không tin cậy. Để xem tất cả các hành động:

    • Trên tab Thiết kế, trong nhóm Hiện/Ẩn, bấm Hiện Tất cả Hành động.

  • Nếu danh mục hành động không được hiển thị, trên tab thiết kế , trong nhóm Hiện/ẩn , bấm Danh mục hành động.

Để tìm một hành động, hãy dùng một trong những cách sau đây:

  • Bấm vào mũi tên trong danh sách thả xuống Thêm hành động mới và cuộn xuống để tìm hành động. Các thành phần dòng chương trình được liệt kê đầu tiên, và sau đó các hành động macro được liệt kê chữ cái.

  • Duyệt để hành động trong ngăn danh mục hành động. Các hành động được nhóm theo thể loại. Bung rộng mỗi thể loại để xem các hành động. Nếu bạn chọn một hành động, mô tả ngắn về hành động sẽ xuất hiện ở dưới cùng của danh mục hành động.

  • Tìm kiếm hành động trong ngăn danh mục hành động bằng cách nhập vào hộp tìm kiếm ở phía trên cùng của ngăn. Khi bạn gõ, danh sách hành động được lọc để hiện tất cả các macro có chứa văn bản đó. Access sẽ tìm kiếm tên macro và mô tả của họ cho văn bản bạn nhập.

Bước 2: Thêm một hành động macro

Sau khi bạn đã tìm thấy hành động macro mà bạn muốn thêm nó vào macro bằng cách dùng một trong các phương pháp sau:

  • Chọn một hành động trong danh sách Thêm hành động mới , hoặc chỉ cần bắt đầu nhập tên hành động trong hộp. Access thêm hành động tại điểm nơi danh sách Thêm hành động mới được hiển thị.

  • Kéo hành động từ danh mục hành động macro ngăn. Một thanh chèn xuất hiện để hiển thị cho bạn nơi chèn vào hành động khi bạn thả nút chuột.

  • Bấm đúp vào hành động trong danh mục hành động.

    • Nếu một hành động được chọn trong ngăn macro, Access thêm hành động mới ngay dưới đã chọn.

    • Nếu một khối nhóm, nếu, Khác nếu, kháchoặc macro con lỗi được chọn trong ngăn macro, Access thêm hành động mới để chặn đó.

    • Nếu không có hành động hoặc khối được chọn trong ngăn macro, Access thêm hành động mới để kết thúc macro.

      Lưu ý: 

      • Nếu bạn đã tạo một hoặc nhiều macro, chúng được liệt kê bên dưới nút trong cơ sở dữ liệu này trong danh mục hành động.

        • Kéo một macro độc lập (một được liệt kê bên dưới macro) vào ngăn macro sẽ tạo ra một hành động RunMacro chạy macro bạn kéo trong. Bạn có thể dùng danh sách thả xuống để gọi submacros, nếu có.

        • Nếu bạn chỉ muốn sao chép các hành động từ macro độc lập vào macro hiện tại (thay vì tạo một hành động RunMacro ), bấm chuột phải vào nó trong danh mục hành động, sau đó bấm Thêm bản sao của Macro.

        • Kéo một macro nhúng (một được liệt kê bên dưới một đối tượng biểu mẫu hoặc báo cáo) vào ngăn macro sao chép các hành động từ macro đó vào macro hiện tại.

      • Bạn cũng có thể tạo một hành động bằng cách kéo một đối tượng cơ sở dữ liệu từ ngăn dẫn hướng vào ngăn macro. Nếu bạn kéo một bảng, truy vấn, biểu mẫu, báo cáo hoặc mô-đun macro ngăn, Access thêm một hành động mở ra bảng, truy vấn, biểu mẫu hoặc báo cáo. Nếu bạn kéo một macro khác vào ngăn macro, Access thêm một hành động chạy macro.

Bước 3: Điền vào các đối số

Hầu hết các hành động macro yêu cầu ít nhất một đối số. Bạn có thể xem mô tả của mỗi đối số bằng cách chọn hành động, rồi di chuyển con trỏ qua các đối số. Đối với nhiều đối số, bạn có thể chọn một giá trị từ một danh sách thả xuống. Nếu đối số yêu cầu bạn phải nhập một biểu thức, IntelliSense giúp bạn nhập biểu thức bằng gợi ý các giá trị có thể xảy ra khi bạn gõ, như minh họa trong hình minh họa sau đây:

Sử dụng IntelliSense để nhập biểu thức

Khi bạn thấy một giá trị mà bạn muốn dùng, thêm nó vào biểu thức của bạn bằng cách bấm đúp vào nó hoặc bằng cách dùng các phím mũi tên để chọn nó và sau đó nhấn phím TAB hoặc ENTER.

Để biết thêm thông tin về cách tạo biểu thức, hãy xem bài viết giới thiệu về biểu thức.

Về cách sử dụng IntelliSense với các thuộc tính trong cơ sở dữ liệu web

Khi bạn tạo macro UI nhúng trên biểu mẫu tương thích với web, IntelliSense cho phép bạn thêm bất kỳ thuộc tính biểu mẫu vào một biểu thức. Tuy nhiên, trong một cơ sở dữ liệu web, chỉ tập con của thuộc tính biểu mẫu có thể truy nhập bằng cách dùng macro giao diện người dùng. Ví dụ, cung cấp một điều khiển có tên là Control1 trên biểu mẫu có tên là Form1, IntelliSense sẽ cho phép bạn thêm [biểu mẫu]! [Form1]! [Control1]. [Nguồn điều khiển] vào một biểu thức trong một macro UI. Tuy nhiên, nếu bạn rồi phát hành cơ sở dữ liệu lên Access Services, macro có chứa biểu thức đó sẽ tạo ra các lỗi khi nó được chạy trên máy chủ.

Bảng sau đây Hiển thị các thuộc tính mà bạn có thể dùng trong macro giao diện người dùng trong cơ sở dữ liệu web:

Đối tượng hoặc điều khiển

Thuộc tính mà bạn có thể dùng

Biểu mẫu

Chú thích, bẩn, AllowAdditions AllowDeletions, AllowEdits

Điều khiển tab

Hiển thị

Nhãn

Chú thích, Hiển thị, Fore Color, trở lại màu

Phần đính kèm

Hiển thị, bật

Nút lệnh

Chú thích, Hiển thị, bật, Fore màu

Lệnh tBox

Bật, Visible, Locked, Fore Color, Back Color, giá trị

Hộp Kiểm

Bật, Hiển thị, bị khóa, giá trị

Ảnh

Hiển thị, trở lại màu

Hộp Tổ hợp

Bật, Hiển thị, bị khóa, giá trị

Hộp danh sách

Bật, Hiển thị, bị khóa, giá trị

Trình duyệt web

Hiển thị

Biểu mẫu con

Bật, Hiển thị bị khóa

Điều khiển dẫn hướng

Bật, Hiển thị

Di chuyển một hành động

Hành động được thực hiện theo thứ tự, từ trên xuống dưới cùng của macro. Để di chuyển một hành động lên hoặc xuống trong macro, hãy dùng một trong những cách sau đây:

  • Kéo hành động lên hoặc xuống đến vị trí mà bạn muốn.

  • Chọn hành động, sau đó nhấn CTRL + mũi tên lên hoặc CTRL + mũi tên xuống.

  • Chọn hành động, sau đó bấm vào mũi tên Di chuyển lên hoặc Di chuyển xuống ở bên phải của ngăn macro.

Xóa một hành động

Để xóa một hành động macro:

  • Chọn hành động, sau đó nhấn phím DELETE. Ngoài ra, bạn có thể bấm nút xóa (X) ở bên phải của ngăn macro.

    Lưu ý: 

    • Nếu bạn xóa một khối các hành động, chẳng hạn như một khối nếu hoặc một nhóm khối, tất cả các hành động trong khối sẽ bị xóa cũng.

    • Các lệnh di chuyển lên, di chuyển xuống dướixóa cũng sẽ sẵn dùng trên menu lối tắt xuất hiện khi bạn bấm chuột phải vào một hành động macro.

Đầu Tài liệu

Điều khiển chương trình dòng với nếu, nữa, và khác

Thực hiện hành động macro chỉ khi một số điều kiện là đúng, bạn sử dụng một khối nếu . Điều này sẽ thay thế cột điều kiện đã được sử dụng trong các phiên bản trước của Access. Bạn có thể mở rộng một khối nếu với Khác nếukhác khối, tương tự như các ngôn ngữ lập trình liên tiếp như VBA.

Hình minh họa sau đây Hiển thị một khối If đơn giản, bao gồm Khác nếu và khối khác :

Một macro có chứa một câu lệnh If/Else If/Else.

Nếu khối thực hiện nếu trường ExpirationDate nhỏ hơn ngày hiện tại.

Khối Khác nếu thực hiện nếu trường ExpirationDate bằng ngày hiện tại.

Khối khác thực hiện nếu không có các khối trước đó thực hiện.

Nếu khối kết thúc ở đây.

Thêm một nếu khối cho macro

  1. Chọn nếu từ danh sách thả xuống Thêm hành động mới hoặc kéo nó từ ngăn danh mục hành động macro ngăn.

  2. Trong hộp ở phía trên cùng của khối nếu , hãy nhập một biểu thức xác định khi chặn sẽ được thực hiện. Biểu thức phải là Boolean (tức là một đánh giá là một trong hai có hoặc không).

  3. Thêm hành động vào nếu khối bằng cách chọn chúng từ danh sách thả xuống Thêm hành động mới xuất hiện trong khối, hoặc bằng cách kéo chúng từ ngăn danh mục hành động nếu khối.

Thêm khác hoặc khác nếu khối If chặn

  1. Chọn vào Nếu khối , sau đó trên góc dưới bên phải của khối, bấm Thêm nữa hoặc Thêm nữa nếu.

  2. Nếu bạn muốn thêm một khối Khác nếu , nhập một biểu thức xác định khi chặn sẽ được thực hiện. Biểu thức phải là Boolean (tức là một đánh giá là True hoặc False).

  3. Thêm hành động vào khối Khác nếu hoặc khác bằng cách chọn chúng từ danh sách thả xuống Thêm hành động mới xuất hiện trong khối, hoặc bằng cách kéo chúng từ danh mục hành động ngăn chặn.

    Lưu ý: 

    • Các lệnh để thêm các khối nếu, Khác nếukhác sẵn dùng trên menu lối tắt xuất hiện khi bạn bấm chuột phải vào một hành động macro.

    • Nếu khối có thể được lồng tối đa 10 mức độ sâu.

Đầu Tài liệu

Tạo submacros

Mỗi macro có thể chứa nhiều submacros. Một macro con lỗi được thiết kế được gọi là theo tên từ các hành động macro RunMacro hoặc OnError .

Bạn thêm một macro con lỗi chặn cho macro trong giống như cách bạn một hành động macro, như được mô tả trong phần Thêm hành động cho macro. Sau khi đã thêm một macro con lỗi khối, bạn có thể kéo hành động macro vào đó, hoặc chọn hành động từ danh sách Thêm hành động mới xuất hiện trong khối.

Lưu ý: 

  • Bạn cũng có thể tạo một macro con lỗi khối bằng cách chọn một hoặc nhiều hành động, bấm chuột phải vào chúng, rồi chọn Tạo macro con lỗi khối.

  • Submacros phải luôn nằm khối cuối cùng trong macro; bạn không thể thêm bất kỳ hành động (ngoại trừ thêm submacros) bên dưới một macro con lỗi. Nếu bạn chạy macro chỉ chứa submacros mà không cần đặc biệt là đặt tên cho macro con lỗi bạn muốn, chỉ macro con lỗi đầu tiên sẽ chạy.

  • Để gọi một macro con lỗi (ví dụ, trong một thuộc tính sự kiện, hoặc bằng cách sử dụng hành động RunMacro hoặc hành động OnError ), hãy dùng cú pháp sau:

    macroname.submacroname

Đầu Tài liệu

Nhóm hành động liên quan với nhau

Bạn có thể cải thiện khả năng đọc macro bằng gộp nhóm hành động cùng nhau và gán một tên có ý nghĩa cho nhóm. Ví dụ, bạn có thể nhóm các hành động mà mở và bộ lọc biểu mẫu vào nhóm có tên là "mở và bộ lọc biểu mẫu." Điều này giúp dễ nhìn thấy hành động nào có liên quan với nhau. Một nhóm khối không ảnh hưởng đến cách thức các hành động được thực hiện, và nhóm không thể được gọi là hoặc chạy riêng lẻ. Sử dụng chính dành cho nhãn nhóm hành động nhằm giúp bạn hiểu rõ macro khi bạn đọc nó. Ngoài ra, trong khi chỉnh sửa một macro lớn, bạn có thể thu gọn mỗi nhóm khối xuống một dòng đơn, giảm lượng cuộn bạn phải thực hiện.

Nếu các hành động bạn muốn nhóm đã có trong macro, sử dụng thủ tục này để thêm chúng vào một khối nhóm :

  1. Chọn các hành động mà bạn muốn nhóm.

  2. Bấm chuột phải vào các hành động đã chọn, sau đó bấm Tạo nhóm khối.

  3. Trong hộp ở phía trên cùng của nhóm khối, nhập tên cho nhóm.

Nếu các hành động không đã trình bày:

  1. Kéo khối nhóm từ danh mục hành động macro ngăn.

  2. Trong hộp ở phía trên cùng của nhóm khối, nhập tên cho nhóm.

  3. Kéo hành động macro từ danh mục hành động vào nhóm khối, hoặc chọn hành động từ danh sách Thêm hành động mới xuất hiện trong khối.

Nhóm khối có thể chứa các khối nhóm và có thể được lồng vào nhau lên tới tối đa 9 cấp độ sâu.

Đầu Tài liệu

Bung rộng và thu gọn các hành động macro hoặc khối

Khi bạn tạo một macro mới, bộ dựng macro sẽ hiển thị hành động macro với tất cả đối số hiển thị. Tùy thuộc vào kích cỡ của macro, bạn có thể thu gọn một số hoặc tất cả các hành động macro (và các hành động khối) trong khi bạn đang sửa macro. Điều này giúp dễ dàng hơn có một dạng xem tổng thể của cấu trúc của macro của bạn. Bạn có thể mở rộng một vài hoặc tất cả các hành động khi cần thiết để chỉnh sửa chúng.

Bung rộng hoặc thu gọn một hành động macro đơn hoặc khối

  • Bấm nút dấu cộng (+) hoặc trừ (-) đăng ở bên trái của tên macro hoặc khối. Ngoài ra, nhấn mũi tên lên và phím mũi tên xuống để chọn một hành động hoặc khối, sau đó nhấn các phím mũi tên trái hoặc mũi tên phải để thu gọn hoặc bung rộng nó.

Bung rộng hoặc thu gọn tất cả các hành động macro (nhưng không khối)

  • Trên tab thiết kế , trong nhóm Thu gọn/bung rộng , bấm Hành động bung rộng hoặc Thu gọn hành động.

Bung rộng hoặc thu gọn tất cả các hành động macro và khối

  • Trên tab thiết kế , trong nhóm Thu gọn/bung rộng , bấm Tất cả bung rộng hoặc Thu gọn tất cả.

Mẹo: Bạn có thể "tóm tắt" bên trong một hành động thu gọn bằng cách di chuyển con trỏ qua hành động. Access Hiển thị các đối số hành động trong mách nước.

Đầu Tài liệu

Sao chép và dán các hành động macro

Nếu bạn cần lặp lại hành động mà bạn đã thêm vào một macro, bạn có thể sao chép và dán các hành động hiện có rất giống như bạn sẽ thực hiện với đoạn văn bản trong word bộ xử lý. Khi bạn dán hành động, chúng được chèn vào ngay bên dưới hành động hiện được chọn. Nếu đã chọn một khối các hành động được dán vào trong khối.

Mẹo: Để nhanh chóng tạo bản sao hành động đã chọn, nhấn giữ phím CTRL và kéo các hành động đến vị trí trong macro mà bạn muốn chúng được sao chép.

Chia sẻ một macro với những người khác

Khi bạn sao chép hành động macro vào bảng tạm, họ có thể dán làm ngôn ngữ đánh dấu mở rộng (XML) vào bất kỳ ứng dụng nào chấp nhận văn bản. Điều này cho phép bạn gửi một macro cho một đồng nghiệp thông qua thông điệp email, hoặc đăng macro trên diễn đàn thảo luận, blog hoặc trang Web khác. Người nhận có thể rồi sao chép XML và dán nó vào trong của bộ dựng Macro Access 2010. Macro tạo lại giống như bạn ghi lại nó.

Chạy macro

Bạn có thể chạy macro bằng cách sử dụng bất kỳ phương pháp sau đây:

  • Bấm đúp vào macro trong ngăn dẫn hướng.

  • Cuộc gọi macro bằng cách sử dụng hành động macro RunMacro hoặc OnError .

  • Nhập tên macro trong một thuộc tính sự kiện của đối tượng. Macro sẽ chạy khi sự kiện đó được kích hoạt.

Đầu Tài liệu

Gỡ lỗi macro

Nếu bạn đang gặp khó khăn macro để chạy, có một vài công cụ bạn có thể dùng để nhận nguồn của vấn đề.

Thêm hành động xử lý lỗi vào một macro

Chúng tôi khuyên bạn nên thêm lỗi xử lý các hành động macro mỗi khi bạn viết nó và bỏ chúng trong macro vĩnh viễn. Khi bạn sử dụng phương pháp này, Access sẽ hiển thị mô tả lỗi khi chúng xảy ra. Mô tả lỗi giúp bạn tìm hiểu về các lỗi để bạn có thể sửa vấn đề nhanh hơn.

Sử dụng thủ tục sau đây để thêm một macro con xử lý lỗi lỗi vào một macro:

  1. Mở macro trong dạng xem thiết kế.

  2. Ở dưới cùng của macro, hãy chọn macro con lỗi từ danh sách thả xuống Thêm hành động mới .

  3. Trong hộp ở bên phải của word macro con lỗi, hãy nhập tên cho macro con lỗi, chẳng hạn như ErrorHandler.

  4. Từ Thêm hành động mới danh sách thả xuống xuất hiện trong khối macro con lỗi , hãy chọn hành động macro MessageBox .

  5. Trong hộp thư , hãy nhập văn bản sau đây: = [MacroError]. [ Mô tả]

  6. Ở dưới cùng của macro, hãy chọn OnError từ danh sách thả xuống Thêm hành động mới .

  7. Đặt đối số đi tớiTên Macro.

  8. Trong hộp Tên Macro , hãy nhập tên của bạn macro con xử lý lỗi lỗi (trong ví dụ này, ErrorHandler).

  9. Kéo hành động macro OnError phía trên cùng của macro.

Minh họa sau đây cho thấy một macro với hành động OnError và một macro con lỗi được đặt tên là ErrorHandler.

Một macro chứa một macro con xử lý lỗi.

Hành động macro OnError sẽ được đặt ở phía trên cùng của macro và macro con lỗi ErrorHandler mát trong trường hợp lỗi các cuộc gọi.

Macro con lỗi ErrorHandler chỉ chạy nếu nó được gọi là bằng hành động OnError và hiển thị một hộp thông báo mô tả lỗi.

Sử dụng lệnh một bước

Một bước macro gỡ chế độ mà bạn có thể dùng để thực hiện một hành động macro một lần lượt là. Sau khi mỗi hành động được thực hiện, một hộp thoại xuất hiện Hiển thị thông tin về các hành động, và bất kỳ mã lỗi xảy ra kết quả. Tuy nhiên, vì không có không có mô tả về lỗi trong hộp thoại một bước Macro, chúng tôi khuyên nên sử dụng phương pháp xử lý lỗi macro con lỗi được mô tả trong phần trước.

Để bắt đầu một bước chế độ:

  1. Mở macro trong dạng xem thiết kế.

  2. Trên tab thiết kế , trong nhóm công cụ , bấm Bước duy nhất.

  3. Lưu và đóng macro.

Lần sau khi bạn chạy macro, hộp thoại Một bước Macro sẽ xuất hiện. Hộp thoại hiển thị thông tin sau đây về mỗi hành động:

  • Tên macro

  • Điều kiện (nếu khối)

  • Hành động tên

  • Tham đối

  • Số lỗi (một lỗi số có nghĩa là 0 không có lỗi xảy ra)

Khi bạn đi qua từng bước các hành động, bấm vào một trong ba nút trong hộp thoại:

  • Để xem thông tin về hành động tiếp theo trong macro, hãy nhấn bước.

  • Để ngừng bất macro hiện đang chạy, hãy bấm Dừng tất cả các macro. Chế độ bước duy nhất sẽ vẫn có hiệu lực lần sau khi bạn chạy macro.

  • Để thoát khỏi chế độ một bước và tiếp tục chạy macro, hãy bấm Continue.

    Lưu ý: 

    • Nếu bạn nhấn các bước sau khi hành động cuối cùng trong macro, chế độ một bước sẽ vẫn có hiệu lực lần sau khi bạn chạy macro.

    • Để nhập một bước chế độ trong khi macro đang chạy, hãy nhấn CTRL + dấu NGẮT.

    • Để nhập một bước chế độ tại một điểm cụ thể trong macro, hãy thêm hành động macro SingleStep vào điểm đó.

    • Chế độ bước duy nhất không sẵn dùng trong cơ sở dữ liệu Web.

Đầu Tài liệu

Chuyển đổi macro để mã VBA

Macro cung cấp một tập con của các lệnh sẵn dùng trong Visual Basic for Applications (VBA) ngôn ngữ lập trình. Nếu bạn quyết định bạn cần thêm các tính năng hơn macro có thể cung cấp, bạn có thể dễ dàng chuyển đổi một macro độc lập đối tượng vào mã VBA, và sau đó thực hiện sử dụng của tính năng được bung rộng tập VBA đó cung cấp. Hãy nhớ, Tuy nhiên, mã VBA sẽ không chạy trong trình duyệt; bất kỳ mã VBA mà bạn thêm vào cơ sở dữ liệu Web chỉ sẽ chạy khi cơ sở dữ liệu đang mở trong Access.

Lưu ý: Bạn không thể chuyển đổi nhúng macro vào mã VBA.

Để chuyển đổi macro để mã VBA:

  1. Trong ngăn dẫn hướng, bấm chuột phải vào đối tượng macro và sau đó bấm dạng xem thiết kế.

  2. Trên tab thiết kế , trong nhóm công cụ , bấm Chuyển đổi macro Visual Basic.

  3. Trong hộp thoại chuyển đổi macro , hãy xác định xem bạn muốn lỗi xử lý mã và chú thích được thêm vào mô-đun VBA, sau đó bấm chuyển đổi.

Truy nhập xác nhận việc macro đã được chuyển đổi và mở ra trình soạn thảo Visual Basic. Bấm đúp vào chuyển đổi Macro trong ngăn dự án để xem và sửa mô-đun.

Đầu Tài liệu

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×