Macro tạo sẵn trong vba excel. Cách tự động hóa các tác vụ thông thường trong Excel bằng macro. Cách xem mã macro

Macro chương trình Microsoft Excel cho phép bạn tăng tốc đáng kể khi làm việc với các tài liệu trong trình chỉnh sửa bảng tính này. Điều này đạt được bằng cách tự động hóa các hành động lặp đi lặp lại được ghi lại trong mã đặc biệt. Hãy xem cách tạo macro trong chương trình excel và cách chúng có thể được chỉnh sửa.

Một macro có thể được ghi theo hai cách:

  • tự động;
  • bằng tay.

Sử dụng tùy chọn đầu tiên, bạn chỉ cần viết ra hành động nhất định V. chương trình Microsoft Excel mà bạn chạy trong khoảnh khắc này thời gian. Sau đó, bạn có thể phát bản ghi âm này. Phương pháp này rất dễ dàng và không yêu cầu kiến ​​thức về mã nhưng việc sử dụng nó trong thực tế còn khá hạn chế.

Ngược lại, việc ghi macro thủ công đòi hỏi kiến ​​​​thức lập trình vì mã được nhập thủ công từ bàn phím. Nhưng mã được viết chính xác theo cách này có thể tăng tốc đáng kể việc thực thi các quy trình.

Ghi macro tự động

Trước khi bạn bắt đầu ghi âm tự động macro, bạn cần .

Cửa sổ cài đặt ghi macro sẽ mở ra. Tại đây bạn có thể chỉ định bất kỳ tên macro nào nếu tên macro mặc định không phù hợp với bạn. Điều chính là tên bắt đầu bằng một chữ cái chứ không phải một số. Ngoài ra, tiêu đề không được chứa dấu cách. Chúng tôi để lại tên mặc định – “Macro1”.

Tại đây, nếu muốn, bạn có thể đặt tổ hợp phím mà khi nhấn sẽ khởi chạy macro. Chìa khóa đầu tiên phải là Phím Ctrl và người dùng đặt khóa thứ hai một cách độc lập. Ví dụ: chúng tôi đã đặt phím M làm ví dụ.

Tiếp theo, bạn cần xác định nơi macro sẽ được lưu trữ. Theo mặc định, nó sẽ được lưu trữ trong cùng một sổ làm việc (tệp), nhưng nếu muốn, bạn có thể đặt bộ nhớ trong một sổ làm việc mới hoặc trong một sổ làm việc macro riêng. Chúng tôi sẽ để lại giá trị mặc định.

Trong trường cài đặt macro thấp nhất, bạn có thể để lại bất kỳ mô tả nào phù hợp với ngữ cảnh của vĩ mô này. Tuy nhiên, điều này là không cần thiết.

Khi tất cả các cài đặt hoàn tất, hãy nhấp vào nút “OK”.

Sau đó, tất cả các hành động của bạn trong sổ làm việc Excel (tệp) này sẽ được ghi lại dưới dạng macro cho đến khi bạn ngừng ghi.

Ví dụ: hãy viết phép toán số học đơn giản nhất: cộng nội dung của ba ô (=C4+C5+C6).

Sau đó, nhấp vào nút “Dừng ghi”. Nút này được chuyển đổi từ nút "Ghi macro" sau khi bật ghi.

Chạy macro

Để kiểm tra xem macro đã ghi hoạt động như thế nào, hãy nhấp vào cùng khối công cụ “Mã” trên nút “Macro” hoặc nhấn tổ hợp phím Alt+F8.

Sau đó, một cửa sổ sẽ mở ra với danh sách các macro đã ghi. Chúng tôi tìm kiếm macro mà chúng tôi đã ghi lại, chọn nó và nhấp vào nút “Chạy”.

Bạn có thể làm điều đó thậm chí còn đơn giản hơn và thậm chí không cần mở cửa sổ chọn macro. Chúng tôi nhớ rằng chúng tôi đã viết ra một tổ hợp các “phím nóng” cho cuộc gọi nhanh vĩ mô. Trong trường hợp của chúng tôi, đây là Ctrl+M. Chúng tôi gõ sự kết hợp này trên bàn phím, sau đó macro sẽ chạy.

Như bạn có thể thấy, macro đã thực hiện chính xác tất cả các hành động đã được ghi lại trước đó.

Chỉnh sửa macro

Để chỉnh sửa macro, hãy nhấp lại vào nút “Macro”. Trong cửa sổ mở ra, chọn macro mong muốn và nhấp vào nút “Chỉnh sửa”.

Microsoft mở Ngôn ngữ lập trình(VBE) là môi trường diễn ra chỉnh sửa macro.

Mỗi bản ghi macro bắt đầu bằng lệnh Sub và kết thúc bằng lệnh End Sub. Ngay sau lệnh Sub là tên của macro. Toán tử “Range(“…”).Select chỉ định lựa chọn ô. Ví dụ: lệnh "Phạm vi("C4").Chọn sẽ chọn ô C4. Toán tử “ActiveCell.FormulaR1C1” được dùng để ghi lại các hành động trong công thức và cho các phép tính khác.

Hãy thử thay đổi macro một chút. Để thực hiện việc này, hãy thêm biểu thức sau vào macro:

Phạm vi ("C3"). Chọn
ActiveCell.FormulaR1C1 = "11"

Biểu thức “ActiveCell.FormulaR1C1 = “=R[-3]C+R[-2]C+R[-1]C”” sẽ được thay thế bằng “ActiveCell.FormulaR1C1 = “= R[-4]C+R [-3 ]C+R[-2]C+R[-1]C"".

Đóng trình chỉnh sửa và chạy macro như trước. Như bạn có thể thấy, do những thay đổi mà chúng tôi đã giới thiệu, một ô khác có dữ liệu đã được thêm vào. 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, có thể mất một khoảng thời gian đáng kể để hoàn thành. Nhưng bằng cách thực hiện thay đổi thủ công đối với mã, chúng tôi có thể tăng tốc quá trình. Thêm lệnh “Application.ScreenUpdating = False”. Nó sẽ cho phép bạn lưu khả năng tính toán, có nghĩa là tăng tốc công việc. Điều này đạt được bằng cách không làm mới màn hình trong khi các hành động tính toán đang được tiến hành. Để tiếp tục cập nhật sau khi thực thi macro, ở cuối macro chúng ta viết lệnh “Application.ScreenUpdating = True”

Chúng ta cũng hãy thêm lệnh “Application.Calculation = xlCalculationManual” vào đầu mã và thêm “Application.Calculation = xlCalculationAutomatic” vào cuối mã. Bằng cách này, khi bắt đầu macro, chúng tôi vô hiệu hóa tính năng tự động tính toán lại kết quả sau mỗi lần thay đổi ô và khi kết thúc macro, chúng tôi kích hoạt nó. Bằng cách này, Excel sẽ chỉ tính kết quả một lần thay vì liên tục tính toán lại, điều này sẽ tiết kiệm thời gian.

Viết mã macro từ đầu

Người dùng nâng cao không chỉ có thể chỉnh sửa và tối ưu hóa các macro đã ghi mà còn có thể viết mã macro từ đầu. Để bắt đầu, bạn cần nhấp vào nút “Visual Basic”, nằm ở đầu dải băng của nhà phát triển.

Sau đó, cửa sổ soạn thảo VBE quen thuộc sẽ mở ra.

Lập trình viên viết mã macro ở đó một cách thủ công.

Như bạn có thể thấy, macro trong Microsoft Excel có thể tăng tốc đáng kể việc thực hiện các quy trình thông thường và đơn điệu. Tuy nhiên, trong hầu hết các trường hợp, macro được mã hóa bằng tay phù hợp hơn cho việc này hơn là các hành động được ghi tự động. Ngoài ra, mã macro có thể được tối ưu hóa thông qua trình soạn thảo VBE để tăng tốc quá trình thực hiện tác vụ.

Macro để đánh dấu ô A1 trên mỗi trang tính trong sổ làm việc đang hoạt động. Điều này cũng khiến màn hình chuyển động.

Sub A1SelectionEachSheet() Dim i As Integer Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Chọn ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = 1 Range("a1").Chọn Trang tiếp theo(1) .Select Application.ScreenUpdating = True End Sub

Macro để sao chép trang tính hiện tại một số lần nhất định. Hữu ích cho việc kiểm tra một số macro - đã thực hiện các chỉnh sửa, kiểm tra chúng trên bản sao dữ liệu. Chúng tôi đã hết bản sao—chạy lại macro

Sub SimpleCopy() Dim i As Integer, j As Integer i = Application.InputBox("Nhập số bản sao của trang tính hiện tại") Application.ScreenUpdating = False For j = 1 To i ActiveSheet.Copy after:=Sheets(Sheets .Count) ActiveSheet .Name = "Sao chép" & j Tiếp theo j Application.ScreenUpdating = True End Sub

Tạo trang tính với tiêu đề từ một phạm vi được chỉ định trên trang tính

Sub CreateFromList() Làm mờ ô làm phạm vi cho mỗi ô trong các trang lựa chọn.Thêm sau:=Sheets(Sheets.Count) ActiveSheet.Name = cell.Value Ô tiếp theo End Sub

Markros vì gửi thư chậm trễ. Macro được sửa đổi từ cuốn sách Lập trình VBA chuyên nghiệp của John Walkenbach

Sub SendLetter() Dim OutApp As Object Dim OutMail As Object Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Tiếp tục lại với OutMail .To = " [email được bảo vệ]" .Subject = "Báo cáo bán hàng" .Attachments.Add "C:\Test.txt" .Body = "Văn bản email" .DeferredDeliveryTime = Thay thế(Ngày, ".", "/") & " 11:00:00 " .send ".Display để tạo một lá thư và mở nó End With On Error GoTo 0 Set OutMail = Không dọn dẹp: Set OutApp = Nothing End Sub

Macro mục lục được sửa đổi một chút từ Nikolai Pavlov.
Nếu trang “Mục lục” đã tồn tại trong sách thì macro sẽ nhắc bạn xóa trang đó. Nếu không, hãy tạo một trang “Mục lục” và chèn các liên kết có tên trang tính

Sub TableOfContent() Dim sheet As Worksheet Dim cell As Range Dim Answer As Integer Application.ScreenUpdating = False With ActiveWorkbook For Each Workbook Trong ActiveWorkbook.Worksheets Nếu Worksheet.Name = "Table of Contents" Then Answer = MsgBox("Sổ làm việc có một trang có tên Mục lục. Xóa nó?", vbYesNo) Nếu Trả lời = vbNo Sau đó Thoát Sub Nếu Trả lời = vbYes Then Application.DisplayAlerts = Sai Worksheet.Delete Application.DisplayAlerts = True End If End If Next End With Sheets(Array) (1)).Chọn Trang tính.Thêm Trang tính(1).Name = "Mục lục" Với ActiveWorkbook cho mỗi trang tính Trong ActiveWorkbook.Worksheets Nếu sheet.Name<>"Mục lục" Sau đó Đặt ô = Worksheets(1).Cells(sheet.Index, 1) .Worksheets(1).Hyperlinks.Add neo:=cell, Địa chỉ:="", SubAddress:=""" & sheet .Name & """ & "!A1" cell.Formula = sheet.Name End Nếu trang tiếp theo kết thúc bằng hàng("1:1").Delete Application.ScreenUpdating = True End Sub

Sắp xếp các trang tính từ Trình hướng dẫn VBA. Macro cũng sắp xếp tờ ẩn. Sẽ không hoạt động nếu cuốn sách có cấu trúc được bảo vệ

Sub SORT_ALL_SHEETS() Application.ScreenUpdating = False: Application.EnableEvents = False Dim iSht As Worksheet, oDict As Object, i%, j% Set oDict = CreateObject("Scripting.Dictionary") " ghi nhớ trạng thái hiển thị của từng trang tính và thực hiện mọi thứ hiển thị cho mỗi iSht trong ActiveWorkbook.Sheets oDict.Item(iSht.Name) = iSht.Visible: iSht.Visible = True Next With ActiveWorkbook " sắp xếp các trang hiển thị For i = 1 To .Sheets.Count - 1 For j = i + 1 Đến .Sheets.Count Nếu UCase(.Sheets(i).Name) > UCase(.Sheets(j).Name) Then .Sheets(j).Move Before:=.Sheets(i) Next j Next i End With " khôi phục trạng thái ban đầu khả năng hiển thị của từng trang tính Đối với mỗi iSht trong ActiveWorkbook.Sheets iSht.Visible = oDict.Item(iSht.Name) Ứng dụng tiếp theo.EnableEvents = True: Application.ScreenUpdating = True End Sub

Nhập cột "Field1" và "Field2" từ trang tính "Sheet1" tập tin Excel“C:\Manager.xls” thông qua kết nối ADODB và chèn nội dung bắt đầu từ ô A1 của trang tính hiện tại

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Macro Excel là gì?

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

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

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

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

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

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

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

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

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

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

Cách ghi macro trong Excel

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

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

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

Cách bật macro trong Excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ví dụ

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

Macro phụ1()

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

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

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

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

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

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

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

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

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

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

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

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

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