Macro.

Macro.

Định dạng có điều kiện.

"Sự ra đời của định dạng có điều kiện" khi nào và tại sao anh ta xảy ra? Làm thế nào để đối phó với anh ta bằng tay và với một macro đặc biệt?

Cách mở Excel mới trong một cửa sổ riêng biệt

5 cách khởi động một phiên bản độc lập mới của Microsoft Excel để không đợi cho đến khi sự hiện diện trong công thức trước đó, việc thực hiện Macro dài, v.v.

Sao chép bên trong ô

Cách xử lý các lần lặp lại trong văn bản bên trong ô: Phát hiện chúng, tô sáng chúng hoặc xóa. Với sự trợ giúp của các công thức, macro hoặc truy vấn truy vấn nguồn.

Khởi chạy macro thời gian

Làm cách nào để chạy macro bạn cần tại một thời điểm nhất định, với tần suất nhất định hoặc theo lịch trình? Ví dụ, tự động cập nhật một báo cáo nặng và chậm mỗi sáng lúc 5:00?

Lời cuối

Làm thế nào để trích xuất từ ​​văn bản từ hoặc đoạn cuối cùng theo ký hiệu phân cách được chỉ định. Thảm họa của một số cách (công thức, macro, truy vấn nguồn).

Cách sử dụng Sách Macro cá nhân

Macro cá nhân (sổ làm việc macro cá nhân) - Cách tạo nó và sử dụng nó dưới dạng thư viện cá nhân để lưu trữ và khởi chạy các macro và chức năng cần thiết nhất trong công việc hàng ngày của macro.

Tạo chuỗi trùng lặp

Cách truyền một số hàng trong bảng bằng cách tạo một số bản sao nhất định cho chúng. Việc phân tích hai cách: "Ở trán" Macro và đẹp mắt - thông qua truy vấn nguồn.

Tiện ích cho lập trình viên VBA

Tổng quan về các chương trình hữu ích, tiện ích và tiện ích bổ sung cho một lập trình viên về Visual Basic. Nếu ít nhất bạn có ít nhất là tạo macro trên VBA trong Excel, thì một cái gì đó từ danh sách này hữu ích chính xác.

Tạo macro và chức năng người dùng trên VBA

Macro là gì. Cách tạo macro để tự động hóa các hành động lặp đi lặp lại và mở rộng chức năng Microsoft Excel. Cách thêm chức năng người dùng của bạn (UDF) vào tập hợp các hàm Excel tiêu chuẩn. Macro và an ninh.

Phối hợp phân phối.

Phối hợp tọa độ tự động của dòng hiện tại và cột "Cross" cực kỳ thuận tiện khi xem các bảng lớn!

Tạo bản sao lưu các tệp có giá trị

Làm thế nào để khôi phục công việc bị mất nếu bạn thoát khỏi Excel mà không cần lưu thay đổi? Hoặc cần phải trở về nhà nước đã 2 giờ trước? Làm cách nào để dạy Excel để tự động lưu một bản sao lưu của một tệp có giá trị vào một thư mục được chỉ định và lưu dữ liệu bị mất?

Bản dịch

Một macro nhỏ để nhanh chóng chuyển đổi các biểu tượng tiếng Nga sang tiếng Anh, tức là. Cyrillic trong phiên bản (Pupkin trong Pupin, v.v.)

Macro trong excel là gì

Tự động hóa nhiệm vụ với công cụ ghi macro - Excel

Ghi chú: Chúng tôi cố gắng cung cấp cho bạn các tài liệu tham khảo có liên quan bằng ngôn ngữ của bạn càng sớm càng tốt. Trang này được dịch tự động, do đó văn bản của nó có thể chứa các lỗi không chính xác và lỗi ngữ pháp. Điều quan trọng đối với chúng tôi là bài viết này hữu ích cho bạn. Chúng tôi yêu cầu bạn trả một vài giây và báo cáo liệu nó giúp bạn, sử dụng các nút ở cuối trang. Để thuận tiện, cũng cung cấp một liên kết đến bản gốc (bằng tiếng Anh).

Để tự động hóa các tác vụ định kỳ trong Microsoft Excel, bạn có thể nhanh chóng viết một macro. Giả sử bạn có ngày ở một định dạng khác 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 một macro. Bạn có thể viết một macro áp dụng định dạng mong muốn, sau đó chạy nó nếu cần thiết.

Khi ghi macro, tất cả các bước được mô tả trong Visual Basic được ghi lại cho mã ứ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ố, nhấn các ô hoặc lệnh trên băng hoặc trong menu, định dạng các ô, hàng hoặc cột, cũng như nhập dữ liệu từ nguồn bên ngoài, chẳng hạn như Microsoft Access. Ứng dụng Visual Basic (VBA) là một tập hợp con của ngôn ngữ lập trình mạnh mẽ của Visual Basic, được bao gồm trong hầu hết các ứng dụng Office. Mặc dù thực tế là VBA cung cấp khả năng tự động hóa các quy trình giữa các ứng dụng Office, bạn không cần biết mã VBA hoặc lập trình phần mềm, nếu cần thiết.

Điều quan trọng là phải biết rằng trong quá trình ghi âm của macro được ghi lại gần như tất cả các hành động của bạn. Do đó, nếu bạn thực hiện lỗi, ví dụ, nhấn nhầm nút, công cụ ghi macro sẽ đăng ký hành động này. Trong trường hợp này, bạn có thể ghi lại toàn bộ chuỗi hoặc thay đổi mã VBA. Do đó, trước khi ghi lại quá trình, cần phải làm việc tốt. Chính xác hơn, bạn sẽ viết ra trình tự, macro sẽ hiệu quả hơn sẽ hoạt động.

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

Bản ghi macro.

Trước khi ghi macro, thật hữu ích để biết những điều sau:

Macro được ghi để hoạt động với phạm vi Excel sẽ chỉ được thực hiện cho các ô của phạm vi này. Do đó, nếu bạn thêm một chuỗi mới vào phạm vi, macro sẽ không áp dụng cho nó.

Nếu bạn cần viết một chuỗi các nhiệm vụ 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ó thể chứa cả hai nhiệm vụ ngoại lệ. Quá trình macro có thể bao gồm các ứng dụng Office khác và các chương trình khác hỗ trợ Visual Basic cho các ứng dụng (VBA). Ví dụ: bạn có thể ghi macro, lần đầu tiên cập nhật bảng trong Excel, sau đó mở Outlook để gửi qua email.

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

Trên tab Nhà phát triển trong một nhóm Mật mã Nhấn nút Bản ghi macro. .

Trong lĩnh vực Tên vĩ mô. Nhập tên của macro. Tạo một cái tên rõ ràng để bạn có thể nhanh chóng tìm thấy macro mong muốn.

Ghi chú: Tên ký tự đầu tiên của macro phải là chữ cái. Các ký tự tiếp theo có thể là chữ cái, số hoặc dấu gạch dưới. Tên macro không nên được chứa; Khi chia từ của các từ nên sử dụng dấu gạch dưới. Nếu bạn đang sử dụng tên macro, thông báo lỗi có thể xuất hiện, cho biết một tên macro không hợp lệ.

Để gán tổ hợp phím để bắt đầu macro, trong trường Phim tăt Nhập bất kỳ dòng hoặc chữ in hoa. Nên sử dụng phím tắt Ctrl. +Thay đổi. Vì chúng sẽ tự thay thế các phím tắt tiêu chuẩn của các phím trong Excel, trong khi cuốn sách chứa macro đang mở. Ví dụ: nếu bạn chỉ định tổ hợp phím Ctrl + Z. (Hủy bỏ), bạn sẽ không thể sử dụng nó cho chức năng "Hủy" trong phiên bản Excel này.

Trong danh sách Lưu B. Chọn cuốn sách mà bạn muốn lưu macro.

Theo quy định, macro được bảo tồn ở vị trí được chỉ định. sách Nhưng nếu bạn muốn có macro có sẵn khi sử dụng Excel, hãy chọn Sách Macro cá nhân. Nếu bạn chọn một lệnh Sách cá nhân Macro. , Excel sẽ tạo một cuốn sách macro cá nhân ẩn (cá nhân. XLSB), nếu nó chưa tồn tại và sẽ giữ lại macro trong cuốn sách này.

Trong lĩnh vực Sự miêu tả Nếu cần thiết, hãy nhập một mô tả ngắn gọn về các hành động của macro.

Mặc dù trường "mô tả" là tùy chọn, nên điền vào nó. Ngoài ra, mong muốn giới thiệu một mô tả rõ ràng, sẽ hữu ích cho bạn và tất cả những người khởi động macro. Nếu bạn có nhiều macro, các mô tả sẽ giúp bạn nhanh chóng xác định những gì họ cần.

Để bắt đầu ghi âm macro, nhấp đồng ý .

Thực hiện các bước để viết.

Trên tab Nhà phát triển trong một nhóm mật mã Nhấn nút Dừng ghi âm .

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 liên quan đến cuốn sách. Ngoài ra, bạn có thể nhấn các phím Alt + f8. . Điều này sẽ mở hộp thoại. Macro. .

Chú ý: Macro không thể bị hủy. Trước khi bạn khởi chạy macro được ghi, hãy lưu sách hoặc tạo một bản sao của nó để ngăn chặ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 cuốn sách mà không cần lưu nó.

Dưới đây là nhiều thông tin về làm việc với các macro để excel.

Thông tin về bảo mật Macro và giá trị của chúng.

Macro có thể được khởi chạy theo nhiều cách khác nhau, ví dụ, sử dụng kết hợp bàn phím, một đối tượng đồ họa, bảng truy cập nhanh, nút hoặc ngay cả khi mở một cuốn sách.

Sử dụng trình soạn thảo Visual Basic, bạn có thể thay đổi macro được đính kèm vào cuốn sách.

Nếu cuốn sách chứa macro VBA sẽ được sử dụng ở bất kỳ nơi nào khác, mô-đun này có thể được sao chép vào một cuốn sách khác bằng Microsoft Visual Basic Editor.

Đối tượng bổ nhiệm macro, hình hoặc yếu tố đồ họa

Trên tờ, bấm chuột phải vào đối tượng, vẽ, hình dạng hoặc mục mà bạn muốn gán macro hiện có, sau đó chọn lệnh Chỉ định Macro. .

Trong lĩnh vực Chỉ định Macro. Chọn macro bạn muốn gán.

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

Bạn có thể gán các biểu mẫu macro và các phần tử của ActiveX trên một trang tính.

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

Khai mạc trình soạn thảo Visual Basic

Nhấn phím Alt + f11. .

Tìm hiểu cách tìm chứng chỉ cho các yếu tố của Visual Basic.

Làm việc với mã được ghi lại trong Visual Basic Editor (VBE)

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

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

Bản ghi macro.

Trước khi ghi macro, thật hữu ích để biết những điều sau:

Macro được ghi để hoạt động với phạm vi Excel sẽ chỉ được thực hiện cho các ô của phạm vi này. Do đó, nếu bạn thêm một chuỗi mới vào phạm vi, macro sẽ không áp dụng cho nó.

Nếu bạn cần viết một chuỗi các nhiệm vụ 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ó thể chứa cả hai nhiệm vụ ngoại lệ. Quá trình macro có thể bao gồm các ứng dụng Office khác và các chương trình khác hỗ trợ Visual Basic cho các ứng dụng (VBA). Ví dụ: bạn có thể ghi macro, lần đầu tiên cập nhật bảng trong Excel, sau đó mở Outlook để gửi qua email.

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

Chuyển đến Cài đặt _GT_ Excel. . Thanh công cụ _gt_ băng _amp_ .

Trong loại Thiết lập băng keo trong danh sách Tab chính Kiểm tra hộp Nhà phát triển và sau đó nhấp vào Tiết kiệm .

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

Trên tab Nhà phát triển Nhấn nút Bản ghi macro. .

Trong lĩnh vực Tên vĩ mô. Nhập tên của macro. Tạo một cái tên rõ ràng để bạn có thể nhanh chóng tìm thấy macro mong muốn.

Ghi chú: Tên ký tự đầu tiên của macro phải là chữ cái. Các ký tự tiếp theo có thể là chữ cái, số hoặc dấu gạch dưới. Tên macro không nên được chứa; Khi chia từ của các từ nên sử dụng dấu gạch dưới. Nếu bạn đang sử dụng tên macro, thông báo lỗi có thể xuất hiện, cho biết một tên macro không hợp lệ.

Trong danh sách Lưu B. Chọn cuốn sách mà bạn muốn lưu macro.

Theo quy định, macro được bảo tồn ở vị trí được chỉ định. sách Nhưng nếu bạn muốn có macro có sẵn khi sử dụng Excel, hãy chọn Sách Macro cá nhân. Nếu bạn chọn một lệnh Sách cá nhân Macro. Trong Excel sẽ được tạo một cuốn sách cá nhân ẩn (cá nhân. XLSB), nếu nó không tồn tại và bảo tồn macro trong cuốn sách này. Sách trong thư mục này được mở tự động khi bạn khởi động Excel và mã được lưu trữ trong Sách Macro cá nhân sẽ được chỉ định trong hộp thoại Macro, được mô tả trong phần tiếp theo.

Để gán tổ hợp phím để bắt đầu macro, trong trường Phim tăt Nhập bất kỳ dòng hoặc chữ in hoa. Bạn nên sử dụng các phím tắt chưa được gán cho các lệnh khác, vì chúng sẽ ghi đè các phím tắt tiêu chuẩn trong Excel, trong khi cuốn sách chứa macro đang mở.

Trong lĩnh vực Sự miêu tả Nếu cần thiết, hãy nhập một mô tả ngắn gọn về các hành động của macro.

Mặc dù trường "mô tả" là tùy chọn, nên điền vào nó. Nó rất hữu ích để nhập mô tả rõ ràng với bất kỳ thông tin hữu ích nào có thể hữu ích cho bạn hoặc những người dùng khác sẽ chạy macro. Nếu bạn có nhiều macro, các mô tả sẽ giúp bạn nhanh chóng xác định những gì họ cần.

Để bắt đầu ghi âm macro, nhấp đồng ý .

Thực hiện các bước để viết.

Trên tab Nhà phát triển Nhấp chuột Dừng ghi âm .

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 liên quan đến cuốn sách. Điều này sẽ mở hộp thoại. Macro. .

Ghi chú: Macro không thể bị hủy. Trước khi bạn khởi chạy macro được ghi, hãy lưu sách hoặc tạo một bản sao của nó để ngăn chặ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 cuốn sách mà không cần lưu nó.

Dưới đây là nhiều thông tin về làm việc với các macro để excel.

Macro trong Excel là gì và nó dành cho cái gì?

Thời gian tốt, bạn bè. Trong bản phát hành ngày nay, tôi sẽ nói về chức năng thú vị nhất trong gói văn phòng khung gầm nhất của các chương trình Microsoft Office. Những người không ngừng làm việc với các bảng Excel biết có bao nhiêu hoạt động thường xuyên để đôi khi làm với nội dung. Nếu có nhiều tài liệu - bạn phải lặp lại các hành động tương tự lặp lại. Từ việc phân bổ chuột và sao chép sang phức tạp hơn - chẳng hạn như tính toán, làm đầy, làm sạch biểu đồ riêng lẻ, tạo bảng, bố cục, v.v.

Để không lặp lại các hành động tương tự mỗi khi bạn có thể tự động hóa quy trình và tiết kiệm thời gian. Bạn ghi lại hành động của mình (phân bổ các ô tài liệu, sao chép, định dạng, công thức) trong macro. Lệnh này được đặt dưới dạng nút trên thanh công cụ. Khi bạn nhấn nút, tất cả các hành động được ghi lại trước đây của bạn được thực hiện tự động. Đây là "macro".

Đối với cá nhân tôi, người quen với các macro trong một lần đã trở thành một nghiên cứu về lập trình. Thực tế là Microsoft Office cũng là một môi trường nhẹ và dễ hiểu cho việc này. Nó có ngôn ngữ tích hợp riêng của nó - Visual Basic cho ứng dụng hoặc viết tắt Vba. . Và khi bạn viết các macro, bạn thích trở thành một lập trình viên. Đồng thời, không cần thiết phải biết ngôn ngữ trong giai đoạn đầu tiên. Mã chương trình có thể được nhìn thấy sau đó, trong trình soạn thảo và nghiên cứu. Làm thế nào để nhìn - về nó chỉ cần nói.

Vba. Cho phép bạn tạo các công cụ mạnh mẽ khi làm việc với các tài liệu dạng bảng để giải nhiều tác vụ dưới dạng riêng lẻ, các nút, danh sách, cờ - tất cả. Và các lập trình viên có kinh nghiệm biết rằng các macro có thể được sử dụng để không quay số lệnh bằng tay của họ, nhưng để có được mã sẵn sàng từ macro chỉ ghi. Nhưng những điều đầu tiên đầu tiên. Những người, sau khi đọc bài viết, sẽ quan tâm và muốn học ngôn ngữ VBA một mình Để giúp cuốn sách. Và bây giờ chúng ta sẽ hiểu chi tiết về loại "macro" nào, làm thế nào để bao gồm chúng.

Macro có nghĩa là gì và làm thế nào để làm việc với họ?

Vì vậy, macro là một loại mã chương trình mô tả chuỗi hành động của bạn trong tài liệu. Ngay cả chuyển động của các con trỏ di động của bạn cũng được ghi lại, nhấn các phím. Đầu tiên bạn viết ra macro. Khi bạn cần, bạn trong Excel khởi chạy mã này để thực thi và tất cả các bước được ghi lại được thực hiện tự động. Ví dụ: bạn có cùng một bảng, bố cục mà bạn tạo một tuần mới, thay đổi thiết kế hoặc làm sạch các biểu đồ. Bạn nhấn nút, và bây giờ những gì bạn đã dành 5-10 phút chỉ mất một giây.

Trước tiên, bạn cần cấu hình Excel để làm việc với các macro. Nó đơn giản. Về ví dụ của Office 2007, tôi sẽ chỉ cho bạn cách. Trong các biên tập viên sau, mọi thứ được thực hiện gần như tương tự. Đầu tiên đi đến "Tham số":

Đầu tiên chúng ta sẽ cấu hình "băng"; Bạn cần bật "Chế độ phát triển":

Nếu bạn sẽ làm việc nghiêm túc với các macro - bạn cần bật cài đặt khác. Ở đây chúng tôi đến Trung tâm quản lý bảo mật và định cấu hình các tham số "Trung tâm quản lý bảo mật":

Bạn cần phải vô hiệu hóa tất cả các hạn chế về sự ra mắt của macro. Điều này sẽ cho phép bạn không chỉ làm việc với các macro của mình mà còn chạy đã sẵn sàng cho ai đó được tạo.

Bạn cũng cần tin tưởng truy cập vào mô hình đối tượng của các dự án VBA. Rốt cuộc, trên Internet hoặc tại các đồng nghiệp, bạn có thể tìm thấy rất nhiều dự án sẵn sàng và thú vị. Vba. Viết cho Excel, Word và SỬ DỤNG.

Macro trong Excel 2007 là gì?

Chúng tôi vẫn học cách viết các macro đơn giản. Làm cho nó rất đơn giản. Trong "Ribe", bây giờ chúng ta có các biểu tượng tương ứng "Nhà phát triển".

Trong chế độ này, các chức năng khác sẽ có sẵn cho chúng ta - "Chế độ constructor". Bạn có thể độc lập tạo Windows, các nút. Và trong Visual Basic Editor, bạn có thể chỉnh sửa các macro đã tạo. Vì vậy, tôi sẽ chỉ ra nó làm thế nào tất cả hoạt động. Khi bạn nhấp vào nút "Bản ghi macro", trước tiên bạn sẽ cần điền nó với tên của nó (không có dấu cách), các phím phím nóng (tùy chọn) và đặt nơi nó sẽ được lưu:

Tùy thuộc vào nhiệm vụ, bạn có thể lưu macro trong một tài liệu riêng hoặc trong "Sách cá nhân". Trong trường hợp đầu tiên, nó được ghi trong tài liệu và sẽ chỉ được thực thi trong tài liệu. Trong trường hợp thứ hai, nó có thể được gọi trước khi tạo tài liệu. Nó là tốt hơn để chứng minh rõ ràng cho những gì làm cho macro. Nhiệm vụ: Tôi cần tạo: Tài liệu Excel, trong tài liệu tạo bảng định dạng cụ thể và tính toán bên trong. Xem video những gì đã xảy ra:

Bản thân bạn đã thấy rằng quá trình tạo một bản demo đơn giản - bảng chiếm từ năm phút trở lên. Và chúng tôi đã tạo một bảng với một macro trong 2 giây. Và nếu chúng ta đang nói về các dự án phức tạp? Câu trả lời là rõ ràng bằng cách tạo một quy trình một lần, bạn sẽ tiết kiệm thời gian và tăng hiệu suất công việc của mình.

Sau khi hoàn thành bài đăng khi Excel bị đóng, chương trình chắc chắn sẽ yêu cầu giữ các thay đổi trong "Sách cá nhân" của macro. Đừng quên đồng ý; Nếu không, macro được ghi lại sẽ biến mất và mọi người sẽ phải làm lại.

Quan trọng! "Sách cá nhân" của macro được lưu trữ trong thư mục người dùng trên đường dẫn C: người dùng% người dùng máy tính% appdataroamingmicrosoftexcelxlstart. Cuốn sách này có thể được chia với những người khác hoặc xóa nếu một cái gì đó thất bại.

Macro của chúng tôi hiện có sẵn trên nút MacROS, bạn có thể chạy nó từ đó.

Macro có nghĩa là gì trong Excel 2016 và tại sao nó được thiết kế?

Quá trình ghi các macro không khác với các phiên bản đầu tiên; Trong một ví dụ đơn giản khác, tôi sẽ cho bạn biết về một cách khác để gọi macrocomand. Việc tạo ra các macro sẽ cho phép bạn làm quen với các kỹ năng lập trình và biết, có lẽ đây là một điều thú vị trong sở thích.

Hãy tưởng tượng rằng chúng ta có một bảng khá cồng kềnh, mỗi lần nó phải được làm sạch dữ liệu của báo cáo trước đó. Nhiệm vụ: Tạo một nút trong tài liệu, khi bạn nhấp vào đó các ô mong muốn được tự động được làm sạch. Hãy bắt đầu.

Đầu tiên, đừng quên thực hiện cài đặt MSOffice 2016. Chúng tôi cũng chuyển đến "tham số", nhưng sau đó đi đến "thiết lập một băng"

Sau khi "nhà phát triển" sẽ hiển thị trên "băng". Đến đó Sách Macros cá nhân của chúng tôi vẫn đang ở vị trí, mở nó:

Hãy bắt đầu macro trước đây của chúng tôi, chúng tôi chiêm ngưỡng cách chương trình tạo và điền vào bảng. Trong ví dụ của chúng tôi, có hai cột "số" và "giá", nội dung cần được dọn sạch. Chúng tôi tự động hóa quá trình.

Cách bật macro trong video Excel 2016

Bạn có thể gọi các macro để thực thi, như chúng ta đã thực hiện trong ví dụ cuối. Điều này không rõ ràng và đôi khi không thuận tiện lắm. Do đó, chúng tôi sẽ làm điều đó bằng mọi cách - tạo một nút trong tài liệu, mà chúng tôi sẽ làm sạch nội dung.

Lập trình bắt đầu, chèn nút vào bất kỳ nơi nào của tài liệu của chúng tôi khỏi menu Nhà phát triển. Con trỏ thay đổi đối với ngã tư, sau đó vẽ nút ở đúng nơi:

Nút của chúng tôi sẽ tự động gán một macro. Tên của Macro, tổ hợp phím, đặt miễn phí, chúng tôi lưu trong "Sách". Điều này có nghĩa là nút sẽ chỉ hoạt động trong tài liệu này.

Tiếp theo, chương trình sẽ cung cấp một phương thức để tạo macro. Nếu bạn đã là nhà lập trình VBA tiên tiến, bạn có thể viết mã bằng tay bằng cách nhấp vào "Tạo". Nhưng hôm nay chúng ta sẽ sử dụng phương pháp đã quen thuộc - việc ghi lại hành động của chúng tôi:

Ghi lại bắt đầu! Chúng tôi sẽ xóa các biểu đồ biểu đồ đã chọn, vì vậy đồng thời chọn các phạm vi mong muốn trong biểu đồ "Số lượng" và "giá". Để thực hiện việc này, trước tiên hãy chọn số lượng Số lượng Số lượng, sau đó kẹp phím Ctrl và không nhả nó phân bổ các ô cần thiết trong cột giá, sau khi buông tay.

Sử dụng phím Ctrl đã được chọn, nó giúp chọn các cột và các vùng của các ô khác nhau đồng thời. Đừng bỏ bê điều này trong trường hợp các bảng lớn.

Bây giờ, phạm vi ô của các ô mong muốn được chọn, nhấn phím DEL trên bàn phím và xóa nội dung của các ô. Dừng ghi âm macro:

Giống như bất kỳ đối tượng nào có nút, bạn có thể thực hiện các hành động khác nhau - sao chép, xóa, định dạng, gán macro cho chúng. Chúng tôi đã thay đổi tên. Để có được các thuộc tính của nút, bạn cần nhấp chuột phải vào nó:

Tôi đã thay đổi văn bản thành "Xóa". Màu sắc, kích thước văn bản phông chữ trong các nút cũng có thể được thay đổi thành hương vị. Gần với điều này trong "Định dạng đối tượng":

Mọi thứ đều giống như cách giống như khi định dạng tế bào. Và thay đổi kích thước của nút và vị trí của nó có thể được kéo dài bởi các cạnh hoặc kéo nó:

Vâng, cuối cùng, hãy xem xét trình soạn thảo VBA và xem mã chương trình macro của chúng tôi có trông như thế nào. Để thực hiện việc này, chúng tôi đi đến "macro" của chúng tôi, hãy chọn "Đăng nhập" mong muốn và nhấp vào "hoặc" thay đổi ":

Một cách khác - bạn có thể nhấp chuột phải vào nút và chọn "Gán macro"; Kết quả sẽ tương tự nhau. Một biên tập viên VBA đã mở trong đó bạn có thể làm rất nhiều thú vị và hữu ích. Chúng tôi vẫn đang nhìn vào đó chúng tôi đã lập trình ở đó:

Mã mẫu đơn giản và dễ hiểu; Sau khi nhận xét (tô sáng màu xanh lá cây), mã "Chọn phạm vi ô đầu tiên là cái khác, sau đó khác, sau đó xóa nội dung." Bạn có thể đóng trình chỉnh sửa là cửa sổ thông thường bằng cách nhấp vào thập giá. Tôi hy vọng rằng các macro như vậy - bạn đã tìm ra. Đồng thời họ học cách trở thành một lập trình viên. Chúc may mắn trong việc làm chủ chương trình!

Lập trình trường học

Thông báo lỗi

Tại sao bạn cần macro trong excel?

Nhiều bạn có thể đã nghe thuật ngữ "macro". Đôi khi khi bạn bắt đầu một số tài liệu Word và Excel thường xuyên hơn, bạn đã có một cảnh báo: "Tài liệu này chứa các macro có thể gây hại cho máy tính của bạn. Với mục đích bảo mật, các macro đã bị vô hiệu hóa, v.v. Và nhiều cảnh báo này sợ hãi, mặc dù một tỷ lệ lớn sự thật trong cảnh báo này vẫn còn hiện diện. Nhưng, điều này đề cập đến các tài liệu đã rơi vào bạn từ các nguồn không xác định, cụ thể là từ mạng, qua thư, v.v. Macro nguy hiểm là gì và tại sao chúng cần sau đó nếu việc sử dụng chúng không an toàn? Hãy xem xét thêm, nhưng miễn là chúng tôi cung cấp định nghĩa về một macro.

"Macro" là gì?

Macro là một chương trình chứa một tập hợp các hướng dẫn thực hiện bất kỳ hành động nào, cả hai tự động và theo yêu cầu của người dùng, tức là. Thực hiện rõ ràng và ngầm định. Macro từ viết tắt " Macrocomanda. " Khái niệm này đã lan rộng nhờ Microsoft Corporation, nơi đã thực hiện khả năng viết macro trong các sản phẩm của họ, cụ thể là, văn phòng yêu thích và nổi tiếng của mọi người (Word, Excel, Access, v.v.). Ngôn ngữ đã sử dụng trong Macro - Visual Basic, cũng như sản phẩm của Microsoft, nhưng với một số hạn chế.

Làm thế nào để macro làm việc?

Nhờ sự ra đời của ngôn ngữ Visual Basic trong MS Office, Microsoft đã quản lý để mở rộng đáng kể chức năng của sản phẩm. Macrocomands được ghi lại bởi người dùng hoặc được viết bởi các lập trình viên có thể tự động hóa hầu hết các quy trình và giảm đáng kể thời gian để xử lý dữ liệu. Do đó tối ưu hóa giờ làm việc của nhân viên. Để đáp ứng các macro, bạn cần môi trường phần mềm của mình trong đó các lệnh này có thể hoạt động. Một phương tiện như vậy là, ví dụ excel, Word, Access. Khi viết các macro phức tạp, việc khởi chạy và thực thi của họ, theo quy luật, được giới hạn ở máy trạm (PC) mà nó được viết. Phức tạp, có nghĩa, kết nối các thành phần và đối tượng bổ sung đơn giản có thể vắng mặt trên một PC khác. Điều này xảy ra vì mã chương trình không được dịch sang mã máy thực thi và ngoài việc áp dụng các mô-đun và thư viện cần thiết và được thực hiện thông qua trình thông dịch. Nhưng, có những lợi thế trong phương pháp này, cụ thể là khả năng gỡ lỗi ngay lập tức, "Trên trang web", khi có bất kỳ lỗi nào xảy ra, xem mã và thêm hướng dẫn mới, mở rộng chức năng macro. Theo quy tắc, các macro được viết cho Excel không hoạt động trong Word hoặc chỉ truy cập nếu tập hợp các quy trình và chức năng cơ bản không được sử dụng không ảnh hưởng đến các đối tượng ứng dụng.

Làm thế nào để macro giúp trong công việc?

Khi làm việc với một lượng lớn dữ liệu, cần thiết hoặc xử lý bằng cách khác, cũng như khi thực hiện các hành động xử lý thông tin đơn điệu trong các bảng (ví dụ: sự hình thành các bảng hợp nhất của định dạng cụ thể), macro là không thể thiếu. Ví dụ: Bạn cần phải nhận dữ liệu từ cơ sở dữ liệu, để tạo một số tính toán với các dữ liệu này, sau đó từ kết quả để giảm bảng hợp nhất. Tất cả những gì bạn có, hãy nói, 2 giờ. Đã phát triển và triển khai một macro như vậy mà tất cả các hành động này sẽ được thực hiện độc lập, bạn có thời gian để cắt thành một cặp phút hoặc khá giây. Phần còn lại sẽ đi đến việc mở và nhận dữ liệu. Và nếu có nhiều tính toán "thủ công" thêm vào các lỗi cơ học nhất thiết phải đến, và tốt nhất bạn sẽ tìm và tìm kiếm, sau đó nó sẽ thêm thời gian để hai giờ. Macro trong quá trình phát triển có thẩm quyền và được thử nghiệm tốt, tránh những lỗi đó.

Đây là một trong nhiều ứng dụng. Một ví dụ khác, về kinh nghiệm cá nhân. Khi làm việc với dữ liệu lưu trữ hàng ngày, tôi phải điền vào trường "đối tác" (KA) với tên tương ứng có sẵn trong cơ sở dữ liệu. Tên của KA phải giống hệt nhau. Tạo một danh sách là rất khó chịu. Danh sách bao gồm không một trăm ka. Tôi đã viết một macro chạy thực thi, khi bạn nhấn vào cột thích hợp, nhấp chuột phải. Biểu mẫu mở ra, với danh sách KA trong đó cũng có "tìm kiếm nóng" trong danh sách tức là Nó đủ để bắt đầu gõ kết hợp các ký tự có trong tiêu đề và danh sách các bộ lọc ngay lập tức và rời khỏi phù hợp, sau đó nó vẫn còn để chọn từ hai ba tên lửa đẩy. Tất cả về tất cả mọi thứ, không quá 5 giây. Đây là tùy chọn. Và các ví dụ có thể được cung cấp một bó, tùy thuộc vào các chi tiết cụ thể của công việc.

Nguy hiểm của macro là gì?

Như tôi đã nói ở trên, macro có thể vừa hữu ích và nguy hiểm. Tất cả phụ thuộc vào mục đích gì và anh ta được viết. Nguy hiểm là gì? Vì ngôn ngữ Visual Basic được sử dụng trong việc viết macro, thì có tất cả chức năng của nó, kẻ tấn công có thể viết vi-rút bằng ngôn ngữ này - Macrowurus. Macrovirus có thể làm hỏng tất cả dữ liệu, nó có khả năng hoạt động như một chương trình gián điệp, v.v. Tuổi thọ của một loại virus như vậy - trong khi ứng dụng đang chạy (Excel, Word, v.v.). Sau khi giới thiệu vi-rút như vậy, trong tương lai, sự ra mắt của nó sẽ được thực hiện trong chế độ ẩn. Macro cũng có khả năng đóng vai trò trung gian để giới thiệu các mối đe dọa nghiêm trọng hơn đối với toàn bộ hệ thống. Ví dụ: bằng cách kích hoạt macro, một bản sao hoặc tạo chương trình Trojan sẽ được sao chép, chạy chạy hệ điều hành, theo sau là sự ra mắt của nó. Và đây là mối đe dọa làm việc thông qua toàn bộ hệ thống.

Tùy chọn bảo vệ từ các macro như vậy:

  • Tăng mức độ bảo mật của Excel (phương thức không thuận tiện vì và các macro có lợi sẽ không hoạt động);
  • Không mở tệp từ các nguồn không xác định và không bỏ qua các cảnh báo bảo mật khi mở các tệp đó;
  • Nếu hệ điều hành Windows 7 được cài đặt, ngăn chặn sự ra mắt của các ứng dụng với chữ ký "không xác định nguồn".

Tại đây, tôi hoàn thành bài viết giới thiệu trên macro. Trong tương lai, tôi sẽ bảo và thể hiện các cách để viết macro trong Excel. Tôi sẽ cố gắng chọn các ví dụ thú vị và hữu ích, cũng như xem xét những gì tiềm năng có excel, nếu bạn nhìn vào mắt của một lập trình viên.

P. S. Sử dụng hỗn hợp và tưởng tượng trên VBA, bạn có thể viết các trò chơi đơn giản và thú vị nhất. Nếu bạn quan tâm đến ứng dụng này, bạn có thể tự làm quen với các trò chơi được viết cho Excel ( Trò chơi trong Excel. ).

Macro là gì và nơi để tìm kiếm nó?

Mẹo_macro_basic_video.xls. (63,5 Kib, 3.070 lượt tải xuống)

Có lẽ, nhiều người đã nghe từ này " macro. "Nhưng không phải ai cũng có một ý tưởng chính xác rằng đây là, nếu họ nhìn vào trang này. Macro là một macro (vì vậy nó có âm trong bản dịch chính xác từ ngôn ngữ tiếng Anh) chứa chuỗi các hành động được ghi bởi người dùng. Việc ghi được thực hiện bằng ngôn ngữ lập trình Microsoft Office được tích hợp vào gói Microsoft Office - Visual Basic cho ứng dụng ( Vba. ).

Tại sao bạn cần macro? Họ cần chúng để cứu bạn khỏi việc thực hiện thói quen của các hành động tương tự. Ví dụ: bạn phải xóa một vài cột khỏi báo cáo hàng ngày mỗi ngày và thêm các dòng mới cho tiêu đề, v.v. Nhàm chán và mệt mỏi. Bạn chỉ cần viết tất cả các hành động này bằng MacRorecore, và trong tương lai chỉ cần gọi macro đã ghi và nó sẽ làm mọi thứ cho bạn. Điều quan trọng, để sử dụng bản ghi MacRorecore và Macro, bạn không nên có bất kỳ kỹ năng lập trình nào. Trong bài viết này:

Chuẩn bị để ghi macro trước khi bắt đầu làm việc với các macro, cần phải giải quyết việc thực hiện của họ, bởi vì Theo mặc định, chúng bị vô hiệu hóa. Để làm điều này, hãy làm như sau:

  • Excel 2003: Dịch vụ - Mức độ an toàn của Macro "Thấp"
  • Excel 2007: Nút Office. Cài đặt Excel (tùy chọn Excel) Trung tâm quản lý an ninh (ủy thác Centr) Thông số trung tâm quản lý bảo mật (Cài đặt Centr tin cậy) Cài đặt macro (Cài đặt macro) Cho phép tất cả các macro (bật tất cả các macro)
  • Excel 2010: Tệp (tệp) Tùy chọn (Tùy chọn) Trung tâm quản lý an ninh (ủy thác Centr) Thông số trung tâm quản lý bảo mật (Cài đặt Centr tin cậy) Cài đặt macro (Cài đặt macro) Cho phép tất cả các macro (bật tất cả các macro)

Sau khi thay đổi cài đặt bảo mật macro, bạn phải khởi động lại ứng dụng Excel: Đóng nó hoàn toàn và mở lại. Chỉ sau khi thay đổi này sẽ có hiệu lực.

Trước khi bạn bắt đầu ghi âm macro Cần phải nhớ những điều sau đây :

  • MacRorecore giữ hoàn toàn tất cả các hành động của bạn - lỗi, cuộn màn hình, chuyển giữa các tấm, lựa chọn các ô, v.v. Do đó, trước khi ghi lại hành động của bạn, trước tiên bạn phải suy nghĩ kỹ lưỡng về tất cả các hành động của mình để trong tương lai, đó chỉ là những gì bạn thực sự cần phải ghi lại và sinh sản. Điều này sẽ làm giảm cả hai mã và thời gian thực hiện của nó.
  • MacRorecore giữ các hành động chỉ được thực hiện trong Microsoft Excel. Nếu bạn chuyển sang ứng dụng khác - các hành động trong chương trình này sẽ không được ghi lại. Nếu bạn đóng Excel - Ghi lại sẽ dừng lại
  • MacRorecorder chỉ có thể ghi lại các hành động có thể được thực hiện thủ công (những hành trình có sẵn để thực hiện từ menu và bảng)
  • Nếu trong mã bạn đã thực hiện một hành động sai lầm và nhấn nút Hủy (Ctrl + Z) - hành động bị hủy sẽ không được ghi vào macro, như thể bạn chỉ đơn giản là không làm điều đó

Ghi âm macro cho người dùng Excel 2003. Có thể ghi macro thông qua menu: Dịch vụ Macro. Bắt đầu ghi âm

Cho người dùng Excel 2007-2010. Và lớn hơn:

  • Với tab. Nhà phát triển (Nhà phát triển) : Nhóm Mã (mã) Bản ghi Macro (Macro Ghi âm) Hiển thị tab. Nhà phát triển (Nhà phát triển) (nếu chưa được hiển thị) Excel 2007: Cài đặt Excel (tùy chọn Excel) Cơ bản (phổ biến) - Đánh dấu vào đối diện Hiển thị tab Nhà phát triển trên ruy-băng (hiển thị tab Nhà phát triển trên Ribbon) Excel 2010: Tệp (tệp) Tùy chọn (Tùy chọn) Thiết lập ruy băng (tùy chỉnh ruy băng) - Đánh dấu đối diện nhà phát triển (nhà phát triển)
  • Từ thanh trạng thái: nhấn nút "Bản ghi macro" để ghi macro từ chuỗi trạng thái, bạn cần đảm bảo rằng cài đặt chuỗi trạng thái là một đánh dấu ở phía trước của bản ghi macro (bản ghi macro) Xem Cài đặt Hàng trạng thái Bạn có thể nhấp chuột phải vào đường viền thấp hơn của ứng dụng: Nếu dấu kiểm này được bật, thì thanh trạng thái sẽ là biểu tượng hiển thị trạng thái ghi hiện tại. Không có bài đăng Đồng hồ được ghi lại

Tùy chọn ghi macro Trước khi ghi, bạn có thể đặt tên của macro được ghi và gán tổ hợp phím, khi bạn nhấp vào macro này sẽ được khởi động. Sau khi nhấn nút để bắt đầu ghi macro, một cửa sổ sẽ xuất hiện: Tên của macro - không được chứa dấu cách, dấu phẩy, colost, v.v. Biểu tượng của Cyrillic, Latin, số liệu và gạch chân dưới (Tôi khuyên bạn nên đặt tên macro chỉ chứa các chữ Latin) . Tên macro phải luôn luôn bắt đầu bằng chữ cái và không khớp với tên được nhúng Excel hoặc tên của một đối tượng khác trong cuốn sách (Ví dụ: không nên đeo sổ làm việc, ô hoặc stajniga) . Tốt hơn là cung cấp một macro cùng một lúc một tên rõ ràng, phản ánh bản chất gần đúng của những gì anh ta làm. Phím tắt - Bạn có thể gán một macro cho một tổ hợp phím. Có sẵn gán bất kỳ số hoặc chữ kết hợp với Ctrl. . Lưu vào - Chọn vị trí của macro được ghi. Tùy chọn có sẵn:

  • Cuốn sách này (sổ làm việc này) - Macro sẽ được ghi lại trong cùng một cuốn sách mà từ đó các mục được tung ra. Macro đã ghi sẽ chỉ khả dụng từ ứng dụng nếu cuốn sách đang mở
  • Sách mới (Sổ làm việc mới) - Một cuốn sách mới sẽ được tạo trong đó macro được ghi lại. Macro đã ghi sẽ chỉ khả dụng từ ứng dụng nếu cuốn sách đang mở
  • Sách Macro cá nhân (sổ làm việc macro cá nhân) - Lựa chọn thú vị nhất. Nếu bạn chọn nó, macro sẽ được lưu trong một cuốn sách riêng biệt.xls (đối với Excel 2007 trở lên - Cá nhân.xlsb) . Macro được ghi trong cuốn sách này có sẵn từ tất cả các cuốn sách Excel mở và cuốn sách này tự động kết nối khi chạy Excel. Những, cái đó. Một ngày nọ, viết ra một nơi nào đó macro trong cuốn sách này - bây giờ nó sẽ có sẵn từ bất kỳ cuốn sách nào bất kể cuốn sách đã được mở từ đó macro có được ghi lại hay không. Ban đầu, cuốn sách này bị thiếu và được tạo ra tại thời điểm hấp dẫn đầu tiên đối với nó. (I.E. Ngay sau khi bạn lần đầu tiên chọn TIẾT KIỆM trên Sách Macro cá nhân)

Phát macro sau khi ghi macro để chạy nó theo những cách khác nhau:

  1. Sử dụng kết hợp phím: Alt + F8 Phương pháp này là phổ quát và có thể được sử dụng từ bất kỳ phiên bản Excel nào. Chỉ cần nhấn tổ hợp phím ALT + F8 và chọn macro mong muốn từ danh sách:
  2. Gọi từ menu: Excel 2007-2010 trở lên: Tab Nhà phát triển (Nhà phát triển) Macro (macro) Excel 2003: Dịch vụ Macro. Macro.
  3. Bằng cách nhấn nút của riêng bạn trên trang tính: Bạn có thể đặt vào nút của mình, bằng cách nhấp vào đó, macro đã ghi sẽ bắt đầu. Tôi đã mô tả quy trình này một cách chi tiết trong bài viết: Cách tạo nút để gọi macro trên một trang tính
  4. Sử dụng các phím nóng được gán cho macro: Nếu bạn gán tổ hợp phím trước khi ghi, bạn cũng có thể gọi macro này và nhấn tổ hợp này. MACRO phím nóng có thể được gán sau khi ghi: Alt. +F8. → Chọn macro mong muốn → Tùy chọn.
  5. Khi xảy ra một sự kiện cụ thể trong một tờ hoặc sách:

Trước khi cố gắng sử dụng phương pháp này, nên tìm hiểu bài viết là một mô-đun là gì? Các mô-đun là gì? Để làm điều này, trước tiên cần phải chèn mã macro vào phần thân của quy trình sự kiện. (Thông tin thêm về quy trình sự kiện) . Ví dụ: nếu bạn chọn quy trình của bảng thay đổi, một quy trình trống sẽ tự động được chèn vào trang tính:

Trang web riêng tư_Change (mục tiêu BYVAL dưới dạng phạm vi)

Kênh trong Telegram.

Tại sao bạn cần macro trong excel?

Nhiều bạn có thể đã nghe thuật ngữ "macro". Đôi khi khi bạn bắt đầu một số tài liệu Word và Excel thường xuyên hơn, bạn đã có một cảnh báo: "Tài liệu này chứa các macro có thể gây hại cho máy tính của bạn. Với mục đích bảo mật, các macro đã bị vô hiệu hóa, v.v. Và nhiều cảnh báo này sợ hãi, mặc dù một tỷ lệ lớn sự thật trong cảnh báo này vẫn còn hiện diện. Nhưng, điều này đề cập đến các tài liệu đã rơi vào bạn từ các nguồn không xác định, cụ thể là từ mạng, qua thư, v.v. Macro nguy hiểm là gì và tại sao chúng cần sau đó nếu việc sử dụng chúng không an toàn? Hãy xem xét thêm, nhưng miễn là chúng tôi cung cấp định nghĩa về một macro.

"Macro" là gì?

Macro là một chương trình chứa một tập hợp các hướng dẫn thực hiện bất kỳ hành động nào, cả hai tự động và theo yêu cầu của người dùng, tức là. Thực hiện rõ ràng và ngầm định. Macro từ viết tắt " Macrocomanda. " Khái niệm này đã lan rộng nhờ Microsoft Corporation, nơi đã thực hiện khả năng viết macro trong các sản phẩm của họ, cụ thể là, văn phòng yêu thích và nổi tiếng của mọi người (Word, Excel, Access, v.v.). Ngôn ngữ đã sử dụng trong Macro - Visual Basic, cũng như sản phẩm của Microsoft, nhưng với một số hạn chế.

Làm thế nào để macro làm việc?

Nhờ sự ra đời của ngôn ngữ Visual Basic trong MS Office, Microsoft đã quản lý để mở rộng đáng kể chức năng của sản phẩm. Macrocomands được ghi lại bởi người dùng hoặc được viết bởi các lập trình viên có thể tự động hóa hầu hết các quy trình và giảm đáng kể thời gian để xử lý dữ liệu. Do đó tối ưu hóa giờ làm việc của nhân viên. Để đáp ứng các macro, bạn cần môi trường phần mềm của mình trong đó các lệnh này có thể hoạt động. Một phương tiện như vậy là, ví dụ excel, Word, Access. Khi viết các macro phức tạp, việc khởi chạy và thực thi của họ, theo quy luật, được giới hạn ở máy trạm (PC) mà nó được viết. Phức tạp, có nghĩa, kết nối các thành phần và đối tượng bổ sung đơn giản có thể vắng mặt trên một PC khác. Điều này xảy ra vì mã chương trình không được dịch sang mã máy thực thi và ngoài việc áp dụng các mô-đun và thư viện cần thiết và được thực hiện thông qua trình thông dịch. Nhưng, có những lợi thế trong phương pháp này, cụ thể là khả năng gỡ lỗi ngay lập tức, "Trên trang web", khi có bất kỳ lỗi nào xảy ra, xem mã và thêm hướng dẫn mới, mở rộng chức năng macro. Theo quy tắc, các macro được viết cho Excel không hoạt động trong Word hoặc chỉ truy cập nếu tập hợp các quy trình và chức năng cơ bản không được sử dụng không ảnh hưởng đến các đối tượng ứng dụng.

Làm thế nào để macro giúp trong công việc?

Khi làm việc với một lượng lớn dữ liệu, cần thiết hoặc xử lý bằng cách khác, cũng như khi thực hiện các hành động xử lý thông tin đơn điệu trong các bảng (ví dụ: sự hình thành các bảng hợp nhất của định dạng cụ thể), macro là không thể thiếu. Ví dụ: Bạn cần phải nhận dữ liệu từ cơ sở dữ liệu, để tạo một số tính toán với các dữ liệu này, sau đó từ kết quả để giảm bảng hợp nhất. Tất cả những gì bạn có, hãy nói, 2 giờ. Đã phát triển và triển khai một macro như vậy mà tất cả các hành động này sẽ được thực hiện độc lập, bạn có thời gian để cắt thành một cặp phút hoặc khá giây. Phần còn lại sẽ đi đến việc mở và nhận dữ liệu. Và nếu có nhiều tính toán "thủ công" thêm vào các lỗi cơ học nhất thiết phải đến, và tốt nhất bạn sẽ tìm và tìm kiếm, sau đó nó sẽ thêm thời gian để hai giờ. Macro trong quá trình phát triển có thẩm quyền và được thử nghiệm tốt, tránh những lỗi đó.

Đây là một trong nhiều ứng dụng. Một ví dụ khác, về kinh nghiệm cá nhân. Khi làm việc với dữ liệu lưu trữ hàng ngày, tôi phải điền vào trường "đối tác" (KA) với tên tương ứng có sẵn trong cơ sở dữ liệu. Tên của KA phải giống hệt nhau. Tạo một danh sách là rất khó chịu. Danh sách bao gồm không một trăm ka. Tôi đã viết một macro chạy thực thi, khi bạn nhấn vào cột thích hợp, nhấp chuột phải. Biểu mẫu mở ra, với danh sách KA trong đó cũng có "tìm kiếm nóng" trong danh sách tức là Nó đủ để bắt đầu gõ kết hợp các ký tự có trong tiêu đề và danh sách các bộ lọc ngay lập tức và rời khỏi phù hợp, sau đó nó vẫn còn để chọn từ hai ba tên lửa đẩy. Tất cả về tất cả mọi thứ, không quá 5 giây. Đây là tùy chọn. Và các ví dụ có thể được cung cấp một bó, tùy thuộc vào các chi tiết cụ thể của công việc.

Nguy hiểm của macro là gì?

Như tôi đã nói ở trên, macro có thể vừa hữu ích và nguy hiểm. Tất cả phụ thuộc vào mục đích gì và anh ta được viết. Nguy hiểm là gì? Vì ngôn ngữ Visual Basic được sử dụng trong việc viết macro, thì có tất cả chức năng của nó, kẻ tấn công có thể viết vi-rút bằng ngôn ngữ này - Macrowurus. Macrovirus có thể làm hỏng tất cả dữ liệu, nó có khả năng hoạt động như một chương trình gián điệp, v.v. Tuổi thọ của một loại virus như vậy - trong khi ứng dụng đang chạy (Excel, Word, v.v.). Sau khi giới thiệu vi-rút như vậy, trong tương lai, sự ra mắt của nó sẽ được thực hiện trong chế độ ẩn. Macro cũng có khả năng đóng vai trò trung gian để giới thiệu các mối đe dọa nghiêm trọng hơn đối với toàn bộ hệ thống. Ví dụ: bằng cách kích hoạt macro, một bản sao hoặc tạo chương trình Trojan sẽ được sao chép, chạy chạy hệ điều hành, theo sau là sự ra mắt của nó. Và đây là mối đe dọa làm việc thông qua toàn bộ hệ thống.

Tùy chọn bảo vệ từ các macro như vậy:

  • Tăng mức độ bảo mật của Excel (phương thức không thuận tiện vì và các macro có lợi sẽ không hoạt động);
  • Không mở tệp từ các nguồn không xác định và không bỏ qua các cảnh báo bảo mật khi mở các tệp đó;
  • Nếu hệ điều hành Windows 7 được cài đặt, ngăn chặn sự ra mắt của các ứng dụng với chữ ký "không xác định nguồn".

Tại đây, tôi hoàn thành bài viết giới thiệu trên macro. Trong tương lai, tôi sẽ bảo và thể hiện các cách để viết macro trong Excel. Tôi sẽ cố gắng chọn các ví dụ thú vị và hữu ích, cũng như xem xét những gì tiềm năng có excel, nếu bạn nhìn vào mắt của một lập trình viên.

P. S. Sử dụng hỗn hợp và tưởng tượng trên VBA, bạn có thể viết các trò chơi đơn giản và thú vị nhất. Nếu bạn quan tâm đến ứng dụng này, bạn có thể tự làm quen với các trò chơi được viết cho Excel ( Trò chơi trong Excel. ).

Để bắt đầu một chút về thuật ngữ.

Macro. - Đây là một mã được viết trong ngôn ngữ Excel tích hợp Vba. Visual Basic cho ứng dụng). Macro có thể được tạo cả hai thủ công và ghi lại tự động bằng cách gọi là MacRorecodera.

Macrorecoder. - Đây là một công cụ trong Excel, từng bước ghi tất cả những gì bạn thực hiện trong Excel và chuyển đổi nó thành mã trong ngôn ngữ VBA. MacRorecoder tạo một mã rất chi tiết (như chúng ta sẽ thấy sau), bạn có thể chỉnh sửa nếu cần thiết.

Macro đã ghi có thể được khởi chạy một số lần không giới hạn và Excel sẽ lặp lại tất cả các bước được ghi lại. Điều này có nghĩa là ngay cả khi bạn không biết gì về VBA, bạn có thể tự động hóa một số nhiệm vụ, chỉ cần viết các bước của bạn và sau đó sử dụng lại chúng sau.

Bây giờ hãy lao vào và xem cách viết macro trong Excel.

Hiển thị tab Nhà phát triển trong ruy băng menu

Trước khi ghi macro, hãy thêm tab "Nhà phát triển" vào băng. Để làm điều này, hãy làm theo các bước sau:

  1. Nhấp chuột phải vào bất kỳ tab nào trong số các tab hiện có trên ruy-băng và nhấp vào "Cấu hình băng". Nó sẽ mở hộp thoại Cài đặt Excel. ĐI VÀO
  2. Trong hộp thoại Cài đặt Excel, bạn sẽ có các tùy chọn "Cấu hình băng". Ở bên phải trong bảng "Tab chính", chọn hộp kiểm Nhà phát triển. Để có được kết quả. Sau đó dừng bản ghi macro bằng cách nhấp vào biểu tượng
  3. Nhấn OK.

Kết quả là, tab Nhà phát triển sẽ xuất hiện trên ruy băng menu

"Dừng lại"

Bản ghi macro trong Excel

Bây giờ hãy viết một macro rất đơn giản, chọn ô và nhập vào văn bản CNTT, ví dụ: Excel Excel.

Dưới đây là các bước để ghi lại một macro như vậy:

  1. Nhấp vào tab Nhà phát triển.
  2. Trong nhóm "Mã", nhấp vào nút Bản ghi Macro. Hộp thoại mở ra. (xuất hiện thay vì một nút
  3. Trong hộp thoại Bản ghi Macro, nhập tên cho macro của bạn, ví dụ: "Đầu vào". Có một số điều kiện đặt tên phải được quan sát khi chỉ định một macro. Ví dụ, bạn không thể sử dụng khoảng cách giữa chúng. Tôi thường thích giữ tên macro là một từ, với các phần khác nhau với bảng chữ cái đầu tiên của tiêu đề. Bạn cũng có thể sử dụng dấu gạch dưới để tách hai từ - ví dụ: "enter_text". ) trong nhóm nhạc cụ
  4. Nếu bạn muốn, bạn có thể đặt tổ hợp phím. Trong trường hợp này, chúng tôi sẽ sử dụng nhãn Ctrl + Shift + N. Hãy nhớ rằng sự kết hợp bạn chỉ định sẽ hủy bất kỳ phím nóng hiện có nào trong cuốn sách của bạn. Ví dụ: nếu bạn đã chỉ định kết hợp Ctrl + S, bạn sẽ không thể sử dụng nó để lưu cuốn sách làm việc (thay vào đó, mỗi khi bạn sử dụng nó, nó thực hiện một macro). Ứng dụng.screenupdating = true.
  5. Trong trường "Lưu vào", hãy đảm bảo rằng tùy chọn "Cuốn sách này" được chọn. Bước này đảm bảo rằng macro là một phần của cuốn sách làm việc. Anh ấy sẽ ở đó khi bạn lưu nó và mở lại, hoặc ngay cả khi bạn chia sẻ tệp với ai đó. Phương pháp 2: Tạo một macro thủ công
  6. Nhập mô tả nếu cần thiết. Thông thường tôi không làm điều này, nhưng nếu bạn có nhiều macro, tốt hơn là chỉ định rằng trong tương lai không quên macro làm gì.
  7. Nhấp vào "OK". Ngay khi bạn bấm OK, Excel sẽ bắt đầu ghi lại hành động của bạn. Bạn có thể thấy nút "Dừng bản ghi" trên tab Nhà phát triển, chỉ ra rằng macro được thực thi.
  8. Chọn ô A2.
  9. Nhập văn bản "Excel" (hoặc bạn có thể sử dụng tên của mình).
  10. Nhấn phím Enter. Bạn sẽ rơi vào tế bào A3.
  11. Nhấp vào nút "Dừng bản ghi" trên tab Nhà phát triển. Người dùng có kinh nghiệm Excel trong một số trường hợp thích tạo macro từ đầu đến cuối hoàn toàn bằng tay. Kế hoạch hành động như sau:

Xin chúc mừng! Bạn vừa ghi macro đầu tiên của bạn trong Excel. Mặc dù macro không có gì hữu ích, nhưng nó sẽ giúp chúng tôi hiểu cách MacRorecorder trong Excel hoạt động.

Bây giờ hãy xem mã đã ghi lại macrorekoder. Thực hiện theo các bước sau để mở trình chỉnh sửa mã:

  1. Xóa văn bản trong ô A2. Nó là cần thiết để kiểm tra xem macro có chèn văn bản vào ô A2 hay không.
  2. Chọn bất kỳ ô - ngoại trừ A2. Nó là cần thiết để kiểm tra xem macro có chọn ô A2 hay không.
  3. Nhấp vào tab Nhà phát triển.
  4. Trong nhóm mã, bấm macro.
  5. Trong hộp thoại Macro, nhấp vào macro "entercting".
  6. Nhấp vào nút "Chạy". Trong tab

Bạn sẽ thấy rằng ngay khi bạn nhấp vào nút "Chạy", văn bản "Excel" sẽ được chèn vào ô A2 và ô A3 được chọn. Điều này xảy ra cho mili giây. Nhưng trên thực tế, macro đã liên tục thực hiện các hành động được ghi lại.

Ghi chú. Bạn cũng có thể khởi động macro bằng cách sử dụng tổ hợp phím Ctrl + Shift + N (giữ các phím Ctrl và Shift, sau đó nhấn phím N). Đây là lối tắt tương tự mà chúng tôi đã chỉ định macro khi viết.

Macro viết gì?

Bây giờ chúng ta chuyển sang biên tập viên của mã và xem những gì đã xảy ra.

Dưới đây là các bước để mở trình soạn thảo VB trong Excel:

  1. Nhấp vào tab Nhà phát triển.
  2. Trong nhóm "Mã", nhấp vào nút "Visual Basic".

Bạn cũng có thể sử dụng tổ hợp phím ALT + F11 và chuyển đến trình chỉnh sửa mã VBA.

Xem xét chính trình soạn thảo mã. Tiếp theo, mô tả ngắn gọn giao diện biên tập viên.

Nhấp vào biểu tượng

  • Bảng menu : Chứa các lệnh có thể được sử dụng trong khi làm việc với trình chỉnh sửa vb.
  • Thanh công cụ. - Trông giống như một bảng truy cập nhanh trong Excel. Bạn có thể thêm các công cụ bổ sung vào nó mà bạn thường sử dụng.
  • Cửa sổ dự án (Dự án Explorer) - Ở đây Excel liệt kê tất cả các sách và tất cả các đối tượng trong mỗi cuốn sách. Ví dụ: nếu chúng ta có một cuốn sách với 3 bảng tính, nó sẽ xuất hiện trong Project Explorer. Có một số đối tượng bổ sung như mô-đun, biểu mẫu người dùng và các mô-đun lớp.
  • Mã cửa sổ - Trên thực tế, chính mã VBA được đặt trong cửa sổ này. Đối với mỗi đối tượng được chỉ định trong dây dẫn dự án, có một cửa sổ mã, chẳng hạn như các bảng hoạt động, sách, mô-đun, v.v. Trong bài học này, chúng ta sẽ thấy macro được ghi ở cửa sổ mã mô-đun.
  • Cửa sổ tài sản. - Bạn có thể thấy các thuộc tính của mỗi đối tượng trong cửa sổ này. Tôi thường sử dụng cửa sổ này để chỉ định các đối tượng hoặc thay đổi thuộc tính của chúng.
  • Cửa sổ ngay lập tức. (Cửa sổ xem trước) - Ở giai đoạn đầu, nó sẽ không hữu ích cho bạn. Nó rất hữu ích khi bạn muốn kiểm tra các bước hoặc trong quá trình gỡ lỗi. Nó không được hiển thị theo mặc định và bạn có thể hiển thị nó bằng cách nhấp vào tab "Xem" và chọn tùy chọn "Cửa sổ" ngay lập tức.

Khi chúng tôi ghi lại một macro đa công nghệ, những điều sau đây đã xảy ra trong trình soạn thảo VB:

  • Một mô-đun mới đã được thêm vào.
  • Macro được ghi lại với tên chúng tôi đã chỉ định - "Đầu vào"
  • Thủ tục mới đã được thêm vào cửa sổ mã.

Do đó, nếu bạn bấm đúp vào mô-đun (trong trường hợp của chúng tôi, mô-đun 1), cửa sổ mã xuất hiện, như hiển thị bên dưới.

"Ngôn ngữ lập trình"

Đây là mã được ghi bởi MacRorekoder:

Đầu vào phụ () 

'

'Macro bóng râm.

' ' Phạm vi ("A2"). Chọn ActiveCell.formular1c1 = "Excel" Phạm vi ("A3"). Chọn Kết thúc phụ. .

  • Trong VBA, bất kỳ chuỗi nào sau đó (apostephe) không được thực hiện. Đây là một nhận xét chỉ dành cho mục đích thông tin. Nếu bạn xóa năm dòng đầu tiên của mã này, macro sẽ tiếp tục hoạt động.
  • Bây giờ hãy chạy trên mỗi dòng mã và mô tả những gì và tại sao.
  • Mã bắt đầu S.

Phụ.

Đằng sau tên của dấu ngoặc tròn macro và trống. Giảm phụ cho chương trình con. Mỗi subprogramme (còn gọi là thủ tục) trong VBA bắt đầu bằng

Phụ.

Và kết thúc.

Kết thúc phụ.

Phạm vi ("A2"). Chọn - Chuỗi này chọn ô A2.

  1. ActiveCell.formular1c1 = "Excel" - Dòng này vào văn bản "Excel" trong ô đang hoạt động. Vì chúng tôi đã chọn ô A2 là bước đầu tiên, nó sẽ trở thành tế bào hoạt động của chúng tôi.
  2. Nhấp vào tab Nhà phát triển.
  3. Phạm vi ("A3"). Chọn - Chọn ô A3. Điều này xảy ra khi chúng tôi nhấn phím Enter sau khi nhập văn bản, kết quả là lựa chọn của ô A3. (Nhóm các công cụ
  4. Tôi hy vọng rằng bạn có một số hiểu biết cơ bản về cách ghi một macro trong Excel. Kết quả là, cửa sổ quen thuộc sẽ xuất hiện trên màn hình, chúng tôi đã xem xét ở trên.
  5. Xin lưu ý rằng mã được ghi thông qua MacRorecore thường không phải là mã hiệu quả và được tối ưu hóa. MacRorecorder thường thêm các hành động không cần thiết bổ sung. Nhưng điều này không có nghĩa là bạn không cần sử dụng MacRorekoder. Đối với những người chỉ học VBA, MacRorecore có thể là cách tuyệt vời để phân tích và hiểu cách mọi thứ hoạt động trong VBA. Macro được tạo ở đây và mã của nó được viết - hoàn toàn bằng tay.
  6. Ghi âm macro tuyệt đối và tương đối
  7. Bạn đã biết về các liên kết tuyệt đối và tương đối với Excel? Nếu bạn sử dụng một liên kết tuyệt đối để ghi lại macro, mã VBA sẽ luôn đề cập đến các ô giống nhau mà bạn đã sử dụng. Ví dụ: nếu bạn chọn ô A2 và nhập văn bản "Excel", thì mỗi lần - bất kể bạn đang ở đâu trên trang web và bất kể ô nào được chọn, mã của bạn sẽ nhập văn bản "Excel" trong ô A2 .
  8. Chọn ô A2.
  9. Nếu bạn sử dụng cài đặt tham chiếu tương đối để ghi macro, VBA sẽ không được đính kèm vào một địa chỉ ô cụ thể. Trong trường hợp này, chương trình sẽ "di chuyển" liên quan đến ô hoạt động. Ví dụ: giả sử bạn đã chọn ô A1 và bạn bắt đầu ghi macro ở chế độ liên kết tương đối. Bây giờ bạn chọn ô A2, nhập văn bản Excel và nhấn phím Enter. Bây giờ, nếu bạn chạy macro này, nó sẽ không quay lại ô A2, thay vào đó nó sẽ di chuyển so với ô đang hoạt động. Ví dụ: nếu một ô B3 được chọn, nó sẽ chuyển sang B4, văn bản "Excel" sẽ ghi lại và sau đó chuyển đến ô K5.
  10. Bây giờ hãy viết một macro trong chế độ liên kết tương đối:
  11. Nhấp vào nút "Dừng bản ghi" trên tab Nhà phát triển.

Chọn ô A1.

Trong nhóm "Mã", nhấp vào "Liên kết giới hạn". Nó sẽ được tô sáng, chỉ ra rằng nó được bao gồm.

  1. Nhấp vào nút Bản ghi Macro.
  2. Nhấp vào tab Nhà phát triển.
  3. Trong nhóm mã, bấm macro.
  4. Trong hộp thoại Bản ghi Macro, nhập tên cho macro của bạn. Ví dụ, tên "Người thân".
  5. Nhấp vào nút "Chạy".

Trong tùy chọn "Lưu vào", chọn "Cuốn sách này".

Nhấp vào "OK".

Phần kết luận

Nhập văn bản "Excel" (hoặc khác tùy thích). 

Nhấn phím Enter. Con trỏ di chuyển đến tế bào A3.

Macro trong chế độ liên kết tương đối sẽ được lưu.

Bây giờ làm như sau.

Chọn bất kỳ ô nào (ngoại trừ A1).

  • Trong hộp thoại "Macro", nhấp vào macro đã lưu "Người thân".
  • Như bạn nhận thấy, macro đã ghi lại văn bản "Excel" không có trong các ô A2. Nó đã xảy ra vì bạn đã ghi lại một macro trong chế độ liên kết tương đối. Do đó, con trỏ di chuyển so với pin hoạt động. Ví dụ: nếu bạn thực hiện nó khi ô B3 được chọn, nó sẽ nhập văn bản Excel - ô B4 và cuối cùng chọn ô B5.
  • Đây là mã được ghi lại MacRorecoder:
  • Người thân phụ ()

'

'Người thân Macros.

'

Do đó, việc sử dụng các macro trong trình soạn thảo bảng Excel cho phép bạn tăng hiệu quả và tốc độ. Bạn có thể tạo chúng như ở chế độ tự động, chỉ cần viết các hành động được thực hiện và ghi mã từ đầu. Ngoài ra, nếu cần thiết, bạn có thể thay đổi macro đã tạo trước đó và tùy chỉnh các khía cạnh riêng lẻ trong công việc của nó.

'

ActiveCell.Offset (1, 0) .range ("A1"). Chọn

ActiveCell.formular1c1 = "Excel"

ActiveCell.Offset (1, 0) .range ("A1"). Chọn

Kết thúc phụ.

Xin lưu ý rằng không có tài liệu tham khảo cho các ô B3 hoặc B4. Macro sử dụng ActiveCell để chỉ ô hiện tại và phần bù liên quan đến ô này.

Không chú ý đến phần mã phạm vi ("A1"). Đây là một trong những trường hợp mà MacRorekoder thêm một mã không cần thiết không có mục tiêu và có thể bị xóa. Không có nó, mã sẽ hoạt động hoàn hảo.

Những gì không thể được thực hiện với một macrorekoder?

Máy ghi macro là tuyệt vời cho bạn trong Excel và ghi lại các bước chính xác của bạn, nhưng có lẽ bạn không đến khi bạn cần phải làm một cái gì đó nhiều hơn. Bạn không thể thực thi mã mà không chọn một đối tượng. Ví dụ: nếu bạn muốn macro di chuyển đến bảng làm việc tiếp theo và phân bổ tất cả các ô được điền trong cột A, mà không cần rời khỏi bảng làm việc hiện tại, MacRorekoder sẽ không thể thực hiện việc này. Trong những trường hợp như vậy, bạn cần chỉnh sửa mã thủ công.

Bạn không thể tạo chức năng người dùng bằng MacRorecard. Sử dụng VBA, bạn có thể tạo các hàm người dùng có thể được sử dụng trên một bảng làm việc dưới dạng các chức năng thông thường.

  • Bạn không thể tạo chu kỳ bằng MacRorecard. Nhưng bạn có thể viết một hành động và chu trình thủ công trong trình chỉnh sửa mã. Bạn không thể phân tích các điều kiện: bạn có thể kiểm tra các điều kiện trong mã bằng cách sử dụng macro regore. Nếu bạn viết mã VBA theo cách thủ công, bạn có thể sử dụng nếu sau đó các câu lệnh khác để phân tích điều kiện và khởi chạy mã nếu đúng (hoặc mã khác, nếu sai). Phần mở rộng tệp Excel có chứa macro
  • Khi bạn ghi lại macro hoặc ghi thủ công mã VBA trong Excel, bạn cần lưu tệp bằng tệp nâng cao tệp có hỗ trợ cho các macro (.xlsm).
  • Cho đến khi Excel 2007, định dạng một tệp là đủ - .xls. Nhưng từ năm 2007.xlsx được thể hiện dưới dạng phần mở rộng tệp tiêu chuẩn. Các tệp được lưu dưới dạng .xlsx không thể chứa macro. Do đó, nếu bạn có một tệp có phần mở rộng .xlsx và bạn viết / ghi xuống macro và lưu nó, nó sẽ cảnh báo bạn về việc lưu nó ở định dạng với hỗ trợ Macro và hiển thị cho bạn hộp thoại sau:

Nếu bạn chọn "Không", Excel lưu tệp ở định dạng với hỗ trợ MacROS. Nhưng nếu bạn nhấp vào "Có", Excel sẽ tự động xóa tất cả mã khỏi sách của bạn và lưu tệp dưới dạng một cuốn sách ở định dạng .xlsx. Do đó, nếu cuốn sách của bạn có macro, bạn cần lưu nó ở định dạng .xlsm để lưu macro này.

  • Phương pháp ghi macro trong Excel Macro được viết theo hai cách: tự động và thủ công. Sử dụng tùy chọn đầu tiên, bạn chỉ cần ghi lại một số hành động nhất định trong Microsoft Excel, hiện đang có sẵn. Sau đó, bạn có thể chơi mục này. Phương pháp này rất nhẹ và không yêu cầu kiến ​​thức về mã, nhưng việc sử dụng nó khá hạn chế. Ghi âm thủ công, ngược lại, đòi hỏi kiến ​​thức về lập trình, vì mã đang quay số thủ công từ bàn phím. Tuy nhiên, mã được viết thành công theo cách này có thể tăng tốc đáng kể việc thực hiện các quy trình. Tạo macro. Trong Excel, tạo Macro có thể tự động hoặc tự động. Tùy chọn cuối cùng liên quan đến việc ghi lại các hành động mà chúng ta thực hiện trong chương trình để lặp lại hơn nữa. Đây là một cách khá đơn giản, người dùng không nên có một số loại kỹ năng mã hóa, v.v. Tuy nhiên, liên quan đến điều này, không phải lúc nào cũng có thể áp dụng nó. Để tạo macro thủ công, bạn cần có khả năng lập trình. Nhưng đó là phương pháp này đôi khi là người duy nhất hoặc một trong số ít các tùy chọn để giải quyết nhiệm vụ.
  • Tạo một macro trong Excel với MacRorecore Để bắt đầu, hãy làm rõ những gì MacRorecorer đại diện và macro là gì. MacRorecorder. - Đây là một chương trình nhỏ trong Excel, giải thích bất kỳ hành động của người dùng nào trong mã ngôn ngữ lập trình VBA và ghi vào mô-đun chương trình lệnh bật ra trong quy trình. Đó là, nếu chúng tôi được bao gồm với MacRorekorder, chúng tôi sẽ tạo báo cáo hàng ngày mà chúng tôi cần, sau đó MacRorecore giữ mọi thứ trong các nhóm của họ từng bước và do kết quả sẽ tạo một macro sẽ tự động tạo một báo cáo hàng ngày. Phương pháp này rất hữu ích cho những người không sở hữu kỹ năng và kiến ​​thức về công việc trong môi trường ngôn ngữ VBA. Nhưng sự dễ dàng thực hiện và hồ sơ của macro có mỏ riêng, cũng như những lợi thế: Viết macrorecorder chỉ có thể cung cấp, có nghĩa là ghi lại các hành động nó chỉ có thể khi các nút, biểu tượng, lệnh menu và mọi thứ trong tinh thần này, các tùy chọn như vậy được sử dụng Sắp xếp theo màu sắc .

Nó không có sẵn cho anh ta; Để tạo macro thủ công, bạn cần có khả năng lập trình. Nhưng đó là phương pháp này đôi khi là người duy nhất hoặc một trong số ít các tùy chọn để giải quyết nhiệm vụ. Trong trường hợp khi một lỗi được phép trong giai đoạn ghi, nó cũng sẽ được ghi lại. Nhưng bạn có thể chọn nút hành động cuối cùng, xóa lệnh cuối cùng mà bạn không chính xác được ghi trên VBA;

  • Bản ghi trong MacRorecore chỉ được thực hiện trong cửa sổ Biên giới của MS Excel và trong trường hợp bạn đóng chương trình hoặc bật nút khác, việc ghi sẽ bị dừng và dừng được thực hiện. Để bật MacRorecordera, cần phải thực hiện các hành động sau:
  • Trong phiên bản Excel năm 2007 trở lên mới Bạn cần phải tab "Nhà phát triển" Nhấn nút "Bản ghi macro" Trong các phiên bản Excel từ năm 2003 trở lên Tạo macro. (Chúng vẫn còn rất thường xuyên được sử dụng) bạn cần trong menu "Dịch vụ"
  • Chọn mục "Macro"
    • Và nhấp vào nút "Bắt đầu ghi âm"
    • Bước tiếp theo trong việc làm việc với MacRorekorder sẽ được thiết lập các tham số của nó để ghi macro thêm, nó có thể được thực hiện trong cửa sổ Ở đâu:
    • Trường "Tên macro" - Bạn có thể đăng ký tên dễ hiểu của mình bằng bất kỳ ngôn ngữ nào, nhưng sẽ bắt đầu bằng chữ cái và không chứa dấu dấu chấm câu và dấu cách; Trường "kết hợp phím" - Bạn sẽ được sử dụng, trong tương lai, để bắt đầu nhanh chóng macro của bạn. Trong trường hợp bạn cần đăng ký mới
  • Kết hợp các phím nóng Sau đó, tính năng này sẽ có sẵn trong menu

"Dịch vụ" - "Macro" - "Macro" - "biểu diễn" hoặc trên tab Nhấn nút.

"Macro"

Trường "Lưu trong ..."

- Bạn có thể hỏi nơi văn bản của macro sẽ được lưu (nhưng không được gửi) và đây là 3 tùy chọn:

"Cuốn sách này"

  1. - Macro sẽ được ghi lại trong mô-đun sách hiện tại và chỉ có thể được thực hiện trong trường hợp khi cuốn sách này mở;
  2. "Một quyển sách mới"
  3. - Macro sẽ được lưu trong mẫu đó, trên cơ sở một cuốn sách mới trống được tạo trong Excel, có nghĩa là macro sẽ có sẵn trong tất cả các cuốn sách sẽ được tạo trên máy tính này từ bây giờ trên;
  4. ' "Sách cá nhân của macro" - là một cuốn sách đặc biệt của các macro excel, được gọi là "Personal.xls" Và được sử dụng như một thư viện lưu trữ đặc biệt của các macro. Khi bắt đầu macro từ cuốn sách "Personal.xls" được tải vào bộ nhớ và có thể được khởi chạy trong bất kỳ cuốn sách nào bất cứ lúc nào. - là một cuốn sách đặc biệt của các macro excel, được gọi là Trường "Mô tả" - Tại đây bạn có thể mô tả macro nên thực hiện, trong đó nó được tạo và các chức năng đang mang theo, đó là một trường thông tin hoàn toàn, được gọi là bộ nhớ. Sau khi bạn bắt đầu và ghi lại macro của mình bằng cách thực hiện tất cả các hành động cần thiết, bản ghi có thể bị chấm dứt bởi lệnh "Dừng ghi âm" Và macro của bạn với MacRorecore sẽ được tạo. Kết thúc phụ.

  5. Viết macro vào Excel

Mã macro Excel được viết bằng Visual Basic cho ứng dụng (VBA) và nó thực hiện công cụ ứng dụng mà nó được đính kèm. Hầu hết các công cụ này không có sẵn ở cấp độ cửa sổ Excel. Làm thế nào để viết một macro.

Bây giờ chúng tôi sẽ chứng minh về thông tin ví dụ về cách viết, chỉnh sửa và thực thi mã macro.

Để viết một macro:

Mở sổ làm việc Excel trong đó bạn muốn sử dụng macro: "nhà phát triển" - "mã" - "Visual Basic". Hoặc nhấn tổ hợp phím nóng Alt + F11.

Trước khi bắt đầu công việc trong trình soạn thảo, hãy thực hiện một cài đặt đơn giản. Chọn một công cụ trong Visual Basic Editor: "Công cụ" - "Tùy chọn". Và trên tab "Trình soạn thảo", kích hoạt tùy chọn "Yêu cầu khai báo biến". Điều này sẽ cho phép bạn tự động điền vào các hướng dẫn rõ ràng tùy chọn vào đầu mỗi mã mới được tạo. Và trong trường đầu vào "Chiều rộng Tab:" Chỉ định giá trị 2 thay vì 4. Điều này sẽ làm giảm chiều rộng của mã. Cài đặt trình chỉnh sửa này áp dụng cho tất cả các tờ, nhưng trong biên giới của một cuốn sách làm việc.

Chọn công cụ: "chèn" - "mô-đun" để tạo mô-đun tiêu chuẩn mới cho macro. Trong cửa sổ mô-đun xuất hiện dưới văn bản văn bản rõ ràng, nhập mã macro sau: Mymakros ()

Lờ mờ

  1. Polzovatel. Tạo macro. Với kiểu là chuỗi Để tạo macro thủ công, bạn cần có khả năng lập trình. Nhưng đó là phương pháp này đôi khi là người duy nhất hoặc một trong số ít các tùy chọn để giải quyết nhiệm vụ. Data_segodnya. Như ngày. .
  2. polzovatel = application.usernamedata_segodnya = nowmsgbox "Macro đã khởi chạy người dùng:" .
  3. & POLZOVATEL & VBNEWLINE & DATA_SEGODNYA Ctrl. Nhấp vào nút trong trình soạn thảo "Chạy Macro" hoặc phím F5 trên bàn phím. Trong cửa sổ "Macros" xuất hiện, nhấp vào nút "Chạy" để xem kết quả của macro. М.
  4. Ghi chú. Nếu tab "Nhà phát triển" bị thiếu trong menu chính, thì phải được kích hoạt trong cài đặt: "Tệp" - "Tham số" - "Thiết lập băng". Trong danh sách phù hợp, các tab cơ bản: Kích hoạt tùy chọn "Nhà phát triển" và nhấp vào OK.
  5. Thiết lập quyền cho macro cho Excel Excel cung cấp khả năng chống vi-rút tích hợp, có thể xâm nhập vào máy tính thông qua các macro. Nếu bạn muốn bắt đầu một macro Excel trong cuốn sách, hãy đảm bảo rằng các cài đặt bảo mật được đặt chính xác. .
  6. Tùy chọn 1: Tự động ghi macro
  7. Trước khi bắt đầu ghi âm Macro tự động, bạn cần kích hoạt chúng trong chương trình Microsoft Excel. Để làm điều này, sử dụng vật liệu riêng biệt của chúng tôi.
  8. Đọc thêm: hoặc trên tab Kích hoạt và vô hiệu hóa các macro trong Microsoft Excel Để tạo macro thủ công, bạn cần có khả năng lập trình. Nhưng đó là phương pháp này đôi khi là người duy nhất hoặc một trong số ít các tùy chọn để giải quyết nhiệm vụ. Khi mọi thứ đã sẵn sàng, tiến tới hồ sơ.

Nhấp vào tab.

. Nhấn nút

  1. được đặt trên ruy-băng trong khối công cụ Như ngày. "Mật mã" "Dịch vụ" Một cửa sổ thiết lập ghi macro mở ra. Tại đây bạn có thể chỉ định bất kỳ tên nào cho nó nếu mặc định không hài lòng với bạn. Điều chính là tên mà nó bắt đầu bằng chữ cái, và không phải với các số, cũng như trong tiêu đề không nên có khoảng trống. Chúng tôi để lại tên mặc định - "Macro1" .
  2. Ngay lập tức, nếu bạn muốn, bạn có thể đặt tổ hợp phím, khi bạn nhấp vào đó macro sẽ bắt đầu. Chìa khóa đầu tiên phải là Và người dùng thứ hai cài đặt độc lập. Chúng tôi đã cài đặt một khóa làm ví dụ. .
  3. Tiếp theo, bạn nên xác định nơi Macro sẽ được lưu trữ. Theo mặc định, nó nằm trong cùng một cuốn sách (tệp), nhưng nếu bạn muốn, bạn có thể đặt bộ lưu trữ trong một cuốn sách mới hoặc trong một cuốn sách Macro riêng biệt. Chúng tôi sẽ để lại giá trị mặc định. Ở trường thấp nhất, bạn có thể để lại bất kỳ mô tả macro phù hợp nào, nhưng không cần thiết phải làm điều này. Khi tất cả các cài đặt được thực hiện, nhấp vào nút Đồng ý
  4. Sau đó, tất cả các hành động của bạn trong cuốn sách này (tệp) Excel sẽ được ghi lại trong macro cho đến khi chính bạn dừng ghi âm.

Ví dụ: chúng tôi viết hiệu ứng số học đơn giản nhất: Việc bổ sung nội dung của ba ô (= C4 + C5 + C6).

Khi thuật toán được thực thi, nhấp vào nút

  1. . Nút này chuyển đổi từ nút. "Dịch vụ" Sau khi bật hồ sơ. Khởi động Macro. .
  2. Để xác minh cách Macro đã ghi, hãy thực hiện một vài hành động đơn giản. Nhấp vào cùng một khối công cụ bằng nút
  3. hoặc nhấp vào phím bàn phím ' Alt + f8. Kết thúc phụ. Sau đó, một cửa sổ mở ra với một danh sách các macro được ghi lại. Chúng tôi đang tìm kiếm một macro mà chúng tôi đã ghi lại, phân bổ nó và nhấp vào nút ' "Chạy" Bạn có thể làm điều đó dễ dàng hơn và không gọi cửa sổ chọn macro, vì ở giai đoạn đầu tiên, chúng tôi đặt tổ hợp phím để nhanh chóng gọi macro. Trong trường hợp của chúng tôi, nó Ctrl + M. . Nhấp vào kết hợp này trên bàn phím, sau đó nó bắt đầu. Như bạn có thể thấy, anh ấy đã hoàn thành tất cả các hành động được ghi lại sớm hơn. Chỉnh sửa Macro. Đương nhiên, nếu bạn muốn, bạn có thể điều chỉnh macro đã tạo để luôn duy trì nó được cập nhật và sửa một số điểm không chính xác được thực hiện trong quá trình ghi. Nhấp vào nút một lần nữa . Trong cửa sổ mở, chọn mong muốn và nhấp vào nút
  4. "Thay đổi"

    Mở ra

  5. "Microsoft Visual Basic" (VBE) - Thứ tư nơi chỉnh sửa của họ xảy ra. Ghi lại mỗi macro bắt đầu với nhóm , và kết thúc với một đội .
  6. . Ngay sau khi
  7. Macro được chỉ định. Nhà điều hành Phạm vi ("..."). Chọn Chỉ định lựa chọn của ô. Ví dụ, khi đội "Phạm vi (" C4 "). Chọn" .
  8. Ô được chọn "C4" . Nhà điều hành ActiveCell.formular1c1. Được sử dụng để ghi lại hành động trong các công thức và các tính toán khác.

Hãy thử thay đổi một chút macro bằng cách thêm biểu thức:

Phạm vi ("C3"). ChọnActivecell.formular1c1 = "11"

  1. Biểu hiện ActiveCell.formular1c1 = "= r [-3] c + r [-2] c + r [-1] c" MacRorecorder. Thay thế vào ActiveCell.formular1c1 = "= r [-4] c + r [-3] c + r [-2] c + r [-1] c" Đóng biên tập viên và khởi chạy macro. Như bạn có thể thấy, do kết quả của các thay đổi của chúng tôi, một ô bổ sung đã được thêm vào dữ liệu. Nó cũng được bao gồm trong việc tính toán tổng số tiền. Nếu macro quá lớn, việc thực thi của nó có thể mất một thời gian đáng kể, nhưng bằng cách thực hiện thay đổi thủ công cho mã, chúng ta có thể tăng tốc quá trình. Thêm lệnh Ứng dụng.screenupdating = false. . Nó sẽ tiết kiệm năng lượng tính toán, và do đó tăng tốc độ công việc. Điều này đạt được bằng cách từ chối cập nhật màn hình trong các hành động tính toán. Để tiếp tục cập nhật sau khi thực thi macro, chúng tôi viết một nhóm ở cuối Ứng dụng.screenupdating = true. Thêm một lệnh Ứng dụng.calculation = xlcalculationmanal.
  2. đến đầu mã, và cuối cùng của nó thêm Application.calculation = xlcalculationautomatic. . Trước đây, trước tiên chúng tôi tắt tính toán lại tự động của kết quả sau mỗi lần thay đổi ô và ở cuối macro - bật. Do đó, Excel tính toán kết quả chỉ một lần và nó sẽ không liên tục kể lại nó so với thời gian lưu. Tạo một nút để bắt đầu macro trên thanh công cụ Như tôi đã nói trước đó, bạn có thể gọi thủ tục macro với tổ hợp phím nóng, nhưng nó rất tẻ nhạt để nhớ sự kết hợp nào đối với ai đó được chỉ định, vì vậy tốt nhất là tạo một nút để bắt đầu macro. Các nút tạo, có lẽ, một số loại, cụ thể là: Nút trên thanh công cụ trong MS Excel 2003 trở lên "Dịch vụ" . Bạn cần trong thực đơn trong điểm "Cài đặt"

Chuyển đến tab có sẵn

"Đội"

  • Và trong cửa sổ "Thể loại" Chọn một lệnh "Nút có thể tùy chỉnh" Được đánh dấu bằng một bolk màu vàng hoặc biểu tượng cảm xúc, người cũng rõ ràng hơn hoặc thuận tiện hơn. Kéo nút này vào thanh tác vụ của bạn và bằng cách nhấn nút chuột phải vào nút, gọi menu ngữ cảnh của nó trong đó bạn có thể chỉnh sửa nút vào các tác vụ của mình bằng cách chỉ định một biểu tượng mới, tên và gán macro mong muốn cho nó. Nút trong bảng truy cập nhanh của bạn trong MS Excel 2007 và Nỉ hơn . Bạn cần đặt nút chuột phải vào .
  • Tấm truy cập nhanh Macro được viết theo hai cách: tự động và thủ công. Sử dụng tùy chọn đầu tiên, bạn chỉ cần ghi lại một số hành động nhất định trong Microsoft Excel, hiện đang có sẵn. Sau đó, bạn có thể chơi mục này. Phương pháp này rất nhẹ và không yêu cầu kiến ​​thức về mã, nhưng việc sử dụng nó khá hạn chế. Ghi âm thủ công, ngược lại, đòi hỏi kiến ​​thức về lập trình, vì mã đang quay số thủ công từ bàn phím. Tuy nhiên, mã được viết thành công theo cách này có thể tăng tốc đáng kể việc thực hiện các quy trình. Tạo macro. nằm ở góc trên bên trái của cửa sổ MS Excel và chọn mục trong menu ngữ cảnh được mở "Đặt bảng truy cập nhanh" . Trong hộp thoại Cài đặt, bạn chọn một danh mục và sử dụng nút .

"Thêm vào"

Bạn chuyển macro đã chọn từ danh sách sang một nửa cửa sổ khác để tiếp tục gán lệnh này trên bảng truy cập nhanh của bạn.

  1. Tạo một nút đồ họa trên bảng Excel
  2. Phương thức này có sẵn cho bất kỳ phiên bản nào của MS Excel và là chúng ta sẽ xóa nút trực tiếp sang bảng việc của chúng ta dưới dạng một đối tượng đồ họa. Đối với điều này bạn cần:
  3. Trong MS Excel 2003 trở lên
  4. Đi đến menu
  5. "Lượt xem"

, chọn

Thanh công cụ

  1. Và nhấn nút
  2. "Các hình thức"
  3. Trong MS Excel 2007 trở lên
  4. Menu thả xuống mở
  5. "Dán"

và chọn đối tượng

"Cái nút"

Sau tất cả, bạn phải vẽ một nút trên tờ của mình bằng nút chuột trái. Sau khi quá trình hoàn tất, cửa sổ sẽ tự động bật nơi bạn cần chọn macro đó được yêu cầu, được thực hiện khi bạn nhấp vào nút của mình.

Để ghi một macro, sau:

Đăng nhập vào tab "Nhà phát triển".

  1. Chọn một bản ghi macro.
  2. Chọn tên của macro (trong tên bạn không thể sử dụng dấu cách và dấu gạch nối);
  3. Nhấn OK.

Bạn có thể chọn một tổ hợp phím, khi bạn nhấp vào đó macro sẽ bắt đầu;

Phụ.

Chọn địa điểm:

- Khi lưu trong cuốn sách này, macro sẽ chỉ hoạt động trong tài liệu hiện tại;

Phạm vi ("A2"). Chọn - Chuỗi này chọn ô A2.

  1. ActiveCell.formular1c1 = "Excel" - Dòng này vào văn bản "Excel" trong ô đang hoạt động. Vì chúng tôi đã chọn ô A2 là bước đầu tiên, nó sẽ trở thành tế bào hoạt động của chúng tôi.
  2. - Khi lưu vào "Sách cá nhân", macro sẽ hoạt động trong tất cả các tài liệu trên máy tính của bạn.
  3. Bạn có thể thêm một mô tả về macro, nó sẽ giúp bạn nhớ những hành động nào tạo ra một macro.
  4. Nhấn OK".
  5. Nếu bạn không chỉ định tổ hợp phím, bản ghi sẽ khởi động ngay sau khi nhấn nút "OK".
  6. Khi bạn ghi lại, bạn phải thực hiện một chuỗi các hành động cần thiết.
  7. Khi bạn hoàn thành, nhấn nút dừng ghi.
  8. Chọn ô A2.
  9. Các macro được ghi lại được hiển thị trong các macro.
  10. Để xem chúng, nhấp vào nút Macro. Một danh sách các macro xuất hiện trong cửa sổ xuất hiện. Chọn macro mong muốn và nhấp vào "Chạy".
  11. Macro trong cuốn sách có thể được chỉnh sửa. Để thực hiện việc này, chọn macro và nhấp vào nút "Chỉnh sửa". Khi bạn nhấp vào nút "Thay đổi", trình chỉnh sửa macro với một tập lệnh được viết trong ngôn ngữ VBA sẽ mở ra.

Hiển thị tab Nhà phát triển trong ruy băng menu

Trong nhóm "Mã", nhấp vào "Liên kết giới hạn". Nó sẽ được tô sáng, chỉ ra rằng nó được bao gồm.

  1. Nhấp vào nút Bản ghi Macro.
  2. - Khi lưu vào "Sách cá nhân", macro sẽ hoạt động trong tất cả các tài liệu trên máy tính của bạn.
  3. Trước khi ghi macro, hãy thêm tab "Nhà phát triển" vào băng. Để làm điều này, hãy làm theo các bước sau:
  4. Nhấp chuột phải vào bất kỳ tab nào trong số các tab hiện có trên ruy-băng và nhấp vào "Cấu hình băng". Nó sẽ mở hộp thoại Cài đặt Excel.
  5. Trong hộp thoại Cài đặt Excel, bạn sẽ có các tùy chọn "Cấu hình băng". Ở bên phải trong bảng "Tab chính", chọn hộp kiểm Nhà phát triển.

Kết quả là, tab Nhà phát triển sẽ xuất hiện trên ruy băng menu

Nhấp vào "OK".

Bạn đã biết về các liên kết tuyệt đối và tương đối với Excel? Nếu bạn sử dụng một liên kết tuyệt đối để ghi lại macro, mã VBA sẽ luôn đề cập đến các ô giống nhau mà bạn đã sử dụng. Ví dụ: nếu bạn chọn ô A2 và nhập văn bản "Excel", thì mỗi lần - bất kể bạn đang ở đâu trên trang web và bất kể ô nào được chọn, mã của bạn sẽ nhập văn bản "Excel" trong ô A2 . 

Nếu bạn sử dụng cài đặt tham chiếu tương đối để ghi macro, VBA sẽ không được đính kèm vào một địa chỉ ô cụ thể. Trong trường hợp này, chương trình sẽ "di chuyển" liên quan đến ô hoạt động. Ví dụ: giả sử bạn đã chọn ô A1 và bạn bắt đầu ghi macro ở chế độ liên kết tương đối. Bây giờ bạn chọn ô A2, nhập văn bản Excel và nhấn phím Enter. Bây giờ, nếu bạn chạy macro này, nó sẽ không quay lại ô A2, thay vào đó nó sẽ di chuyển so với ô đang hoạt động. Ví dụ: nếu một ô B3 được chọn, nó sẽ chuyển sang B4, văn bản "Excel" sẽ ghi lại và sau đó chuyển đến ô K5.

Nhấp vào tab Nhà phát triển.

Trong nhóm "Mã", nhấp vào "Liên kết giới hạn". Nó sẽ được tô sáng, chỉ ra rằng nó được bao gồm.

'Người thân Macros.

Nhấp vào nút Bản ghi Macro.

Trong hộp thoại Bản ghi Macro, nhập tên cho macro của bạn. Ví dụ, tên "Người thân".

Bây giờ làm như sau.

Trong tùy chọn "Lưu vào", chọn "Cuốn sách này".

  • Nhấp vào "OK".
  • Nhập văn bản "Excel" (hoặc khác tùy thích).
  • Nhấn phím Enter. Con trỏ di chuyển đến tế bào A3.
  • Nhấp vào nút "Dừng bản ghi" trên tab Nhà phát triển.

Macro trong chế độ liên kết tương đối sẽ được lưu.

Trong nhóm mã, bấm macro. Trong hộp thoại "Macro", nhấp vào macro đã lưu "Người thân". Nhấp vào nút "Chạy".

Như bạn nhận thấy, macro đã ghi lại văn bản "Excel" không có trong các ô A2. Nó đã xảy ra vì bạn đã ghi lại một macro trong chế độ liên kết tương đối. Do đó, con trỏ di chuyển so với pin hoạt động. Ví dụ: nếu bạn thực hiện nó khi ô B3 được chọn, nó sẽ nhập văn bản Excel - ô B4 và cuối cùng chọn ô B5.

Người thân phụ () '' macro macro tương đối '' ActiveCell.Offset (1, 0) .range ("A1"). Chọn ActiveCell.formular1c1 = "Excel" ActiveCell.Offset (1, 0) .range ("A1") . Chọn kết thúc phụ.

  1. Xin lưu ý rằng không có tài liệu tham khảo cho các ô B3 hoặc B4. Macro sử dụng ActiveCell để chỉ ô hiện tại và phần bù liên quan đến ô này. Không chú ý đến phần mã phạm vi ("A1"). Đây là một trong những trường hợp mà MacRorekoder thêm một mã không cần thiết không có mục tiêu và có thể bị xóa. Không có nó, mã sẽ hoạt động hoàn hảo. Phần mở rộng tệp Excel có chứa macro Cho đến khi Excel 2007, định dạng một tệp là đủ - .xls. Nhưng từ năm 2007.xlsx được thể hiện dưới dạng phần mở rộng tệp tiêu chuẩn. Các tệp được lưu dưới dạng .xlsx không thể chứa macro. Do đó, nếu bạn có một tệp có phần mở rộng .xlsx và bạn viết / ghi xuống macro và lưu nó, nó sẽ cảnh báo bạn về việc lưu nó ở định dạng với hỗ trợ Macro và hiển thị cho bạn hộp thoại sau: Nếu bạn chọn "Không", Excel lưu tệp ở định dạng với hỗ trợ MacROS. Nhưng nếu bạn nhấp vào "Có", Excel sẽ tự động xóa tất cả mã khỏi sách của bạn và lưu tệp dưới dạng một cuốn sách ở định dạng .xlsx. Do đó, nếu cuốn sách của bạn có macro, bạn cần lưu nó ở định dạng .xlsm để lưu macro này. Máy ghi macro là tuyệt vời cho bạn trong Excel và ghi lại các bước chính xác của bạn, nhưng có lẽ bạn không đến khi bạn cần phải làm một cái gì đó nhiều hơn. Bạn không thể thực thi mã mà không chọn một đối tượng. Ví dụ: nếu bạn muốn macro di chuyển đến bảng làm việc tiếp theo và phân bổ tất cả các ô được điền trong cột A, mà không cần rời khỏi bảng làm việc hiện tại, MacRorekoder sẽ không thể thực hiện việc này. Trong những trường hợp như vậy, bạn cần chỉnh sửa mã thủ công. Bạn không thể tạo chức năng người dùng bằng MacRorecard. Sử dụng VBA, bạn có thể tạo các hàm người dùng có thể được sử dụng trên một bảng làm việc dưới dạng các chức năng thông thường. ).
  2. Bạn không thể tạo chu kỳ bằng MacRorecard. Nhưng bạn có thể viết một hành động và chu trình thủ công trong trình chỉnh sửa mã. Bạn không thể phân tích các điều kiện: bạn có thể kiểm tra các điều kiện trong mã bằng cách sử dụng macro regore. Nếu bạn viết mã VBA theo cách thủ công, bạn có thể sử dụng nếu sau đó các câu lệnh khác để phân tích điều kiện và khởi chạy mã nếu đúng (hoặc mã khác, nếu sai). .Ghi chú: Biên tập Visual Basic
  3. Excel có tích hợp

Biên tập Visual Basic

trong đó lưu trữ mã macro và tương tác với cuốn sách Excel. Visual Basic Editor phân bổ lỗi trong cú pháp ngôn ngữ lập trình và cung cấp các công cụ gỡ lỗi để theo dõi hoạt động và phát hiện các lỗi trong mã, giúp nhà phát triển mã viết.

  1. Khởi chạy việc thực hiện macro Máy ghi macro là tuyệt vời cho bạn trong Excel và ghi lại các bước chính xác của bạn, nhưng có lẽ bạn không đến khi bạn cần phải làm một cái gì đó nhiều hơn. Để kiểm tra công việc của macro được ghi, bạn cần làm như sau: Trong cùng tab ( ).
  2. "Nhà phát triển" ) và nhóm .
  3. "Mật mã" Nhấn nút "Macro"
    • (Bạn cũng có thể sử dụng các phím nóng Alt + f8. Trong cửa sổ được hiển thị, chọn macro của chúng tôi và nhấp vào đội "Chạy"
    • Có một tùy chọn đơn giản hơn để bắt đầu thực thi macro - Sử dụng tổ hợp phím mà chúng tôi đặt khi tạo macro. Alt + f8. Kết quả xác minh sẽ là sự lặp lại của các hành động được thực hiện trước đó (đã ghi).
    • Đúng Macro.
    • Tạo macro có thể được thay đổi. Nguyên nhân phổ biến nhất dẫn đến một nhu cầu như vậy - được thực hiện khi viết một lỗi. Đây là cách bạn có thể chỉnh sửa macro: Nhấn nút (hoặc kết hợp Ctrl + F8. Trong cửa sổ xuất hiện, chúng tôi chọn macro của chúng tôi và nhấp "Thay đổi" .
    • Cửa sổ soạn thảo sẽ xuất hiện trên màn hình. "Microsoft Visual Basic" trong đó chúng ta có thể tạo ra các chỉnh sửa. Cấu trúc của mỗi macro như sau:
  4. Mở đội "Phụ" , đóng cửa - 3"Kết thúc phụ"; sau
  5. Hiển thị tên của macro; Sau đây mô tả mô tả (nếu có) và tổ hợp phím được chỉ định; chỉ huy "Phạm vi (" ... "). Chọn .Ghi chú: Trả về số di động. Ví dụ, Nhấp vào nút một lần nữa "Phạm vi (" B2 "). Chọn" Chọn ô .
  6. B2.
  7. Trong dòng. "Phụ" , đóng cửa - "ActiveCell.formular1c1" Giá trị của tế bào hoặc hành động trong công thức được chỉ định.
  8. Hãy thử điều chỉnh macro, cụ thể là thêm một ô vào nó
    • B 4. Phạm vi ("..."). Chọn với ý nghĩa
    • . Để mã macro, bạn cần thêm các dòng sau: "Phạm vi (" C4 "). Chọn" .
  9. Phạm vi ("b4"). ChọnActivecell.formular1c1 = "3" "C4" Cho một tế bào kết quả ActiveCell.formular1c1. D2.

Theo đó, bạn cũng cần thay đổi biểu thức ban đầu về những điều sau:

  • ActiveCell.formular1c1 = "= RC [-2] * r [1] c [-2] * r [2] c [-2]"
  • Xin lưu ý rằng các địa chỉ ô trong dòng này (
  • ) được viết theo phong cách
  • R1c1.
  • Khi mọi thứ đã sẵn sàng, trình soạn thảo có thể bị đóng (chỉ cần nhấp vào thập giá ở góc trên bên phải của cửa sổ).
  • Chúng tôi sẽ khởi chạy việc thực hiện macro đã thay đổi, sau đó chúng ta có thể nhận thấy rằng một ô được điền mới xuất hiện trong bảng (
  • "3"

), cũng như, tinh chỉnh kết quả, có tính đến công thức sửa đổi.

Nếu chúng ta đang xử lý một macro lớn, về việc thực hiện có thể cần thiết phải mất nhiều thời gian, những thay đổi chỉnh sửa thủ công sẽ giúp đối phó với nhiệm vụ nhanh hơn.

Thêm một lệnh ở cuối Visual Basic cho ứng dụng hoặc viết tắt Vba. Chúng ta có thể tăng tốc công việc, vì trong quá trình thực thi macro, các thay đổi trên màn hình sẽ không được hiển thị.

Vba. Nếu bạn cần trả lại màn hình trên màn hình, hãy viết lệnh: VBA một mình Để giúp cuốn sách. Và bây giờ chúng ta sẽ hiểu chi tiết về loại "macro" nào, làm thế nào để bao gồm chúng.

Macro có nghĩa là gì và làm thế nào để làm việc với họ?

Để không tải tính toán lại chương trình sau mỗi lần thay đổi được thực hiện, ngay từ đầu, chúng tôi viết nhóm

Trước tiên, bạn cần cấu hình Excel để làm việc với các macro. Nó đơn giản. Về ví dụ của Office 2007, tôi sẽ chỉ cho bạn cách. Trong các biên tập viên sau, mọi thứ được thực hiện gần như tương tự. Đầu tiên đi đến "Tham số":

, Và cuối cùng -

. Bây giờ tính toán sẽ chỉ được thực hiện một lần.

Bạn cần phải vô hiệu hóa tất cả các hạn chế về sự ra mắt của macro. Điều này sẽ cho phép bạn không chỉ làm việc với các macro của mình mà còn chạy đã sẵn sàng cho ai đó được tạo.

Bạn cũng cần tin tưởng truy cập vào mô hình đối tượng của các dự án VBA. Rốt cuộc, trên Internet hoặc tại các đồng nghiệp, bạn có thể tìm thấy rất nhiều dự án sẵn sàng và thú vị. Vba. Viết cho Excel, Word và SỬ DỤNG.

Macro trong Excel 2007 là gì?

Chúng tôi vẫn học cách viết các macro đơn giản. Làm cho nó rất đơn giản. Trong "Ribe", bây giờ chúng ta có các biểu tượng tương ứng "Nhà phát triển".

Nguồn

https://lumper.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Macro của chúng tôi hiện có sẵn trên nút MacROS, bạn có thể chạy nó từ đó.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Hãy tưởng tượng rằng chúng ta có một bảng khá cồng kềnh, mỗi lần nó phải được làm sạch dữ liệu của báo cáo trước đó. Nhiệm vụ: Tạo một nút trong tài liệu, khi bạn nhấp vào đó các ô mong muốn được tự động được làm sạch. Hãy bắt đầu.

https://micro-solution.ru/excel/vba/first-macros.

Thời gian tốt, bạn bè. Trong bản phát hành ngày nay, tôi sẽ nói về chức năng thú vị nhất trong gói văn phòng khung gầm nhất của các chương trình Microsoft Office. Những người không ngừng làm việc với các bảng Excel biết có bao nhiêu hoạt động thường xuyên để đôi khi làm với nội dung. Nếu có nhiều tài liệu - bạn phải lặp lại các hành động tương tự lặp lại. Từ việc phân bổ chuột và sao chép sang phức tạp hơn - chẳng hạn như tính toán, làm đầy, làm sạch biểu đồ riêng lẻ, tạo bảng, bố cục, v.v.

Để không lặp lại các hành động tương tự mỗi khi bạn có thể tự động hóa quy trình và tiết kiệm thời gian. Bạn ghi lại hành động của mình (phân bổ các ô tài liệu, sao chép, định dạng, công thức) trong macro. Lệnh này được đặt dưới dạng nút trên thanh công cụ. Khi bạn nhấn nút, tất cả các hành động được ghi lại trước đây của bạn được thực hiện tự động. Đây là "macro".

Cách bật macro trong video Excel 2016

Đối với cá nhân tôi, người quen với các macro trong một lần đã trở thành một nghiên cứu về lập trình. Thực tế là Microsoft Office cũng là một môi trường nhẹ và dễ hiểu cho việc này. Nó có ngôn ngữ tích hợp riêng của nó -

. Và khi bạn viết các macro, bạn thích trở thành một lập trình viên. Đồng thời, không cần thiết phải biết ngôn ngữ trong giai đoạn đầu tiên. Mã chương trình có thể được nhìn thấy sau đó, trong trình soạn thảo và nghiên cứu. Làm thế nào để nhìn - về nó chỉ cần nói.

Nút của chúng tôi sẽ tự động gán một macro. Tên của Macro, tổ hợp phím, đặt miễn phí, chúng tôi lưu trong "Sách". Điều này có nghĩa là nút sẽ chỉ hoạt động trong tài liệu này.

Tiếp theo, chương trình sẽ cung cấp một phương thức để tạo macro. Nếu bạn đã là nhà lập trình VBA tiên tiến, bạn có thể viết mã bằng tay bằng cách nhấp vào "Tạo". Nhưng hôm nay chúng ta sẽ sử dụng phương pháp đã quen thuộc - việc ghi lại hành động của chúng tôi:

Cho phép bạn tạo các công cụ mạnh mẽ khi làm việc với các tài liệu dạng bảng để giải nhiều tác vụ dưới dạng riêng lẻ, các nút, danh sách, cờ - tất cả. Và các lập trình viên có kinh nghiệm biết rằng các macro có thể được sử dụng để không quay số lệnh bằng tay của họ, nhưng để có được mã sẵn sàng từ macro chỉ ghi. Nhưng những điều đầu tiên đầu tiên. Những người, sau khi đọc bài viết, sẽ quan tâm và muốn học ngôn ngữ

Vì vậy, macro là một loại mã chương trình mô tả chuỗi hành động của bạn trong tài liệu. Ngay cả chuyển động của các con trỏ di động của bạn cũng được ghi lại, nhấn các phím. Đầu tiên bạn viết ra macro. Khi bạn cần, bạn trong Excel khởi chạy mã này để thực thi và tất cả các bước được ghi lại được thực hiện tự động. Ví dụ: bạn có cùng một bảng, bố cục mà bạn tạo một tuần mới, thay đổi thiết kế hoặc làm sạch các biểu đồ. Bạn nhấn nút, và bây giờ những gì bạn đã dành 5-10 phút chỉ mất một giây.

Bây giờ, phạm vi ô của các ô mong muốn được chọn, nhấn phím DEL trên bàn phím và xóa nội dung của các ô. Dừng ghi âm macro:

Giống như bất kỳ đối tượng nào có nút, bạn có thể thực hiện các hành động khác nhau - sao chép, xóa, định dạng, gán macro cho chúng. Chúng tôi đã thay đổi tên. Để có được các thuộc tính của nút, bạn cần nhấp chuột phải vào nó:

Đầu tiên chúng ta sẽ cấu hình "băng"; Bạn cần bật "Chế độ phát triển":

Nếu bạn sẽ làm việc nghiêm túc với các macro - bạn cần bật cài đặt khác. Ở đây chúng tôi đến Trung tâm quản lý bảo mật và định cấu hình các tham số "Trung tâm quản lý bảo mật":

Trong chế độ này, các chức năng khác sẽ có sẵn cho chúng ta - "Chế độ constructor". Bạn có thể độc lập tạo Windows, các nút. Và trong Visual Basic Editor, bạn có thể chỉnh sửa các macro đã tạo. Vì vậy, tôi sẽ chỉ ra nó làm thế nào tất cả hoạt động. Khi bạn nhấp vào nút "Bản ghi macro", trước tiên bạn sẽ cần điền nó với tên của nó (không có dấu cách), các phím phím nóng (tùy chọn) và đặt nơi nó sẽ được lưu:

Tùy thuộc vào nhiệm vụ, bạn có thể lưu macro trong một tài liệu riêng hoặc trong "Sách cá nhân". Trong trường hợp đầu tiên, nó được ghi trong tài liệu và sẽ chỉ được thực thi trong tài liệu. Trong trường hợp thứ hai, nó có thể được gọi trước khi tạo tài liệu. Nó là tốt hơn để chứng minh rõ ràng cho những gì làm cho macro. Nhiệm vụ: Tôi cần tạo: Tài liệu Excel, trong tài liệu tạo bảng định dạng cụ thể và tính toán bên trong. Xem video những gì đã xảy ra:

Bản thân bạn đã thấy rằng quá trình tạo một bản demo đơn giản - bảng chiếm từ năm phút trở lên. Và chúng tôi đã tạo một bảng với một macro trong 2 giây. Và nếu chúng ta đang nói về các dự án phức tạp? Câu trả lời là rõ ràng bằng cách tạo một quy trình một lần, bạn sẽ tiết kiệm thời gian và tăng hiệu suất công việc của mình.

Sau khi hoàn thành bài đăng khi Excel bị đóng, chương trình chắc chắn sẽ yêu cầu giữ các thay đổi trong "Sách cá nhân" của macro. Đừng quên đồng ý; Nếu không, macro được ghi lại sẽ biến mất và mọi người sẽ phải làm lại.

0 Quan trọng! "Cuốn sách cá nhân" của macro được lưu trữ trong thư mục người dùng trên đường dẫn C: \ Users \% máy tính người dùng% \ appdata \ roaming \ microsoft \ excel \ xlstart. Cuốn sách này có thể được chia với những người khác hoặc xóa nếu một cái gì đó thất bại. Macro có nghĩa là gì trong Excel 2016 và tại sao nó được thiết kế? Quá trình ghi các macro không khác với các phiên bản đầu tiên; Trong một ví dụ đơn giản khác, tôi sẽ cho bạn biết về một cách khác để gọi macrocomand. Việc tạo ra các macro sẽ cho phép bạn làm quen với các kỹ năng lập trình và biết, có lẽ đây là một điều thú vị trong sở thích.

Đầu tiên, đừng quên thực hiện cài đặt MSOffice 2016. Chúng tôi cũng chuyển đến "tham số", nhưng sau đó đi đến "thiết lập một băng"

ActiveCell.Offset (1, 0) .range ("A1"). Chọn

Kết thúc phụ.

Xin lưu ý rằng không có tài liệu tham khảo cho các ô B3 hoặc B4. Macro sử dụng ActiveCell để chỉ ô hiện tại và phần bù liên quan đến ô này.

Sau khi "nhà phát triển" sẽ hiển thị trên "băng". Đến đó Sách Macros cá nhân của chúng tôi vẫn đang ở vị trí, mở nó:

Hãy bắt đầu macro trước đây của chúng tôi, chúng tôi chiêm ngưỡng cách chương trình tạo và điền vào bảng. Trong ví dụ của chúng tôi, có hai cột "số" và "giá", nội dung cần được dọn sạch. Chúng tôi tự động hóa quá trình.

Bạn có thể gọi các macro để thực thi, như chúng ta đã thực hiện trong ví dụ cuối. Điều này không rõ ràng và đôi khi không thuận tiện lắm. Do đó, chúng tôi sẽ làm điều đó bằng mọi cách - tạo một nút trong tài liệu, mà chúng tôi sẽ làm sạch nội dung.

Lập trình bắt đầu, từ menu dành cho nhà phát triển, chèn nút vào bất kỳ nơi nào của tài liệu của chúng tôi. Con trỏ thay đổi đối với ngã tư, sau đó vẽ nút ở đúng nơi:

  1. Ghi lại bắt đầu! Chúng tôi sẽ xóa các biểu đồ biểu đồ đã chọn, vì vậy đồng thời chọn các phạm vi mong muốn trong biểu đồ "Số lượng" và "giá". Để thực hiện việc này, trước tiên hãy chọn số lượng Số lượng Số lượng, sau đó kẹp phím Ctrl và không nhả nó phân bổ các ô cần thiết trong cột giá, sau khi buông tay. Không chú ý đến phần mã phạm vi ("A1"). Đây là một trong những trường hợp mà MacRorekoder thêm một mã không cần thiết không có mục tiêu và có thể bị xóa. Không có nó, mã sẽ hoạt động hoàn hảo. Sử dụng phím Ctrl đã được chọn, nó giúp chọn các cột và các vùng của các ô khác nhau đồng thời. Đừng bỏ bê điều này trong trường hợp các bảng lớn. Cho đến khi Excel 2007, định dạng một tệp là đủ - .xls. Nhưng từ năm 2007.xlsx được thể hiện dưới dạng phần mở rộng tệp tiêu chuẩn. Các tệp được lưu dưới dạng .xlsx không thể chứa macro. Do đó, nếu bạn có một tệp có phần mở rộng .xlsx và bạn viết / ghi xuống macro và lưu nó, nó sẽ cảnh báo bạn về việc lưu nó ở định dạng với hỗ trợ Macro và hiển thị cho bạn hộp thoại sau: Tôi đã thay đổi văn bản thành "Xóa". Màu sắc, kích thước văn bản phông chữ trong các nút cũng có thể được thay đổi thành hương vị. Gần với điều này trong "Định dạng đối tượng": Mọi thứ đều giống như cách giống như khi định dạng tế bào. Và thay đổi kích thước của nút và vị trí của nó có thể được kéo dài bởi các cạnh hoặc kéo nó: .Cấu hình băng trong Excel
  2. Vâng, cuối cùng, hãy xem xét trình soạn thảo VBA và xem mã chương trình macro của chúng tôi có trông như thế nào. Để thực hiện việc này, chúng tôi đi đến "macro" của chúng tôi, hãy chọn "Đăng nhập" mong muốn và nhấp vào "hoặc" thay đổi ":
    • Một cách khác - bạn có thể nhấp chuột phải vào nút và chọn "Gán macro"; Kết quả sẽ tương tự nhau. Một biên tập viên VBA đã mở trong đó bạn có thể làm rất nhiều thú vị và hữu ích. Chúng tôi vẫn đang nhìn vào đó chúng tôi đã lập trình ở đó: Mã mẫu đơn giản và dễ hiểu; Sau khi nhận xét (tô sáng màu xanh lá cây), mã "Chọn phạm vi ô đầu tiên là cái khác, sau đó khác, sau đó xóa nội dung." Bạn có thể đóng trình chỉnh sửa là cửa sổ thông thường bằng cách nhấp vào thập giá. Tôi hy vọng rằng các macro như vậy - bạn đã tìm ra. Đồng thời họ học cách trở thành một lập trình viên. Chúc may mắn trong việc làm chủ chương trình!
    • Tác giả xuất bản Nhận xét: 62. Ctrl. Ấn phẩm: 389. Đăng ký: 04-09-2015. Với sự trợ giúp của các macro, bạn có thể tăng đáng kể hiệu quả xử lý và làm việc với thông tin trong Excel do thực tế là tập hợp các hành động giống hệt nhau mà chúng tôi phải lặp lại, bạn có thể trang trí dưới dạng một mã đặc biệt sẽ lấy cái này chăm sóc bản thân Trong bài viết này, chúng tôi sẽ xem xét cách bạn có thể tạo một macro mới, cũng như cách thay đổi cái hiện có.
    • Phương pháp 1: Viết macro ở chế độ tự động Để có thể tự động ghi macro, trước tiên, bạn cần kích hoạt chúng trong các tham số Excel.
    • Bạn có thể tìm hiểu làm thế nào nó có thể được thực hiện, bạn có thể trong bài viết của chúng tôi - "Cách bật và tắt các macro trong Excel."
    • Sau khi bao gồm các macro, bạn có thể đi đến nhiệm vụ chính của chúng tôi. Chuyển sang tab .Viết một macro vào Excel - Kích hoạt tab Nhà phát triển
  3. . Trong nhóm nhạc cụ
  4. Nhấp vào biểu tượng Sau đây mô tả mô tả (nếu có) và tổ hợp phím được chỉ định; "Viết một macro" "Thay đổi" и Một cửa sổ sẽ xuất hiện trên màn hình trong đó chúng ta có thể thực hiện cài đặt ghi âm. Nó được chỉ định ở đây: Tên vĩ mô. - Bất kỳ, nhưng nên bắt đầu bằng chữ cái (không phải từ hình), các khoảng trống không được phép. .Tab Nhà phát triển trong Ribbon
  5. Tổ hợp chính sẽ được sử dụng để bắt đầu macro. Bắt buộc là. Và chúng ta có thể chỉ định thứ hai trong một lĩnh vực đặc biệt. Giả sử, hãy để nó là phím "r". Nếu bạn cần sử dụng chữ in hoa, bạn cần giữ chìa khóa Thay đổi. mà sẽ được thêm vào tổ hợp phím. Mọi thứ đều giống như cách giống như khi định dạng tế bào. Và thay đổi kích thước của nút và vị trí của nó có thể được kéo dài bởi các cạnh hoặc kéo nó: Vị trí lưu trữ macro. Cho đến khi Excel 2007, định dạng một tệp là đủ - .xls. Nhưng từ năm 2007.xlsx được thể hiện dưới dạng phần mở rộng tệp tiêu chuẩn. Các tệp được lưu dưới dạng .xlsx không thể chứa macro. Do đó, nếu bạn có một tệp có phần mở rộng .xlsx và bạn viết / ghi xuống macro và lưu nó, nó sẽ cảnh báo bạn về việc lưu nó ở định dạng với hỗ trợ Macro và hiển thị cho bạn hộp thoại sau: .Nút ghi macro trên tab của nhà phát triển trong ruy-băng

Như bạn nhận thấy, macro đã ghi lại văn bản "Excel" không có trong các ô A2. Nó đã xảy ra vì bạn đã ghi lại một macro trong chế độ liên kết tương đối. Do đó, con trỏ di chuyển so với pin hoạt động. Ví dụ: nếu bạn thực hiện nó khi ô B3 được chọn, nó sẽ nhập văn bản Excel - ô B4 và cuối cùng chọn ô B5.

Người thân phụ () '' macro macro tương đối '' ActiveCell.Offset (1, 0) .range ("A1"). Chọn ActiveCell.formular1c1 = "Excel" ActiveCell.Offset (1, 0) .range ("A1") . Chọn kết thúc phụ.

  1. Xin lưu ý rằng không có tài liệu tham khảo cho các ô B3 hoặc B4. Macro sử dụng ActiveCell để chỉ ô hiện tại và phần bù liên quan đến ô này. Không chú ý đến phần mã phạm vi ("A1"). Đây là một trong những trường hợp mà MacRorekoder thêm một mã không cần thiết không có mục tiêu và có thể bị xóa. Không có nó, mã sẽ hoạt động hoàn hảo. Phần mở rộng tệp Excel có chứa macro Cho đến khi Excel 2007, định dạng một tệp là đủ - .xls. Nhưng từ năm 2007.xlsx được thể hiện dưới dạng phần mở rộng tệp tiêu chuẩn. Các tệp được lưu dưới dạng .xlsx không thể chứa macro. Do đó, nếu bạn có một tệp có phần mở rộng .xlsx và bạn viết / ghi xuống macro và lưu nó, nó sẽ cảnh báo bạn về việc lưu nó ở định dạng với hỗ trợ Macro và hiển thị cho bạn hộp thoại sau: Nếu bạn chọn "Không", Excel lưu tệp ở định dạng với hỗ trợ MacROS. Nhưng nếu bạn nhấp vào "Có", Excel sẽ tự động xóa tất cả mã khỏi sách của bạn và lưu tệp dưới dạng một cuốn sách ở định dạng .xlsx. Do đó, nếu cuốn sách của bạn có macro, bạn cần lưu nó ở định dạng .xlsm để lưu macro này. Máy ghi macro là tuyệt vời cho bạn trong Excel và ghi lại các bước chính xác của bạn, nhưng có lẽ bạn không đến khi bạn cần phải làm một cái gì đó nhiều hơn. Bạn không thể thực thi mã mà không chọn một đối tượng. Ví dụ: nếu bạn muốn macro di chuyển đến bảng làm việc tiếp theo và phân bổ tất cả các ô được điền trong cột A, mà không cần rời khỏi bảng làm việc hiện tại, MacRorekoder sẽ không thể thực hiện việc này. Trong những trường hợp như vậy, bạn cần chỉnh sửa mã thủ công. Bạn không thể tạo chức năng người dùng bằng MacRorecard. Sử dụng VBA, bạn có thể tạo các hàm người dùng có thể được sử dụng trên một bảng làm việc dưới dạng các chức năng thông thường. ). Tên macro trong hộp thoại
  2. Bạn không thể tạo chu kỳ bằng MacRorecard. Nhưng bạn có thể viết một hành động và chu trình thủ công trong trình chỉnh sửa mã. Bạn không thể phân tích các điều kiện: bạn có thể kiểm tra các điều kiện trong mã bằng cách sử dụng macro regore. Nếu bạn viết mã VBA theo cách thủ công, bạn có thể sử dụng nếu sau đó các câu lệnh khác để phân tích điều kiện và khởi chạy mã nếu đúng (hoặc mã khác, nếu sai). .Ghi Macro trong Excel - mục đích của phím tắt trong hộp thoạiGhi chú: Biên tập Visual Basic
  3. Excel có tích hợp Viết một macro trong Excel - Lưu macro trong cuốn sách này

Biên tập Visual Basic

trong đó lưu trữ mã macro và tương tác với cuốn sách Excel. Visual Basic Editor phân bổ lỗi trong cú pháp ngôn ngữ lập trình và cung cấp các công cụ gỡ lỗi để theo dõi hoạt động và phát hiện các lỗi trong mã, giúp nhà phát triển mã viết.

  1. Khởi chạy việc thực hiện macro Máy ghi macro là tuyệt vời cho bạn trong Excel và ghi lại các bước chính xác của bạn, nhưng có lẽ bạn không đến khi bạn cần phải làm một cái gì đó nhiều hơn. Để kiểm tra công việc của macro được ghi, bạn cần làm như sau: Trong cùng tab ( ).
  2. "Nhà phát triển" ) và nhóm .Viết một macro trong Excel - dừng ghi âm
  3. "Mật mã" Nhấn nút "Macro"
    • (Bạn cũng có thể sử dụng các phím nóng Alt + f8. Trong cửa sổ được hiển thị, chọn macro của chúng tôi và nhấp vào đội "Chạy"
    • Có một tùy chọn đơn giản hơn để bắt đầu thực thi macro - Sử dụng tổ hợp phím mà chúng tôi đặt khi tạo macro. Alt + f8. Kết quả xác minh sẽ là sự lặp lại của các hành động được thực hiện trước đó (đã ghi).
    • Đúng Macro.
    • Tạo macro có thể được thay đổi. Nguyên nhân phổ biến nhất dẫn đến một nhu cầu như vậy - được thực hiện khi viết một lỗi. Đây là cách bạn có thể chỉnh sửa macro: Nhấn nút (hoặc kết hợp Ctrl + F8. Trong cửa sổ xuất hiện, chúng tôi chọn macro của chúng tôi và nhấp "Thay đổi" .
    • Cửa sổ soạn thảo sẽ xuất hiện trên màn hình. "Microsoft Visual Basic" trong đó chúng ta có thể tạo ra các chỉnh sửa. Cấu trúc của mỗi macro như sau: Viết một macro cho Excel
  4. Mở đội "Phụ" , đóng cửa - 3"Kết thúc phụ"; sau Cửa sổ soạn thảo mã.
  5. Hiển thị tên của macro; Sau đây mô tả mô tả (nếu có) và tổ hợp phím được chỉ định; chỉ huy "Phạm vi (" ... "). Chọn .Mã macro trong mô-đunGhi chú: Trả về số di động. Ví dụ, Nhấp vào nút một lần nữa "Phạm vi (" B2 "). Chọn" Chọn ô .
  6. B2.
  7. Trong dòng. "Phụ" , đóng cửa - "ActiveCell.formular1c1" Giá trị của tế bào hoặc hành động trong công thức được chỉ định. Viết macro trong Excel - sử dụng "Liên kết tương đối"
  8. Hãy thử điều chỉnh macro, cụ thể là thêm một ô vào nó
    • B 4. Phạm vi ("..."). Chọn với ý nghĩa Nhấp vào nút Bản ghi Macro trên tab Nhà phát triển.
    • . Để mã macro, bạn cần thêm các dòng sau: . Tiêu chuẩn - Nó sẽ là cuốn sách hiện tại, nhưng nếu được yêu cầu, bạn có thể chọn một cuốn sách mới hoặc Sách Macro cá nhân. Trong trường hợp của chúng tôi, chúng tôi để lại tùy chọn tiêu chuẩn. .
  9. Phạm vi ("b4"). ChọnActivecell.formular1c1 = "3" "C4" Cho một tế bào kết quả ActiveCell.formular1c1. D2. Viết một macro trong Excel - Tên macro

Nếu bạn muốn, bạn có thể thêm một mô tả vào macro.

Bằng sự sẵn sàng để nhấp

  1. ĐỒNG Ý. Không chú ý đến phần mã phạm vi ("A1"). Đây là một trong những trường hợp mà MacRorekoder thêm một mã không cần thiết không có mục tiêu và có thể bị xóa. Không có nó, mã sẽ hoạt động hoàn hảo. Bây giờ tất cả các hành động mà chúng ta sẽ biểu diễn trong cuốn sách sẽ được ghi lại trong macro đã tạo. Và vì vậy cho đến khi chúng ta dừng hồ sơ. Hãy nói Hãy nói rằng hãy trong phòng giam Thực hiện phép nhân của hai ô ( Cho đến khi Excel 2007, định dạng một tệp là đủ - .xls. Nhưng từ năm 2007.xlsx được thể hiện dưới dạng phần mở rộng tệp tiêu chuẩn. Các tệp được lưu dưới dạng .xlsx không thể chứa macro. Do đó, nếu bạn có một tệp có phần mở rộng .xlsx và bạn viết / ghi xuống macro và lưu nó, nó sẽ cảnh báo bạn về việc lưu nó ở định dạng với hỗ trợ Macro và hiển thị cho bạn hộp thoại sau: ). Mã macro VBA để tham khảo tương đối
  2. B3. Lưu tệp với Hỗ trợ Macro
  3. ):

= B2 * B3

Sau khi biểu thức đã sẵn sàng, bấm phím

Добавить комментарий