Đó là hai ngôn ngữ macro trong MS Excel

VBA là một công cụ hướng sự kiện, có nghĩa là bạn có thể sử dụng nó để yêu cầu máy tính bắt đầu một hành động hoặc chuỗi hành động. Để thực hiện việc này, bạn xây dựng macro tùy chỉnh—viết tắt của lệnh macro—bằng cách nhập lệnh vào mô-đun chỉnh sửa

Macro về cơ bản là một chuỗi ký tự có đầu vào dẫn đến một chuỗi ký tự khác (đầu ra của nó) hoàn thành các tác vụ tính toán cụ thể. Bạn không cần mua phần mềm VBA vì VBA là phiên bản Visual Basic đi kèm với Microsoft Office

VBA không phải là một chương trình độc lập. Thay vào đó, nó cho phép người dùng thao tác với các tính năng giao diện người dùng đồ họa (GUI) chẳng hạn như thanh công cụ và menu, hộp thoại và biểu mẫu. Bạn có thể sử dụng VBA để tạo các hàm do người dùng xác định (UDF), truy cập các giao diện lập trình ứng dụng Windows (API) cũng như tự động hóa các quy trình và phép tính cụ thể của máy tính

Microsoft tổ chức nhiều cơ hội học tập khác nhau cho các nhà phát triển mới bắt đầu để có được kinh nghiệm khiêm tốn khi làm việc với VBA

VBA trong Excel

Tất cả các chương trình của bộ Office đều có chung ngôn ngữ lập trình và mỗi chương trình đều có khả năng tích hợp mã VBA để nâng cao chương trình. Do tính chất lặp đi lặp lại của bảng tính, phân tích dữ liệu và sắp xếp dữ liệu, VBA đã phù hợp với Excel một cách tự nhiên hơn so với các chương trình bộ Office khác

Gốc rễ của mối quan hệ giữa VBA và Excel thường gắn liền với việc sử dụng macro. Để chạy macro trong Excel, bạn sử dụng VBA, mặc dù bạn cũng có thể sử dụng VBA cho các hoạt động không phải macro

Cách truy cập VBA trong Excel

Để truy cập VBA trong Excel, chỉ cần nhấn Alt + F11. Sổ làm việc Excel hiện tại của bạn sẽ vẫn chạy, nhưng một cửa sổ mới sẽ xuất hiện cho Microsoft Visual Basic for Applications. Phía trên bên trái của cửa sổ VBA sẽ hiển thị các dự án hiện tại;

Đó là hai ngôn ngữ macro trong MS Excel

VBA, Cửa sổ dự án

Ở dưới cùng bên trái, cửa sổ hiển thị các thuộc tính của dự án đã chọn. Khi các dự án hoặc sổ làm việc khác nhau được chọn, các thuộc tính khác nhau sẽ được liệt kê. Các thuộc tính này được liệt kê theo thứ tự bảng chữ cái theo mặc định, mặc dù chúng có thể được sắp xếp theo danh mục

Ví dụ VBA, thuộc tính

Bằng cách nhấp đúp vào một dự án ở trên cùng bên trái, một cửa sổ mới sẽ xuất hiện. Không có thông tin trong lĩnh vực này, mặc dù có hai trình đơn thả xuống có nội dung "(Chung)" và "(Tuyên bố). Đây là cửa sổ mã hóa để nhập trực tiếp mã VBA vào

Ví dụ VBA, Mã

Một ví dụ về mã VBA đã được nhập bên dưới

Ví dụ về VBA, mã có mã hóa

Cuối cùng, có nhiều nút và công cụ quan trọng nằm trên thanh công cụ. Các mục bên dưới được đánh dấu màu vàng là các nút chuyển đổi chạy, ngắt và đặt lại cho mã VBA. Nút chạy thực thi mã, nút ngắt tạm dừng hoạt động của mã và thiết lập lại dừng việc thực thi mã và đưa quy trình trở lại vị trí bắt đầu của mã

Ví dụ VBA, Thanh công cụ

Bạn có thể làm gì với VBA

Về cốt lõi, tài chính là thao túng lượng dữ liệu khổng lồ; . Nếu bạn làm việc trong lĩnh vực tài chính, VBA có khả năng chạy trong các ứng dụng mà bạn sử dụng hàng ngày, cho dù bạn có biết về nó hay không. Một số công việc trong lĩnh vực này yêu cầu kiến ​​thức trước về VBA, và một số thì không. Với VBA, bạn có thể

  • Viết macro. Macro cho phép các chuyên gia tài chính—dù là kế toán viên, chủ ngân hàng thương mại, chủ ngân hàng đầu tư, nhà phân tích nghiên cứu, nhân viên bán hàng, thương nhân, nhà quản lý danh mục đầu tư, thư ký hay quản trị viên—phân tích và điều chỉnh lượng dữ liệu khổng lồ một cách nhanh chóng
  • Cập nhật dữ liệu. Bạn có thể sử dụng VBA trong Excel để tạo và duy trì các mô hình giao dịch, định giá và quản lý rủi ro phức tạp, dự báo doanh thu và thu nhập cũng như để tạo các tỷ số tài chính
  • Thực hiện phân tích kịch bản. Với Visual Basic for Applications, bạn có thể tạo các kịch bản đầu tư và quản lý danh mục đầu tư khác nhau. Điều này bao gồm lọc qua các tình huống khác nhau có thể tác động khác nhau đến kết quả
  • Tổ chức thông tin. Bạn cũng có thể sử dụng VBA để tạo danh sách tên khách hàng hoặc bất kỳ nội dung nào khác;
  • Hãy độc đáo. VBA có thể được sử dụng để sao chép và dán các giá trị, điều chỉnh kiểu ô cho toàn bộ sổ làm việc và nhấn các phím tăng tốc. Bạn có thể thực hiện các tác vụ rất bình thường nhưng thực hiện chúng theo cách tự động, dễ dàng hơn
  • Hành động kịp thời. VBA có thể được sử dụng để tương tác với người dùng. Ví dụ: bạn có thể cần đầu vào của người dùng cho họ và tên của họ để đưa vào biểu mẫu. VBA có thể được sử dụng để nhắc người dùng theo cách bắt buộc phải nhập đầu vào này

Có nhiều diễn đàn trực tuyến cung cấp mã VBA, cho phép bạn chỉ cần sao chép và dán mã để sử dụng cho mục đích cá nhân của mình. Hãy thận trọng khi sử dụng mã của người khác, đặc biệt nếu bạn không quen với nguồn gốc, cá nhân hoặc logic của mã

Điều khoản VBA quan trọng

mô-đun

Một mô-đun là nơi Excel lưu trữ mã VBA. Thông tin liên quan đến các mô-đun trong một bảng tính có thể được tìm thấy trong Project Explorer, một trong những phần của Visual Basic Editor. Tất cả các mô-đun có thể được lưu trong một thư mục mô-đun và các mô-đun đôi khi được gọi là mô-đun tiêu chuẩn

Các đối tượng

Trong VBA, hầu hết mã được sử dụng để thao tác với các đối tượng. Đối tượng là các mục như sổ làm việc, trang tính, ô, phạm vi ô hoặc phông chữ ô. Khi viết mã trong VBA, các đối tượng thường được chọn hoặc được gọi là một phần của mã. Ví dụ: mã VBA có thể sử dụng ngôn ngữ "ActiveCell" để thao tác đối tượng hiện được chọn trong bảng tính. Ngoài ra, bạn có thể tạo một quy trình thực thi khi biểu đồ thanh được chỉnh sửa

thủ tục

Quy trình là một phần của chương trình máy tính thực hiện một tác vụ cụ thể. Đó là khối mã bắt đầu bằng một khai báo và kết thúc bằng một khai báo kết thúc. Có hai loại thủ tục trong VBA. các thủ tục phụ tạo thành một hành động trong Excel và bắt đầu bằng văn bản "Phụ" và các thủ tục hàm thực hiện các phép tính và trả về một giá trị

Tuyên bố

Một tuyên bố là một hướng dẫn có thể được chia thành hai loại khác nhau. Đầu tiên, một câu lệnh khai báo được sử dụng để nêu một điều gì đó chẳng hạn như xác định một giá trị hằng hoặc biến. Thứ hai, các câu lệnh thực thi chỉ định mã xác định rằng một hành động nhất định là

Biến

Biến là vị trí lưu trữ cho các mục đã xác định. Chúng được sử dụng để giữ các giá trị cụ thể có thể thay đổi khi các tập lệnh VBA được thực hiện. Ví dụ: biến "FirstName" có thể không chứa bất kỳ giá trị nào. Tuy nhiên, sau khi người dùng nhập tên của họ, biến có thể được gán biến FirstName và có thể được gán giá trị "John". Tương tự như cách chi phí biến đổi có thể thay đổi theo thời gian, các biến trong mã hóa có thể khác nhau trong các tình huống khác nhau

Toán tử logic

Toán tử logic là các hàm cho phép khả năng phân tích và xử lý tốt hơn. Chúng là các đoạn mã cho phép máy tính hiểu và so sánh các mục. Chẳng hạn, VBA có thể phân tích xem tên người dùng ở trên có phải là "Mary" hay không. Sử dụng các toán tử logic 'if, then', 'true' và 'false', chương trình có thể phân tích đầu vào và thực hiện đánh giá logic

Visual Basic for Applications là phiên bản duy nhất của VB 6 vẫn được Microsoft bán và hỗ trợ, đồng thời chỉ là một thành phần nội bộ của các chương trình Office.  

Người dùng VBA

Người dùng cơ bản

Trong các ứng dụng MS Office, Visual Basic for Applications cho phép người dùng thực hiện vô số chức năng vượt ra ngoài các hoạt động xử lý văn bản và bảng tính đơn giản. Đối với người dùng cơ bản nhất, VBA giúp thực hiện các tác vụ thường xuyên hàng ngày ít lặp lại hơn thông qua macro

Macro có thể tự động hóa hầu hết mọi tác vụ—chẳng hạn như tạo biểu đồ và báo cáo tùy chỉnh cũng như thực hiện các chức năng xử lý văn bản và dữ liệu. Ví dụ: bạn có thể viết một macro, chỉ với một cú nhấp chuột, Excel sẽ tạo toàn bộ bảng cân đối kế toán từ một loạt mục nhập kế toán trong bảng tính

Người dùng cao cấp

Tuy nhiên, các lập trình viên sử dụng macro theo những cách phức tạp hơn—như sao chép các đoạn mã lớn, hợp nhất các chức năng chương trình hiện có và thiết kế các ngôn ngữ cụ thể. Mã VBA nâng cao có thể chuyển đổi một vectơ hàng thành ma trận, điền vào một phạm vi hoặc thao tác các đặc điểm của trang tính

Công ty và Tổ chức

VBA cũng có thể hoạt động trong các cài đặt bên ngoài—nghĩa là không phải của Microsoft—bằng cách sử dụng công nghệ có tên là giao diện COM, cho phép các lệnh tương tác qua các ranh giới máy tính. Nhiều công ty đã triển khai VBA trong các ứng dụng của riêng họ, cả độc quyền và thương mại, bao gồm AutoCAD, ArcGIS, CATIA, Corel, raw và SolidWorks

Bất kỳ công ty nào cũng có thể sử dụng VBA để tùy chỉnh Excel cho một mục đích duy nhất, chẳng hạn như xác định xem sẽ mất bao lâu để kiếm được 1 triệu đô la trong danh mục đầu tư dựa trên mức lãi suất cụ thể và các yếu tố khác, chẳng hạn như số năm cho đến khi nghỉ hưu

VBA dùng để làm gì?

VBA được sử dụng để mở rộng hơn nữa những gì một số chương trình có thể thực hiện được. VBA thường được sử dụng để tạo macro, tự động hóa quy trình, tạo biểu mẫu tùy chỉnh hoặc thực hiện các tác vụ lặp đi lặp lại có thể cần sự can thiệp tối thiểu của con người

VBA có giống với Excel không?

VBA là một ngôn ngữ máy tính được sử dụng trong Excel. Mặc dù Excel là một phần mềm rộng hơn được sử dụng cho nhiều loại chức năng phân tích khác nhau, nhưng VBA nâng cao khả năng của nó

VBA có dễ học không?

So với các ngôn ngữ phức tạp khác, VBA tương đối dễ học hơn. Nó được coi là ngôn ngữ thân thiện với người mới bắt đầu và các lập trình viên VBA thường không cần phải có kinh nghiệm trước đó với tư cách là lập trình viên để học ngôn ngữ này. Ngoài ra, cộng đồng VBA có nhiều tài nguyên dành cho những người mới lập trình

VBA vẫn còn nhu cầu?

Có, VBA vẫn hữu ích và được sử dụng bởi các cá nhân tương tác với các sản phẩm của Microsoft. Tuy nhiên, các ngôn ngữ mới hơn như Python, C# hoặc R có thể được sử dụng để viết mã thay cho VBA. Ngoài ra, các công cụ mới như Power Query có thể thực hiện các tác vụ mà trước đây chỉ có thể thực hiện được khi sử dụng VBA

Điểm mấu chốt

Được giới thiệu lần đầu tiên vào năm 1993, VBA đã được sử dụng trong nhiều thập kỷ để tự động hóa các quy trình, tạo macro hoặc trợ giúp các cá nhân bằng cách thực hiện các tác vụ lặp đi lặp lại. Mặc dù các ngôn ngữ máy tính khác, mạnh mẽ hơn có thể có nhiều khả năng hơn, nhưng VBA vẫn hữu ích cho đến ngày nay và có lợi thế là ngôn ngữ cơ bản, dễ học hơn

Ngôn ngữ macro trong MS Excel là gì?

Macro mà bạn tạo trong Excel sẽ được viết bằng ngôn ngữ lập trình VBA (Visual Basic for Applications) . Bạn sẽ tìm hiểu về mã macro Excel trong các chương sau. Như bạn đã biết, khi có một mã thực thi, có một mối đe dọa từ virus.

Có bao nhiêu loại macro trong Excel?

101 Macro sẵn sàng sử dụng trong bài đăng này để bạn sử dụng Excel hiệu quả hơn.

VBA và macro trong Excel là gì?

Macro VBA trong Excel là gì? . Ngoài ra, VBA có thể được sử dụng để truy cập Giao diện lập trình ứng dụng Windows (API). VBA Macros use the Visual Basic Application in Excel to create custom user-generated functions and speed up manual tasks by creating automated processes. Additionally, VBA can be used to access the Windows Application Programming Interface (API).