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

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

Lưu ý: Bài viết này không áp dụng cho các ứng dụng Access trên web.

Trong bài viết này

Tổng quan

Bộ dựng Macro

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

Tạo macro nhúng

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

Dòng chương trình điều khiển với nếu nếu có, nếu không thì nếu và người khác

Tạo macro con

Nhóm các hành động liên quan cùng 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ẻ macro với những người khác

Chạy macro

Gỡ lỗi macro

Chuyển đổi macro thành mã VBA

Tổng quan

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

Mỗi macro được tạo thành từ một hoặc nhiều hành động macro. Tùy theo ngữ cảnh mà bạn đang làm việc, một số hành động macro có thể không sẵn dùng để sử dụng.

Đầu trang

Bộ dựng Macro

Dưới đây là một số điểm nổi bật của tính năng chính của bộ dựng macro.

  • Danh mục hành động    Các hành động macro được sắp xếp theo kiểu và tìm kiếm.

  • IntelliSense    Khi biểu thức nhập, thông minh cho thấy các giá trị có thể có và cho phép bạn chọn đúng.

  • Lối tắt bàn phím   Sử dụng các tổ hợp phím cho văn bản macro nhanh hơn, dễ dàng hơn.

  • Dòng chương trình    Tạo macro dễ đọc hơn với các đường chú thích và nhóm 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 sự hỗ trợ cho việc lồng nhau nếu/người khác/nếu không.

  • Tái sử dụng macro    Danh mục hành động sẽ hiển thị các macro khác mà bạn đã tạo, cho phép bạn sao chép chúng thành người đang làm việc.

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

Đây là một video hướng dẫn bạn qua các khu vực chính của bộ dựng macro.

Trình duyệt của bạn không hỗ trợ video. Hãy cài đặt Microsoft Silverlight, Adobe Flash Player hoặc Internet Explorer 9.

Đầu Trang

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

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

  1. Trên tab Tạo, trong nhóm Macro & Mã, bấm vào Macro.

    Access sẽ mở bộ dựng macro.

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

  3. Trong hộp thoại lưu dưới dạng , nhập tên cho macro, rồi bấm OK.

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

Đầu trang

Tạo macro nhúng

Quy trình này tạo ra macro được nhúng vào thuộc tính sự kiện của một đối tượng. Macro như vậy không xuất hiện trong ngăn dẫn hướng nhưng có thể được gọi từ các sự kiện chẳng hạn như khi tải xuống hoặc Bấmvào.

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

  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, rồi bấm dạng xem bố trí.

  2. Nếu chưa hiển thị bảng thuộc tính, bấm F4 để hiển thị.

  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 vào đó. Bạn cũng có thể chọn điều khiển hoặc phần (hoặc toàn bộ biểu mẫu hoặc báo cáo) bằng cách sử dụng danh sách thả xuống bên dưới loại lựa chọn ở phía trên cùng của bảng thuộc tính.

  4. Trong ngăn tác vụ trang thuộc tính, 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ụ: đối với nút lệnh, nếu bạn muốn macro chạy khi bấm vào nút, hãy bấm vào hộp thuộc tính Bấm vào.

  6. Nếu hộp thuộc tính chứa các từ [macro được nhúng], điều này có nghĩa là 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 với các bước còn lại trong quy trình này.

  7. Nếu hộp thuộc tính chứa các từ [thủ tục sự kiện], điều này có nghĩa là quy trình Visual Basic for APPLICATIONS (VBA) đã được tạo cho sự kiện này. Trước khi có thể nhúng một macro vào sự kiện, bạn sẽ cần phải loại bỏ thủ tục. Bạn có thể thực hiện điều này bằng cách xóa 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 việc loại bỏ nó sẽ không ngắt 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 các chức năng của quy trình VBA bằng cách dùng macro nhúng.

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

  9. Nếu hộp thoại chọn Builder xuất hiện, hãy đảm bảo bộ dựng macro được chọn, rồi bấm OK.

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

Đầu trang

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

Hành động là các lệnh riêng lẻ tạo ra một macro và mỗi tên được đặt theo tên của nó, ví dụ, Findrecord hoặc closedatabase.

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

Bước đầu tiên trong việc thêm một hành động đang tìm 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 đá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ả cá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 vào danh mục hành động.

Để tìm một hành động, hãy dùng một trong các phương pháp sau đây:

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

  • Duyệt các 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 từng thể loại để xem hành động. Nếu bạn chọn một hành động, mô tả ngắn gọn về hành động sẽ xuất hiện ở phía 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 nhập, danh sách các hành động được lọc để hiển thị tất cả các macro có chứa văn bản đó. Truy nhập tìm kiếm cả 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 vào macro

Sau khi bạn đã tìm thấy hành động macro mà bạn muốn, hãy thêm nó vào macro bằng cách sử 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 sẽ thêm hành động vào thời điểm mà 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 đến ngăn macro. Thanh chèn xuất hiện để hiển thị cho bạn nơi hành động sẽ được chèn vào khi bạn nhả 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 sẽ thêm hành động mới ngay bên dưới mục đã chọn.

    • Nếu một nhóm, nếucó, nếu không, nếukhông, khối macrokhácđược chọn trong ngăn macro, Access sẽ thêm hành động mới vào khối đó.

    • Nếu không có hành động hoặc khối được chọn trong ngăn macro, Access sẽ thêm hành động mới vào cuối macro.

      Lưu ý: 

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

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

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

        • Kéo một macro nhúng (một bảng được liệt kê 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 đến ngăn macro. Nếu bạn kéo bảng, truy vấn, biểu mẫu, báo cáo hoặc mô-đun vào ngăn macro, Access sẽ thêm một hành động mở 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 sẽ thêm một hành động chạy macro.

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

Các hành động macro nhất cần có ít nhất một đối số. Bạn có thể xem mô tả cho từng đối số bằng cách chọn hành động và sau đó 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ừ danh sách thả xuống. Nếu đối số yêu cầu bạn nhập vào một biểu thức, thông minh sẽ giúp bạn nhập biểu thức bằng cách đề xuất các giá trị có thể xảy ra khi bạn nhập, như được hiển thị 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 sử dụng, hãy 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 sử dụng các phím mũi tên để tô sáng nó, rồi nhấn TAB hoặc nhập khóa.

Để 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.

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

Khi bạn đang tạo macro UI nhúng trên một biểu mẫu tương thích web, thông minh cho phép bạn thêm bất kỳ thuộc tính biểu mẫu nào vào biểu thức. Tuy nhiên, trong cơ sở dữ liệu web, chỉ có một tập hợp con của thuộc tính biểu mẫu có thể được truy nhập bằng cách sử dụng macro UI. Ví dụ, được cung cấp một điều khiển có tên là điều khiển 1 trên một biểu mẫu có tên Form1, IntelliSense sẽ cho phép bạn thêm [biểu mẫu]! [Form1]! [Điều khiển 1]. [Điều khiển nguồn] đến một biểu thức trong macro UI. Tuy nhiên, nếu sau đó bạn phát hành cơ sở dữ liệu để truy nhập các dịch vụ, Macro chứa biểu thức đó sẽ tạo ra lỗi khi 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ể sử dụng trong macro UI trong cơ sở dữ liệu web:

Các thuộc tính mà bạn có thể sử dụng

Form

Chú thích, Dirty, AllowAdditions, AllowDeletions, phân bổ

Điều khiển tab

Visible

Nhãn

Chú thích, màu có thể nhìn thấy, màu nền, màu lưng

Phần đính kèm

Hiển thị, đã bật

Nút lệnh

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

TBox Tex

Đã bật, Hiển thị, đã khóa, màu Fore, màu lưng, giá trị

Hộp Kiểm

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

Hình ảnh

Màu Hiển thị, trở về

Hộp tổ hợp

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

Hộp danh sách

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

Trình duyệt web

Visible

Biểu con

Đã bật, đã khóa được hiển thị

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

Đã bật, Hiển thị

Di chuyển 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 sử dụng một trong các phương pháp sau đây:

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

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

  • Chọn hành động, rồi 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 hành động

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

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

    Lưu ý: 

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

    • Các lệnh di chuyển lên, di chuyển xuốngxóa cũng 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 trang

Dòng chương trình điều khiển với nếu nếu có, nếu không thì nếu và người khác

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

Minh họa sau đây cho thấy khối nếu đơn giản, bao gồm các khối khác nếu và các khối khác :

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

Khối if được thực thi nếu trường ngày hết hạn sẽ nhỏ hơn ngày hiện tại.

Phần còn lại nếu khối được thực thi nếu trường ngày hết hạn tương đương với ngày hiện tại.

Khối khác sẽ thực thi nếu không có khối trước đây.

Khối if sẽ kết thúc ở đây.

Thêm khối if vào 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 đến ngăn macro.

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

  3. Thêm hành động vào khối if 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 khối if .

Thêm hoặc người khác nếu khối vào khối if

  1. Chọn nút Nếuchặn, sau đó ở góc dưới bên phải của khối, bấm vàoThêm hoặc Thêm khác nếu.

  2. Nếu bạn đang thêm một khối nếu có, hãy nhập một biểu thức xác định khi khối sẽ được thực thi. Biểu thức phải là Boolean (nghĩa là, một trong số đó đánh giá là true hoặc false).

  3. Thêm hành động cho người khác nếu không có khối nào 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 vào khối.

    Lưu ý: 

    • Các lệnh cần thêm nếu, nếukhông thì các khối khá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 các khối có thể được lồng lên đến 10 mức sâu.

Đầu trang

Tạo macro con

Mỗi macro có thể chứa nhiều macro phụ. Một macro con được thiết kế được gọi bằng tên từ các hành động macro Runmacro hoặc onError .

Bạn thêm một khối phân macro con vào macro theo cùng một cách mà bạn có một hành động macro, như được mô tả trong phần Thêm hành động vào macro. Sau khi đã thêm một khối Submacro , 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 khối Submacro 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 làm khối macrocon.

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

  • Để gọi một macro con (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 trang

Nhóm các hành động liên quan cùng nhau

Bạn có thể cải thiện tính dễ đọc của macro bằng cách nhóm các hành động với nhau và gán một tên có ý nghĩa cho nhóm. Ví dụ, bạn có thể nhóm hành động mở và lọc một biểu mẫu vào một nhóm có tên là "Open and Filter Form" (biểu mẫu mở và lọc). Thao tác này giúp bạn dễ dàng xem những hành động nào liên quan đến nhau. Khối nhóm không ảnh hưởng đến cách hành động được thực hiện và nhóm không thể gọi hoặc chạy riêng lẻ. Việc sử dụng chính của nó là để ghi nhãn một nhóm các hành động để giúp bạn hiểu được macro khi bạn đọc. Ngoài ra, trong khi chỉnh sửa một macro lớn, bạn có thể thu gọn từng khối nhóm xuống đến một dòng đơn, giảm số lượng cuộn bạn phải làm.

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

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

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

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

Nếu các hành động chưa được trình bày:

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

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

  3. Kéo các hành động macro từ danh mục hành động vào khối nhóm , 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.

Khối nhóm có thể chứa các khối nhóm khác và có thể được lồng lên đến tối đa 9 mức sâu.

Đầu trang

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ị các hành động macro với tất cả các đối số hiển thị. Tùy thuộc vào kích cỡ của macro, bạn có thể muốn thu gọn một số hoặc tất cả các hành động macro (và các khối hành động) trong khi bạn đang chỉnh sửa macro. Điều này giúp bạn dễ dàng nhận được dạng xem tổng thể về cấu trúc của macro. Bạn có thể bung rộng một số hoặc tất cả các hành động cần thiết để 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 vào dấu cộng (+) hoặc dấu trừ (-) ở bên trái của macro hoặc chặn tên. Hoặc, nhấn phím mũi tên lên và xuống để chọn một hành động hoặc chặn, rồi nhấn phím mũi tên trái hoặc mũi tên phải để thu gọn hoặc bung rộng.

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

  • Trên tab thiết kế , trong nhóm thu gọn/bung rộng , hãy bấm bung rộng hành độ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à các khối

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

Mẹo:  Bạn có thể "Peek" 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 sẽ hiển thị các đối số hành động trong một tooltip.

Đầu trang

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

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

Mẹo:  Để nhanh chóng lặp lại các hành động đã chọn, hãy 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ẻ macro với những người khác

Khi bạn sao chép các hành động macro vào bảng tạm, chúng có thể được dán như 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 macro đến một đồng nghiệp thông qua email hoặc đăng macro trên diễn đàn thảo luận, blog, hoặc trang web khác. Sau đó, người nhận có thể sao chép XML và dán nó vào bộ dựng macro trong Access 2010. Macro được tạo lại giống như khi bạn viết.

Chạy macro

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

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

  • Gọi macro bằng cách sử dụng hành động macro Runmacro hoặc onError .

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

Đầu trang

Gỡ lỗi macro

Nếu bạn đang gặp vấn đề khi có một macro để chạy, có một vài công cụ mà bạn có thể sử dụng để đến được nguồn gốc của vấn đề.

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

Chúng tôi khuyên bạn nên thêm các hành động xử lý lỗi cho từng macro khi bạn viết thư đó, rồi rời khỏi macro vĩnh viễn. Khi bạn 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 hiểu rõ lỗi để bạn có thể khắc phục sự cố nhanh hơn.

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

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

  2. Ở dưới cùng của macro, chọn Submacro 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 Submacro, hãy nhập tên cho macro con, chẳng hạn như errorhandler.

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

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

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

  7. Đặt đối số đi đếntên macro.

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

  9. Kéo hành động macro onError đến phần đầu của macro.

Minh họa sau đây cho thấy macro có hành động onError và macro con được đặt tên là errorhandler.

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

Hành động macro onError được đặt ở phía trên cùng của macro và gọi là macro errorhandler macro con trong trường hợp lỗi.

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

Sử dụng lệnh bước đơn nhất

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

Để khởi động chế độ bước đơn:

  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 vào một bước duy nhất.

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

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

  • Tên macro

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

  • Tên hành động

  • Tham đối

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

Khi bạn bước qua các hành động, hãy 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 mọi macro hiện đang chạy, hãy bấm ngừng tất cả các macro. Chế độ bước đơn sẽ vẫn có hiệu lực trong lần tiếp theo bạn chạy macro.

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

    Lưu ý: 

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

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

    • Để nhập chế độ bước đơn tại một điểm cụ thể trong macro, hãy thêm hành động macro địa chỉ tại điểm đó.

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

Đầu trang

Chuyển đổi macro thành mã VBA

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

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

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

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

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

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

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

Đầu trang

Lưu ý:  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. Cho chúng tôi biết thông tin này có hữu ích hay không? Dưới đây là bài viết bằng tiếng Anh để bạn tham khảo..​

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.

×