Visual Basic for Applications (VBA): Định nghĩa, Sử dụng, Ví dụ
Visual Basic for Applications (VBA) là một phần của phần mềm cũ của Microsoft Corporation (NASDAQ: MS
Visual Basic for Applications (VBA): Định nghĩa, Sử dụng, Ví dụ
Visual Basic for Applications (VBA) là một phần của phần mềm cũ của Microsoft Corporation (NASDAQ: MSFT) Ngôn ngữ lập trình. VBA được sử dụng để viết chương trình cho hệ điều hành Windows và chạy dưới dạng ngôn ngữ lập trình nội bộ trong các ứng dụng Microsoft Office (MS Office, Office) như Access, Excel, PowerPoint, Publisher, Word và Visio. VBA cho phép người dùng tùy chỉnh ngoài những gì thường có sẵn với các ứng dụng máy chủ MS Office.
Tìm hiểu về VBA
VBA là một công cụ hướng sự kiện, có nghĩa là bạn có thể sử dụng nó để ra lệnh cho máy tính bắt đầu một hành động hoặc chuỗi hành động. Để làm điều này, bạn tạo 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 vào Windows các giao diện lập trình ứng dụng (API) và tự động hóa các quy trình và tính toán 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à tổ chức dữ liệu, VBA đã trở thành một phù hợp với Excel hơn các chương trình bộ Office khác.
Căn nguyên 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.
Để 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; trong ví dụ bên dưới, tệp InvestopediaProject đã sẵn sàng nhận mã VBA.
Ở 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.
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 khu vực này, mặc dù có hai trình đơn thả xuống có nội dung “(Chung)” và “(Khai báo). Đây là cửa sổ mã hóa để nhập trực tiếp mã VBA vào.
Một ví dụ về mã VBA đã được nhập bên dưới.
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 bằng 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à đặt lại sẽ dừng việc thực thi mã và đưa quy trình trở lại vị trí bắt đầu của mã.
Bạn có thể làm gì với VBA
Về cốt lõi, tài chính liên quan đến việc thao túng lượng dữ liệu khổng lồ; do đó, VBA là đặc hữu của lĩnh vực dịch vụ tài chính . Nếu bạn làm việc trong lĩnh vực tài chính, VBA có thể 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 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ể:
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 thuộc 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 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 các 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.
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.
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: 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 “Sub” và thủ tục hàm thực hiện các phép tính và trả về một giá trị.
Một câu lệnh là một câu lệnh 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 số 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 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 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 của 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 cho Ứng dụng 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
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 xử lý văn bản đơn giản và thao tác bảng tính. Đố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ý dữ liệu và văn bản. 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 chuỗi kế toán trong một bảng tính.
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—chẳng hạn như sao chép các đoạn mã lớn, hợp nhất các hàm 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.
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 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 ít sự can thiệp của con người.
VBA có giống với Excel không?
VBA là 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à một 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à một 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 có còn được yêu cầu không?
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, CVisual Basic for Applications (VBA): Định nghĩa, Sử dụng, Ví dụ
Visual Basic for Applications (VBA) là một phần của phần mềm cũ của Microsoft Corporation (NASDAQ: MS