Macro làm sẵn của Mironov trong vba excel. VBA Excel: chương trình mẫu. Macro trong Excel. Chúng tôi tìm kiếm và sử dụng lệnh

Để tự động hóa các tác vụ lặp đi lặp lại, bạn có thể ghi macro bằng Trình ghi Macro trong Microsoft Excel. Hãy tưởng tượng bạn có ngày ở định dạng ngẫu nhiên và bạn muốn áp dụng một định dạng cho tất cả chúng. Điều này có thể được thực hiện bằng cách sử dụng macro. Bạn có thể ghi macro bằng cách sử dụng định dạng bắt buộc và phát macro nếu cần.

Khi ghi macro, mọi thao tác cần thiết đều được ghi dưới dạng Mã trực quan Cơ bản cho ứng dụng (VBA). Những hành động này có thể bao gồm nhập văn bản hoặc số, chọn ô hoặc lệnh trên dải băng hoặc menu, định dạng ô, hàng hoặc cột và thậm chí nhập dữ liệu từ nguồn bên ngoài, chẳng hạn như Microsoft truy cập. Ngôn ngữ lập trình cho các ứng dụng (VBA) là một phần của ngôn ngữ Lập trình trực quan Nền tảng. Nó có sẵn trong hầu hết các ứng dụng Office. Mặc dù VBA cho phép bạn tự động hóa các quy trình trong và giữa các ứng dụng Office nhưng bạn không cần phải có khả năng lập trình hoặc biết ngôn ngữ VBA, vì mọi thứ hành động cần thiết sẽ thực thi trình ghi macro.

Điều quan trọng cần biết là khi bạn ghi macro, hầu hết mọi việc bạn làm đều được ghi lại. Vì vậy nếu bạn làm sai như bấm nhầm nút thì macro record sẽ ghi lại hành động đó. Trong trường hợp này, bạn có thể viết lại toàn bộ chuỗi hoặc thay đổi mã VBA. Vì vậy, trước khi ghi lại quá trình, bạn nên tính toán thật kỹ. Bạn ghi lại trình tự càng chính xác thì macro sẽ hoạt động càng hiệu quả.

Nhà phát triển, được ẩn theo mặc định, vì vậy trước tiên bạn cần bật nó. Để biết thêm thông tin, hãy xem Hiển thị tab nhà phát triển.

Ghi macro

Trên tab Nhà phát triển nhấp chuột Macrođể xem các macro được liên kết với sổ làm việc. Ngoài ra, bạn có thể nhấn phím ALT+F8. Điều này sẽ mở một hộp thoại Vĩ mô.


Chú ý:

Tìm hiểu về cài đặt bảo mật macro và ý nghĩa của chúng.

Macro có thể chạy những cách khác, ví dụ như sử dụng phím tắt, đối tượng đồ họa, tấm truy cập nhanh, các nút hoặc thậm chí khi mở một cuốn sách.

Bạn có thể sử dụng Visual Basic Editor để chỉnh sửa macro được đính kèm vào sổ làm việc.

    gán macro.

    Trong lĩnh vực Gán macro

Tìm hiểu cách bật hoặc tắt macro trong tệp Office.

Nhấn các phím ALT+F11.

Làm việc với Mã đã ghi trong Trình soạn thảo Visual Basic (VBE)

Với Visual Basic Editor (VBE), bạn có thể thêm các biến, cấu trúc điều khiển và các thành phần khác của riêng mình vào mã đã ghi mà trình ghi macro không hỗ trợ. Vì trình ghi macro ghi lại hầu hết mọi bước được thực hiện trong quá trình ghi nên bạn cũng có thể cần phải xóa mã không cần thiết. Xem mã đã ghi - cách tuyệt vời học cách lập trình bằng VBA hoặc trau dồi kỹ năng của bạn.

Bạn có thể tìm thấy ví dụ về việc thay đổi mã đã ghi trong bài viết Bắt đầu với VBA trong Excel.

Ghi macro

Trước khi ghi macro, sẽ rất hữu ích nếu bạn biết những điều sau:

    Macro được viết để hoạt động với một phạm vi Excel sẽ chỉ chạy trên các ô trong phạm vi đó. Vì vậy, nếu bạn thêm vào phạm vi dòng mới, macro sẽ không áp dụng cho nó.

    Nếu bạn cần viết ra chuỗi dài thay vào đó, chúng tôi khuyên bạn nên sử dụng một số macro nhỏ hơn.

    Macro cũng có thể chứa các tác vụ không phải Excel. Một quy trình vĩ mô có thể bao gồm các quy trình khác Ứng dụng văn phòng và các chương trình khác hỗ trợ Visual Basic for Application (VBA). Ví dụ: bạn có thể ghi macro trước tiên cập nhật bảng trong Excel, sau đó mở Outlook để gửi email đó.

Các công cụ macro và VBA được đặt trên tab Nhà phát triển, được ẩn theo mặc định, vì vậy trước tiên bạn cần bật nó.

    Lựa chọn Excel > Tùy chọn> Băng và bảng điều khiển.

Để ghi macro, hãy làm theo hướng dẫn bên dưới.

Làm việc với các macro được ghi trong Excel

Trên tab Nhà phát triển nhấp chuột Macrođể xem các macro được liên kết với sổ làm việc. Điều này sẽ mở một hộp thoại Vĩ mô.

Ghi chú: Macro không thể hoàn tác được. Trước khi bạn chạy macro đã ghi lần đầu tiên, hãy lưu hoặc tạo bản sao của sổ làm việc để ngăn những thay đổi không mong muốn. Nếu bạn không hài lòng với kết quả của macro, bạn có thể đóng sổ làm việc mà không cần lưu nó.

Dưới đây là thông tin thêm về cách làm việc với macro trong Excel.

Tìm hiểu cách bật hoặc tắt macro trong Excel cho Mac.

Để tiết kiệm thời gian cho các tác vụ lặp lại thường xuyên, bạn có thể ghi lại chuỗi hành động tương ứng dưới dạng macro. Tìm hiểu cách tạo và chạy macro.

Nếu cuốn sách có Macro VBA cần được sử dụng ở nơi khác, mô-đun này có thể được sao chép sang sổ làm việc khác bằng cách sử dụng biên tập viên của Microsoft Ngôn ngữ lập trình.

Gán macro cho một đối tượng, hình dạng hoặc yếu tố đồ họa

    Trên trang tính, bấm vào click chuột phải di chuột qua đối tượng, hình ảnh, hình dạng hoặc thành phần mà bạn muốn gán macro hiện có, rồi chọn lệnh gán macro.

    Trong lĩnh vực Gán macro chọn macro bạn muốn gán.

Bạn có thể gán macro cho một biểu tượng và thêm nó vào Thanh công cụ truy cập nhanh hoặc Dải băng.

Bạn có thể gán macro cho biểu mẫu và Điều khiển ActiveX trên một tờ giấy.

Mở Trình soạn thảo Visual Basic

Trên tab Nhà phát triển nhấp chuột Ngôn ngữ lập trình hoặc chọn Dịch vụ > Vĩ mô > Trình soạn thảo Visual Basic.

Tìm hiểu cách tìm trợ giúp cho các phần tử Visual Basic.

thông tin thêm

Bạn luôn có thể đặt câu hỏi với chuyên gia của Cộng đồng Công nghệ Excel, yêu cầu trợ giúp trong cộng đồng Câu trả lời và cũng có thể đề xuất tính năng mới hoặc cải tiến trên trang web

Các đối tượng như macro trong Excel sẽ giúp bạn sắp xếp hợp lý quy trình làm việc trong Excel.

Chúng ta hãy xem xét kỹ hơn tất cả các tính năng làm việc với các đối tượng này trong gói phần mềm MS Office.

Nhờ sử dụng macro, mọi ô trong tài liệu của bạn đều có thể được tự động hóa. Điều này xảy ra bằng cách cho phép người dùng ghi lại tất cả các hành động khi chúng được tạo.

Macro là gì và tại sao chúng cần thiết?

Bạn có thể làm việc với macro trong bất kỳ chương trình MS Office nào. Trước hết, chúng cần thiết để tổ chức thành thạo công việc của người dùng trong chương trình.

Chúng cần thiết để không thực hiện cùng một loại nhiệm vụ và hành động vài chục lần.

Việc tạo và sử dụng chúng sẽ giúp tiết kiệm đáng kể thời gian và tối đa hóa khả năng tự động hóa của robot trong chương trình.

Quan trọng! Nhờ macro đã tạo, bạn có thể hoàn thành công việc ngay lập tức, trong khi thực hiện thủ công sẽ mất rất nhiều thời gian.

Phần thân của nó về cơ bản được tạo thành từ các hướng dẫn cho chương trình biết phải làm gì nếu người dùng chọn cái này hay cái kia.

Bạn cũng có thể gặp khái niệm macro trong Word, nhưng trong Excel nó có một số ưu điểm:

  • Đầu tiên, nó kết hợp tất cả các hướng dẫn thành một tập lệnh thực thi hoàn chỉnh, cho phép bạn tối ưu hóa tải chương trình và bắt đầu hoạt động nhanh hơn;
  • Bạn có thể gọi nó bằng một phím trên thanh công cụ hoặc sử dụng tổ hợp phím đặc biệt. Điều này sẽ cho phép người dùng không nhìn lên bàn phím khi làm việc;

Chúng tôi lưu ý thêm hai bài viết có thểbạn sẽ cần:

Tạo macro riêng trong Excel 2010, 2007, 2013

Chúng ta cùng xem kỹ hơn các ví dụ về tạo trong Excel 2007, 2013:

  • Mở tài liệu bạn đang làm việc và bạn muốn tạo macro. Nhân tiện, mỗi ô mà một hành động được thực hiện phải được xử lý;
  • Hiển thị tab nhà phát triển trong ribbon. Để thực hiện việc này, hãy mở mục menu “Tệp” và mở các tùy chọn như trong hình;

  • Sau đó chọn cài đặt dải băng và thêm cửa sổ nhà phát triển vào danh sách các cửa sổ chính, như trong hình bên dưới;

  • Bây giờ bạn có thể tiến hành trực tiếp để tạo macro người dùng.
    Sau khi tạo, mỗi ô sẽ được tự động hóa - điều này có nghĩa là bất kỳ ô nào trong tài liệu người dùng sẽ thực hiện cùng loại hành động mà người dùng chỉ định;
  • Tìm trong tab nhà phát triển chìa khóa đặc biệtđể tạo ra. Vị trí của nó được hiển thị trong hình bên dưới;

  • Cắm chìa khóa. Một cửa sổ tạo sẽ xuất hiện trong đó bạn cần chỉ định tên và tổ hợp phím để bật nó. Bạn cũng có thể thêm mô tả ngắn về cách hoạt động của macro.
    Điều này phải được thực hiện nếu bạn có quá nhiều trong số chúng, để không bị nhầm lẫn;

  • Tiếp theo, nhấp vào OK. Cửa sổ sẽ đóng lại và quá trình ghi sẽ bắt đầu. Để dừng ghi, bấm phím tương ứng trên bảng điều khiển;

  • Bây giờ hãy bắt đầu thực hiện các hành động sẽ được ghi lại trong macro. Mỗi ô có thể chứa đầy dữ liệu nhất định.
    Bạn cũng có thể chỉ làm việc với một ô; sau khi ghi và bật macro, ô tương tự sẽ được ghi theo thuật toán đã chỉ định;
  • Đừng quên nhấn nút dừng ghi dữ liệu. Sau khi hoàn thành tất cả các bước trên, nó sẽ được ghi lại và lưu trong chương trình.

Cách kích hoạt và làm việc với macro trong Excel

Để thực hiện việc này, hãy làm theo hướng dẫn bên dưới:

  • Trên tab nhà phát triển, tìm nút có tên Macro. Nhấn vào nó;

  • Chọn macro bạn cần từ danh sách và nhấp vào nút “Chạy”;

  • Bạn cũng có thể chạy macro cần thiết bằng phím tắt đã được người dùng chỉ định ở giai đoạn đầu tạo macro;
  • Sau khi nhấp vào nút thực thi, tất cả các hành động được thực hiện trong quá trình ghi sẽ được thực hiện lại.

Macro thuận tiện nhất để sử dụng khi tế bào cụ thể cần sao chép nhiều lần.

Bảng Excel là một trong những cách phổ biến nhất để lưu trữ và sắp xếp thông tin. Nếu được triển khai ở Macro Excel, thì khả năng của chương trình có thể được mở rộng gần như gấp đôi. Ví dụ: macro giúp tự động hóa quy trình thường lệ và tăng tốc công việc đơn điệu. Chúng thường được sử dụng bởi các chuyên gia dịch báo cáo từ 1C sang Excel. Với sự trợ giúp của mã nhúng, chúng có thể dễ dàng được đưa vào một mẫu tiêu chuẩn duy nhất.

Macro Excel là gì?

Macro không chỉ được sử dụng trong bảng mà còn trong mọi thứ Microsoft Office. Chúng là mã được tạo bằng Visual Basic for Application. Nếu bạn đã quen một phần với lập trình web, thì bạn có thể rút ra sự tương tự với Javascript. Macro Excel thực hiện gần giống như Javascript thực hiện với dữ liệu HTML.

Một phần nhỏ những gì macro có thể làm trong các ứng dụng văn phòng:

Căn chỉnh tài liệu theo phong cách và định dạng nó;
. thực hiện các thao tác với dữ liệu số và văn bản;
. tìm kiếm sự giúp đỡ tập tin bên ngoài(văn bản, cơ sở dữ liệu và những thứ khác);
. tạo tài liệu mới từ đầu;
. kết hợp một số hành động và thực hiện chúng một cách tự động.

Để làm việc với bảng, bạn có thể tự tạo hoặc tải xuống tùy chọn làm sẵn từ trên mạng. Macro chỉ nên được tải xuống từ các trang web đáng tin cậy, nếu không bạn có thể đưa vi-rút vào Excel.

Macro trong Excel có thể nguy hiểm như thế nào?

Làm hỏng các tập tin trên PC của bạn;
. ăn cắp dữ liệu bí mật.

Virus được đưa vào trong quá trình hoạt động của một trong những Ứng dụng văn phòng- Word hoặc Excel. Sau khi bạn ngừng làm việc, họ sẽ bắt đầu hoạt động tự chủ virus và lây nhiễm vào toàn bộ hệ thống.

Một cách khác mà macro độc hại hoạt động là làm trung gian đưa các mối đe dọa vào hệ thống. Trong trường hợp này, nó là một loại cửa ngõ để giới thiệu và tạo ra phần mềm Trojan. Nó sẽ không còn được kiểm soát bởi macro đã sửa đổi nữa mà bởi hệ điều hành, và do đó mối đe dọa trở nên lớn hơn. Không phải lúc nào cũng có thể chữa khỏi những loại virus như vậy; đôi khi bạn phải thay đổi hoàn toàn hệ điều hành Windows hoặc ổ cứng PC (tùy theo nhiệm vụ mà hacker đặt ra khi viết mã).

Bạn có thể chọn bất kỳ phương pháp bảo vệ nào chống lại các macro như vậy. Tùy chọn phổ biến nhất là tăng mức độ bảo mật của Excel, nhưng trong trường hợp này chương trình có thể không còn hỗ trợ bản quyền của bạn nữa, macro hữu ích. Bạn không nên tin cậy các tập tin từ không biết nguồn gốc, vì họ có thể bị nhiễm bệnh. Ngay cả macro nhận được từ PC của đồng nghiệp của bạn cũng có thể nguy hiểm. Nếu một người bạn đưa cho bạn một tệp để làm việc hỗ trợ việc sử dụng macro, thì trước khi cho phép hệ thống sử dụng nó, hãy làm rõ cách anh ta nhận được macro này.

Tùy chọn tốt nhất là tự mình tìm hiểu nghệ thuật tạo macro cho nhu cầu của bạn. Trong trường hợp này, bạn hoàn toàn có thể đảm bảo về chất lượng và độ an toàn của chúng.

Cách ghi macro trong Excel

Cách dễ nhất để tạo macro là lập trình trực tiếp trong Excel. Để làm điều này, bạn sẽ cần một bảng chứa dữ liệu đã nhập và một chút kiến ​​​​thức để có thể ghi mã đó vào chương trình.

Quá trình tạo bắt đầu bằng menu Xem. Trong đó, bạn cần chọn vị trí “Macro” và lệnh “Ghi macro”. Tiếp theo, bạn cần chỉ định tên không có khoảng trắng, ví dụ: “Định dạng” (nếu mã sẽ chịu trách nhiệm thay đổi định dạng của văn bản hoặc ô).

Sau đó mọi hành động của bạn sẽ được tự động ghi lại và chuyển thành mã macro. Một nút có hình vuông nhỏ (“Dừng”) sẽ xuất hiện ở cuối tài liệu, bằng cách nhấp vào đó bạn có thể dừng ghi. Bằng cách này, bạn có thể tự động ghi lại các macro trong Excel, các ví dụ mà bạn có thể phân tích sâu hơn trong quá trình học.

Cách bật macro trong Excel

Để kích hoạt macro đã ghi trong các tài liệu khác, bạn phải lưu nó sau khi xóa bảng. Định dạng tài liệu phải được đặt là XLTM (đây là định dạng hỗ trợ macro).

Sau này, khi bạn truy cập tài liệu của mình để bật macro trong Excel, trước tiên bạn phải cho phép sử dụng chúng trong cửa sổ bật lên dòng trên cùng. Sau đó, bạn cần nhập dữ liệu sẽ được macro chỉnh sửa từ bảng CSV thông thường. Sau khi quá trình nhập hoàn tất, bạn cần quay lại menu “Chế độ xem”, chọn “Macro” ở đó và tìm tên mã bạn đã tạo trong danh sách. Cuối cùng, nhấp vào nút “Chạy”. Sau đó, bạn sẽ thấy chương trình, theo thuật toán bạn đã chỉ định trước đó, thực hiện các phép tính và định dạng tài liệu như thế nào.

Làm cách nào để xem mã macro?

Tất cả các macro tạo trong Excel đều được viết tự động, không cần sự can thiệp của con người. Chương trình tự soạn Mã chương trình, có thể được mở từ bảng bằng cách gọi bằng menu.

Để làm điều này, bạn cần chạy các lệnh tuần tự:

Mở rộng tab “Xem”;
. mở "Macro";
. chọn tên của macro cần thiết;
. gọi một cửa sổ có mã của nó bằng nút "Thay đổi".

Trong hộp thoại mới, bạn có thể chỉnh sửa và thay đổi macro. Bạn sẽ thấy ở đó mã mà chương trình đã ghi lại tự động và bạn có thể thêm bất kỳ hành động nào theo cách thủ công. Sau khi lưu thông tin, macro sẽ hoạt động khác khi nhập dữ liệu mới.

Cách bắt đầu macro bằng cách nhấp vào một ô

Giả sử bạn muốn macro chạy khi ô A1 được chọn. Để chọn vào ô Excel chạy macro, bạn cần thêm mã chương trình vào mô-đun đầu tiên:

Bảng tính phụ riêng tư_SelectionChange(ByVal Target As Range)
Nếu Target.Address = "$A$1" thì: Gọi module1
Kết thúc phụ

Cách tốt nhất để học macro là hướng dẫn excel. Có nhiều hơn một ví dụ tương tự, và đối với những người mới làm quen với tất cả các khả năng của bảng thì đây là Cách tốt nhất học cách sử dụng đầy đủ chức năng của nó.

Bạn có thể học cách làm việc với macro ở đâu?

Có một số cách để tìm hiểu cách tạo các macro phức tạp hơn. Chúng phải được phân biệt bằng logic và một chuỗi hành động được xác định rõ ràng. Các macro như vậy chỉ có thể được tạo bằng cách viết mã VBA theo cách thủ công. Để tạo các macro phức tạp, bạn sẽ cần dành chút thời gian để tìm hiểu sự phức tạp của ngôn ngữ lập trình Visual Basic.

Bây giờ cùng khám phá nhé mọi người Khả năng của Excel Có nhiều khóa học đặc biệt kéo dài vài tuần, nhưng để tham dự chúng, bạn sẽ phải đến trung tâm đào tạo hoặc tham dự hội thảo trên web (điều này không phải lúc nào cũng thuận tiện do chênh lệch múi giờ). Nhưng cách hiệu quả và đơn giản hơn để học cách tạo macro trong Excel là hướng dẫn kèm theo các ví dụ. Bạn có thể học nó bất cứ lúc nào thuận tiện cho bạn và sách giáo khoa từng bước sẽ giúp bạn phát triển các biến thể khác nhau: từ nhiều nhất mã đơn giảnđến phức tạp nhất. Microsoft Excel là một trình soạn thảo bảng tính phổ quát có thể được sử dụng để giải quyết nhiều vấn đề phức tạp.

Ví dụ

Có những mã cho phép bạn đạt được tự động hóa Các nhiệm vụ khác nhau. Vì vậy, để làm ví dụ, hãy xem macro chèn hàng. Nó trông như thế này:

Macro phụ1()

Nếu bạn không mạnh về lập trình nhưng đồng thời cũng cần phải thực hiện một sốmột nhiệm vụ vượt xa tính năng tiêu chuẩn và các lệnh MS Excel, bạn có thể tìm kiếm giải pháp trên Internet. Giải pháp rất có thể sẽ ở dạng mã VBA mà bạn cần sao chép và dán vào sổ làm việc của mình, sau đó bằng cách nào đó làm cho mã này phù hợp với bạn, trong bài viết này tôi sẽ cho bạn biết cách thực hiện điều này.

Chúng ta hãy xem hai ví dụ:

1. Tìm và sử dụng lệnh

Ví dụ: chúng ta cần một lệnh chèn số “1” vào các ô đã chọn. Chúng tôi khởi chạy công cụ tìm kiếm, nhập cụm từ tìm kiếm, nhận kết quả, bắt đầu duyệt, tìm mã giống như thế này:

Sub Insertion1() Dim q As Object On Error Resume Next Set q = Cells For Each q In Selection q = 1 Next q End Sub

Chúng tôi đánh dấu mã này(không đánh số dòng, bắt đầu bằng từ phụ) và hãy nhấn Ctrl+C. Đi tới sổ làm việc MS Excel của bạn và nhấn phím tắt Alt+F11, cửa sổ soạn thảo VBA sẽ mở ra:

Trong cửa sổ bên trái "Project - VBA Project", chúng tôi chọn (nhấp chuột) sổ làm việc mà chúng tôi cần chèn macro vào, ví dụ: "VBAProject (Book2)":

Trong mục menu "Chèn", chọn "Mô-đun":

Trong cửa sổ bên trái "Dự án - Dự án VBA" bạn sẽ thấy thư mục mới"Mô-đun" và trong đó một đối tượng mới "Mô-đun1":

Di chuyển con trỏ sang trường nhập “Lớn” bên phải và nhấp vào Ctrl+V, macro đã sao chép sẽ được dán vào mô-đun:

Macro trong MS Excel có thể được chèn vào những vị trí sau:

  • Trong Mô-đun, họ thường chèn mã macro, mã này sẽ được khởi chạy khi người dùng nhấn nút (ví dụ như trong trường hợp của chúng tôi) hoặc mã chức năng (công thức);
  • Trong Trang tính, mã macro thường được chèn vào, việc khởi chạy mã này sẽ tự động diễn ra tùy thuộc vào hành động của người dùng hoặc thay đổi dữ liệu trong trang tính (dữ liệu đã thay đổi, macro được thực thi);
  • Mã macro thường được chèn vào Sổ làm việc, mã này sẽ được khởi chạy tự động tùy thuộc vào các hành động được thực hiện trên sổ làm việc (tệp). Ví dụ: macro chạy khi sổ làm việc được mở hoặc đóng hoặc khi sổ làm việc được lưu;
  • Macro cũng có thể là một phần của biểu mẫu người dùng.

Thông thường, người đăng mã sẽ chỉ định vị trí cần chèn mã vào mô-đun, trang tính hoặc sổ làm việc.

Để chèn mã vào Trang tính, hãy chọn trang tính thích hợp trong cửa sổ bên trái của trình soạn thảo VBA, nhấp đúp vào trang tính đó bằng nút chuột trái, di chuyển con trỏ đến trường nhập bên phải và dán mã.

Để chèn mã vào Sách, chọn "Sách này":


Hãy cùng luyện tập. Dán mã được đăng bên dưới vào "Sheet1".

Bảng tính phụ riêng tư_Change(ByVal Target As Range) Khi xảy ra lỗi Chuyển đến a Nếu mục tiêu = 2 Sau đó VBA.MsgBox ("Ô " & Target.Address & " = 2") Kết thúc Nếu a: Thoát Sub End Sub

Macro này hiển thị thông báo thông tin nếu bạn nhập “2” vào bất kỳ ô trang tính nào.

Quay lại bảng tính, vào “Sheet1” và nhập số “2” vào ô “A1” và nhấp vào Đi vào, sau đó bạn sẽ thấy thông báo sau:

Nếu bạn thấy thông báo này thì bạn đã làm mọi thứ đúng. Nếu không được thì bạn đã chèn sai mã ở đâu đó, hãy thử lại.

Khi dán mã, bạn cần cẩn thận nơi dán mã. Điều này có thể được thực hiện bằng cách xem những gì được viết trong tiêu đề của cửa sổ soạn thảo VBA:

2. Tìm và sử dụng hàm

Chúng tôi tìm thấy trên Internet mã VBA của một hàm đếm, ví dụ: số từ trong một ô:

Hàm công cộng Số từ trong ô(Ô dưới dạng phạm vi) Dim q As Variant Application.Volatile q = VBA.Split(Application.WorksheetFunction.Trim(Cell.Value), " ") Số từ trong ô = UBound(q) + 1 End Chức năng

Sao chép mã và nhấn tổ hợp phím Alt+F11, trình soạn thảo VBA sẽ mở:


Thêm vào mô-đun mới Dán mã đã sao chép vào sách của bạn và vào mô-đun này:


Đóng trình soạn thảo VBA và đi tới sổ làm việc của bạn. Chúng tôi tạo ra lá mới(tùy chọn) vào ô A1 nhập dòng chữ “mẹ đã giặt khung”. Chúng ta đi đến ô mà chúng ta muốn nhận kết quả (số từ), trong menu “Công thức”, nhấp vào nút “Chèn hàm”:

Trong cửa sổ "Chèn hàm" mở ra, trong trường "Danh mục", chọn "Người dùng xác định"

Trên danh sách chức năng có sẵn chọn "Số từ trong ô", nhấp vào "OK":

Nhập các đối số cần thiết và nhấp vào "OK":

Chúng tôi nhận được kết quả:

Quan trọng:

Nếu bạn không lưu sổ làm việc mà bạn đã chèn macro dưới dạng “Sổ làm việc hỗ trợ macro”, tất cả các mô-đun có macro sẽ bị xóa và bạn sẽ phải thực hiện lại tất cả công việc này.

Nếu khi chèn macro vào mô-đun, bạn thấy các dấu hiệu màu đỏ thay vì một số văn bản " ???????? "

Điều này có nghĩa là bạn gặp sự cố về mã hóa, xảy ra khi sao chép văn bản Cyrillic từ một số trình duyệt. Để khắc phục sự cố này, hãy thử dán mã đã sao chép vào tờ giấy trắng MS Excel dưới dạng "Văn bản trong mã hóa Unicode". Để thực hiện việc này, hãy chuyển đến sổ làm việc MS Excel, chọn hoặc tạo một trang tính trống, đi đến ô "A1" và nhấn phím tắt Ctrl+Alt+V. Một menu sẽ xuất hiện " Chèn đặc biệt", chọn "Văn bản Unicode" và nhấp vào "OK".

Mã phải được dán vào bảng tính không có dấu chấm hỏi:

Sau đó, sao chép lại mã đã dán vào trang tính và dán vào mô-đun.

Nếu bạn không thấy cửa sổ "Project - VBA Project" trong trình soạn thảo VBA, hãy chuyển đến tab menu "Xem" và chọn "Project Explorer" từ danh sách hoặc nhấn phím tắt Ctrl+R:

Hướng dẫn sử dụng chứa macro về các chủ đề sau:
Chạy macro để tìm kiếm ô.
Chạy macro khi mở sổ làm việc.
Chạy macro khi bạn nhập “2” vào ô.
Chạy macro khi bạn nhấn Enter.
Thêm tab “Phần bổ trợ” (Định dạng ô) của riêng bạn vào bảng điều khiển.
Làm việc với các tệp (tức là trao đổi dữ liệu với TXT, RTF, XLS, v.v.).
Kiểm tra sự hiện diện của tệp tại đường dẫn đã chỉ định.
Tìm kiếm tập tin cần thiết.
Tự động xóa tập tin.
Văn bản miễn phí trên thanh trạng thái.
Khôi phục thanh trạng thái.
Dòng leo trên thanh trạng thái.

Nhanh chóng thay đổi tiêu đề cửa sổ.
Thay đổi tiêu đề cửa sổ (ẩn tên file).
Trở lại tiêu đề ban đầu.
Những gì đang mở vào lúc này.
Làm việc với các tập tin văn bản.
Viết và đọc tập tin văn bản.
Xử lý nhiều tập tin văn bản.
Xác định cuối dòng trong tệp văn bản.
Sao chép từ tệp văn bản sang Excel.

Sao chép nội dung vào một tập tin văn bản.
Xuất dữ liệu sang txt.
Xuất dữ liệu sang html.
Nhập dữ liệu yêu cầu nhiều hơn 256 cột.
Sự sáng tạo bản sao lưu các tập tin có giá trị.
Đếm số lần một file được mở.
Xuất đường dẫn tệp đến ô hiện hoạt.
Sao chép nội dung tập tin RTF trong Excel.
Sao chép dữ liệu từ một sổ làm việc đã đóng.
Trích xuất dữ liệu từ một tập tin đã đóng.
Tìm kiếm một từ trong tập tin.
Tạo một tệp văn bản và nhập văn bản vào tệp.
Tạo một tệp văn bản và nhập văn bản (kết thúc phát hiện tệp).
Sự sáng tạo Tài liệu Word dựa trên bảng excel.
Các lệnh tạo và xóa thư mục.
Lấy thư mục hiện tại.
Thay đổi thư mục.

Xem tất cả các tập tin trong một thư mục.
Xem tất cả các tập tin trong một thư mục.
Đang làm việc Khu vực Microsoft Excel.
Sách bài tập.
Số lượng tên sách bài tập.
Bảo vệ sổ làm việc.
Cấm in sách.
Mở một cuốn sách (hoặc tập tin văn bản).
Mở sách và thêm văn bản vào ô A1.
Có bao nhiêu cuốn sách được mở?
Đóng tất cả các cuốn sách.
Chỉ đóng một sổ làm việc khi một điều kiện được đáp ứng.
Lưu sổ làm việc với tên đại diện cho ngày hiện tại.
Sổ làm việc có được lưu không?
Tạo một sổ làm việc với một trang tính.
Tạo một cuốn sách.
Loại bỏ những tên không cần thiết.
Tái tạo nhanh chóng một bảng tính.
Sắp xếp tờ.
Tìm giá trị lớn nhất trên tất cả các trang tính của sổ làm việc.
Bảng tính.
Kiểm tra xem bảng tính có được bảo vệ hay không
Danh sách các tờ được sắp xếp.
Tạo một trang tính mới.
Tạo một trang tính mới.
Loại bỏ các tờ dựa trên ngày.
Sao chép một tờ trong một cuốn sách.
Sao chép một trang tính vào sách mới(tạo).
Di chuyển một tờ trong một cuốn sách.
Di chuyển nhiều trang tính sang một sổ làm việc mới.
Thay thế một tập tin hiện có.
"Lật" cuốn sách.
Chèn đầu trang và chân trang với tên của sổ làm việc, trang tính và ngày hiện tại.
Trang tính có tồn tại không?
Trang tính có tồn tại không?
Hiển thị số lượng trang tính trong sổ làm việc đang hoạt động.
Hiển thị số trang tính trong sổ làm việc đang hoạt động dưới dạng siêu liên kết.
Hiển thị lần lượt tên các sheet đang hoạt động.
Hiển thị tên và số trang của cuốn sách hiện tại.
Làm cho tờ giấy trở nên vô hình.
Có bao nhiêu trang trên tất cả các tờ?
Ô và phạm vi (cột và hàng).
Sao chép hàng sang trang tính khác.
Sao chép các cột sang một trang tính khác.
Đếm số ô chứa các giá trị được chỉ định.
Đếm số ô trong một phạm vi chứa các giá trị được chỉ định.
Đếm số lượng ô hiển thị trong một phạm vi.
Xác định số lượng ô trong một phạm vi và tổng giá trị của chúng.
Đếm số lượng tế bào.
Tự động tính toán lại dữ liệu bảng khi giá trị của nó thay đổi.
Nhập dữ liệu vào ô.
Nhập dữ liệu bằng công thức.
Đầu vào dữ liệu nối tiếp.
Nhập dữ liệu văn bản vào ô.
Hiển thị tên sách, sheet và số sheet trong ô.
Loại bỏ các dòng trống.
Loại bỏ các dòng trống.
Loại bỏ các dòng trống.
Xóa một hàng theo điều kiện.
Gỡ bỏ hàng ẩn.
Xóa các hàng bị ẩn hoặc có chiều cao bằng 0 đã sử dụng.
Loại bỏ các bản sao bằng cách sử dụng mặt nạ.

Chọn một phạm vi phía trên ô hiện tại.
Chọn một ô và đặt một số ở đó.
Làm nổi bật các giá trị âm.
Chọn một phạm vi và sử dụng địa chỉ tuyệt đối.

Chọn các ô theo khoảng thời gian.
Lựa chọn nhiều phạm vi.
Di chuyển qua các tế bào.
Tìm ô trống gần nhất trong một cột.
Tìm giá trị lớn nhất.
Tìm kiếm và thay thế theo mẫu.
Tìm kiếm một giá trị và hiển thị kết quả trong một cửa sổ riêng.

Tìm kiếm với việc đánh dấu dữ liệu tìm thấy.
Tìm kiếm theo điều kiện trong một phạm vi.
Tìm ô không trống cuối cùng trong một phạm vi.
Tìm ô không trống cuối cùng trong một cột.
Tìm ô không trống cuối cùng trong một hàng.
Tìm kiếm ô có màu xanh trong phạm vi.
Tìm giá trị âm trong một phạm vi và đánh dấu nó bằng màu xanh lam.
Tìm sự hiện diện của một giá trị trong một cột.
Tìm kết quả phù hợp trong một phạm vi.
Tìm kiếm một ô trong một phạm vi.
Tìm kiếm một ô trong một phạm vi.
Tìm giá trị gần đúng trong một phạm vi.
Tìm phần đầu và phần cuối của một phạm vi chứa dữ liệu.
Tìm phần đầu của dữ liệu.
Tự động thay thế các giá trị
Điền nhanh một phạm vi (mảng).
Điền thông qua khoảng (mảng).
Điền vào phạm vi được chỉ định (mảng).
Điền vào phạm vi (mảng).
Tính tổng các giá trị đầu tiên của phạm vi.
Vị trí trong một tế bào của một chiếc đồng hồ điện tử.
"Báo thức".
Thiết kế mặt trên và giới hạn dưới phạm vi.
Địa chỉ ô đang hoạt động.
Tọa độ của ô đang hoạt động.
Công thức tế bào hoạt động.
Lấy công thức từ một ô.
Kiểu dữ liệu di động.
Xuất ra địa chỉ của phần cuối của phạm vi.
Lấy thông tin về phạm vi đã chọn.
Lấy từ có ký tự thứ 13 trong ô.
Tạo một danh sách có thể chỉnh sửa (bảng).
Kiểm tra giá trị trống.
Giao điểm của các tế bào.
Nhân phạm vi đã chọn với.
Đồng thời nhân tất cả dữ liệu trong một phạm vi.
Chia phạm vi thành.
Bình phương từng ô trong phạm vi.
Chỉ tóm tắt dữ liệu từ các ô hiển thị.
Tổng các ô có giá trị số.
Khi tính tổng, con trỏ nằm trong phạm vi.

Lãi suất tích lũy tùy theo số tiền.
Lãi suất tích lũy tùy theo số tiền.
Ví dụ tóm tắt về tính toán hoa hồng.
Chuyển động dọc theo phạm vi.
Bù trừ từ ô đã chọn.
Lặp lại qua các ô dọc theo cột.
Tạo một phạm vi điền.
Chọn một tham số ô.
Phân chia phạm vi.
Hợp nhất dữ liệu phạm vi.
Hợp nhất dữ liệu phạm vi.
Tìm ra cột hoặc hàng tối đa.
Giới hạn các giá trị phạm vi có thể.
Kiểm tra tốc độ của phạm vi đọc và viết.
Mở MsgBox khi một ô được chọn.
Ẩn một hàng.
Ẩn nhiều hàng.
Ẩn một cột.
Ẩn nhiều cột
Ẩn một hàng theo tên ô.
Ẩn nhiều hàng theo địa chỉ ô.
Ẩn một cột theo tên ô.
Ẩn nhiều cột theo địa chỉ ô.
Tế bào nhấp nháy.
Làm việc với ghi chú.
Hiển thị tất cả các ghi chú trong bảng tính.
Chức năng trích xuất bình luận.
Danh sách ghi chú cho các tờ được bảo vệ.

Danh sách ghi chú trong một danh sách riêng biệt.
Danh sách ghi chú trong một danh sách riêng biệt.

Đếm số lượng bình luận.
Đếm ghi chú.
Chọn các ô có nhận xét.
Hiển thị tất cả các ghi chú.
Thay đổi màu của ghi chú.
Thêm ghi chú.
Thêm ghi chú vào một phạm vi dựa trên điều kiện.
Di chuyển nhận xét đến một ô và quay lại.

Chuyển giá trị từ một ô sang nhận xét.
Các tab tùy chỉnh trên ribbon.
Bổ sung thanh công cụ.
Thêm một nút vào thanh công cụ.
Bảng điều khiển một nút.
Bảng điều khiển có hai nút.
Tạo một bảng điều khiển ở bên phải.

Sự sáng tạo thực đơn tùy chỉnh(lựa chọn 1).
Tạo menu tùy chỉnh (tùy chọn 2).
Tạo menu tùy chỉnh (tùy chọn 3).
Tạo menu tùy chỉnh (tùy chọn 4).
Tạo menu tùy chỉnh (tùy chọn 5).
Tạo menu tùy chỉnh (tùy chọn 6).
Tạo danh sách các mục menu chính của Excel.
Tạo danh sách các mục menu ngữ cảnh.
Hiển thị thanh công cụ theo một điều kiện nhất định.
Ẩn và hiển thị thanh công cụ.
Tạo chú giải công cụ cho các nút của tôi.
Tạo một menu dựa trên dữ liệu bảng tính.
Tạo một menu ngữ cảnh.
Chặn menu ngữ cảnh.
Thêm lệnh vào menu Công cụ.
Thêm lệnh vào menu Xem.
Tạo bảng danh sách.
Một phim hoạt hình có sự tham gia của một trợ lý.
Thêm văn bản, tiêu đề, nút và biểu tượng vào trợ lý.
Tùy chọn trợ lý mới.
Sử dụng trợ lý để chọn màu tô.
CỬA SỔ ĐỐI THOẠI.
Chức năng INPUTBOX (thông qua giá trị đầu vào).
Xem trước cuộc gọi.
Thiết lập mục nhập dữ liệu trong hộp thoại.

Mở hộp thoại (Mở tệp).
Mở hộp thoại (In).
Các hộp thoại khác.
Gọi trình duyệt từ Excel.
Hộp thoại nhập dữ liệu.
Hộp thoại cài đặt phông chữ.
Giá trị mặc định.
Định dạng văn bản. Những cái bàn. BIÊN GIỚI VÀ ĐIỀN.
Hiển thị danh sách các phông chữ có sẵn.
Chọn tất cả các số từ văn bản.
Chỉ viết hoa ở đầu văn bản.
Đếm số lần lặp lại của văn bản tìm kiếm.
Chọn một phần tử tùy ý từ văn bản.
Hiển thị văn bản ngược.
Văn bản tiếng Anh được viết hoa.
Khởi chạy bảng ký hiệu từ Excel.
thông tin về người dùng, máy tính, máy in, v.v.
Nhận tên người dùng.
Giám sát đầu ra độ phân giải.
Nhận thông tin về máy in bạn đang sử dụng.
Xem thông tin về ổ đĩa máy tính của bạn.
NGƯỜI DÙNG.
SƠ ĐỒ.
Xây dựng biểu đồ bằng macro.
Lưu sơ đồ vào một tập tin riêng biệt.
Xây dựng và xóa biểu đồ chỉ bằng một nút bấm.
Hiển thị danh sách sơ đồ trong một cửa sổ riêng.
Áp dụng bảng màu ngẫu nhiên.
Hiệu ứng trong suốt của biểu đồ.
Xây dựng biểu đồ dựa trên dữ liệu từ nhiều bảng tính.
Tạo chú thích cho dữ liệu biểu đồ.
CHƯƠNG TRÌNH KHÁC NHAU.
Chương trình soạn câu đố ô chữ.
Tạo bìa DVD.
Trò chơi "Bãi mìn".
Trò chơi "Đoán con vật".
Tính toán dựa trên các ô có màu nhất định.
CHỨC NĂNG VÀ MACRO KHÁC.
Gọi các phím chức năng.
Tính toán trung bình số học.
Chuyển số thành “tiền”.
Tìm kiếm thứ Hai gần nhất.
Đếm số năm trọn vẹn.
Tính toán trung bình có trọng số.
Chuyển đổi số tháng thành tên của nó.
Sử dụng liên kết tương đối
Chuyển đổi bảng Excel sang định dạng HTML.
Trình tạo số ngẫu nhiên.
Số ngẫu nhiên - dựa trên phạm vi.
Áp dụng một hàm mà không cần nhập nó vào ô.
Đếm các đối tượng được đặt tên
Bật bộ lọc tự động bằng macro.
Tạo một đường leo.
Tạo một hình ảnh đang chạy.
Xoay tự động định hình.
Gọi bảng màu.
Tạo một máy tính.
Sự suy giảm của họ, tên và bảo trợ.
NGÀY VÀ GIỜ.
Ngày và giờ đầu ra.
Ngày và giờ đầu ra.
Lấy ngày hệ thống.
Đang truy xuất ngày và giờ.
Chức năng DateFull. Phiên bản MS Office được sử dụng không được chỉ định.