VBA trong Excel: Visual Basic cho ứng dụng là gì, cách sử dụng

Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs

Tôi muốn mở rộng lời khuyên khôn ngoan của Steve Jobs và nói rằng mọi người trên thế giới nên học cách lập trình máy tính. Bạn có thể không nhất thiết phải trở thành một lập trình viên hoặc viết chương trình nhưng nó sẽ dạy bạn cách suy nghĩ.

Visual Basic cho Ứng dụng (VBA) là gì?

Visual Basic cho Ứng dụng (VBA) là ngôn ngữ lập trình hướng sự kiện được triển khai bởi Microsoft để phát triển các ứng dụng Office. VBA giúp phát triển các quy trình tự động hóa, Windows API và các hàm do người dùng xác định. Nó cũng cho phép bạn thao tác các tính năng giao diện người dùng của ứng dụng máy chủ.

Trước khi đi sâu vào chi tiết hơn, chúng ta hãy xem lập trình máy tính là gì theo ngôn ngữ của người bình thường. Giả sử bạn có một người giúp việc. Nếu bạn muốn người giúp việc dọn dẹp nhà cửa và giặt giũ. Bạn bảo cô ấy làm gì bằng cách sử dụng tiếng Anh chẳng hạn và cô ấy sẽ làm việc đó cho bạn. Khi làm việc với máy tính, bạn sẽ muốn thực hiện một số nhiệm vụ nhất định. Giống như bạn bảo người giúp việc làm việc nhà, bạn cũng có thể bảo máy tính làm các nhiệm vụ đó cho bạn.

Quá trình ra lệnh cho máy tính biết bạn muốn nó làm gì cho bạn được gọi là lập trình máy tính. Giống như bạn sử dụng tiếng Anh để yêu cầu người giúp việc phải làm gì, bạn cũng có thể sử dụng các câu lệnh tương tự như tiếng Anh để ra lệnh cho máy tính biết phải làm gì. Các câu lệnh giống tiếng Anh thuộc loại ngôn ngữ cấp cao. VBA là một ngôn ngữ cấp cao mà bạn có thể sử dụng để điều khiển excel theo ý chí mạnh mẽ của mình.

VBA thực chất là một tập hợp con của Visual Basic 6.0 BASIC là viết tắt của Bngười mới bắt đầu Amục đích Sâm thanh Ihướng dẫn Cca ngợi.

Tại sao lại là VBA?

VBA cho phép bạn sử dụng các câu lệnh tương tự tiếng Anh để viết hướng dẫn tạo các ứng dụng khác nhau. VBA rất dễ học và có Giao diện người dùng dễ sử dụng, trong đó bạn chỉ cần kéo và thả các điều khiển giao diện. Nó cũng cho phép bạn nâng cao chức năng của Excel bằng cách làm cho nó hoạt động theo cách bạn muốn.

Ứng dụng cá nhân và doanh nghiệp của VBA trong Excel

Đối với mục đích sử dụng cá nhân, bạn có thể sử dụng nó cho các macro đơn giản sẽ tự động hóa hầu hết các tác vụ thông thường của bạn. Đọc bài viết về Macro để biết thêm thông tin về cách bạn có thể đạt được điều này.

Để sử dụng cho doanh nghiệp, bạn có thể tạo các chương trình mạnh mẽ hoàn chỉnh được cung cấp bởi excel và VBA. Ưu điểm của phương pháp này là bạn có thể tận dụng các tính năng mạnh mẽ của Excel trong các chương trình tùy chỉnh của riêng mình.

Giới thiệu về Visual Basic cho Ứng dụng

Trước khi có thể viết bất kỳ mã nào, trước tiên chúng ta cần biết những điều cơ bản. Những điều cơ bản sau đây sẽ giúp bạn bắt đầu.

  • Biến – ở trường trung học chúng tôi đã học về đại số. Tìm (x + 2y) trong đó x = 1 và y = 3. Trong biểu thức này, x và y là các biến. Chúng có thể được gán bất kỳ số nào tương ứng là 1 và 3 như trong ví dụ này. Chúng cũng có thể được thay đổi thành 4 và 2 tương ứng. Các biến trong ngắn hạn là vị trí bộ nhớ. Khi làm việc với VBA Excel, bạn cũng sẽ được yêu cầu khai báo các biến giống như trong các lớp đại số
  • Quy tắc tạo biến
    • Đừng sử dụng các từ dành riêng – nếu bạn là sinh viên, bạn không thể sử dụng chức danh giảng viên hoặc hiệu trưởng. Những chức danh này được dành riêng cho các giảng viên và ban giám hiệu nhà trường. Các từ dành riêng là những từ có ý nghĩa đặc biệt trong Excel VBA và do đó, bạn không thể sử dụng chúng làm tên biến.
    • Tên biến không được chứa dấu cách – bạn không thể xác định biến có tên là số đầu tiên. Bạn có thể sử dụng FirstNumber hoặc First_number.
    • Sử dụng tên mô tả – bạn nên đặt tên biến theo tên mình nhưng hãy tránh điều này. Sử dụng các tên mô tả như số lượng, giá cả, tổng phụ, v.v. điều này sẽ giúp mã VBA Excel của bạn dễ đọc
  • Toán tử số học – Các quy tắc của Brackets của phép chia Phép cộng và phép trừ nhân (BODMAS) nên hãy nhớ áp dụng chúng khi làm việc với các biểu thức sử dụng nhiều toán tử số học khác nhau. Giống như trong excel, bạn có thể sử dụng
    • + để bổ sung
    • - để trừ
    • * để nhân
    • / để chia.
  • Toán tử logic – Khái niệm toán tử logic được đề cập trong các hướng dẫn trước đó cũng được áp dụng khi làm việc với VBA. Bao gồm các
    • Câu lệnh if
    • OR
    • KHÔNG
    • TRUE
    • KHÔNG ĐÚNG

Cách bật tab nhà phát triển

Dưới đây là quy trình từng bước về cách bật tab nhà phát triển trong Excel:

  • Tạo một sổ làm việc mới
  • Nhấp vào nút bắt đầu ruy-băng
  • Xem các tùy chọn
  • Bấm vào tùy chỉnh ribbon
  • Chọn hộp kiểm nhà phát triển như hình ảnh bên dưới
  • nhấn OK

Kích hoạt tab nhà phát triển

Bây giờ bạn sẽ có thể thấy tab PHÁT TRIỂN trong ruy-băng

VBA Xin chào thế giới!

Bây giờ chúng ta sẽ trình bày cách lập trình trong ngôn ngữ lập trình VBA. Tất cả chương trình trong VBA phải bắt đầu bằng “Sub” và kết thúc bằng “End sub”. Ở đây, tên là tên bạn muốn gán cho chương trình của mình. Trong khi sub là viết tắt của một chương trình con mà chúng ta sẽ tìm hiểu ở phần sau của hướng dẫn.

Sub name()
.
.
. 
End Sub

Chúng tôi sẽ tạo một chương trình VBA cơ bản hiển thị hộp nhập để yêu cầu tên người dùng sau đó hiển thị thông báo chào mừng

Hướng dẫn này giả sử bạn đã hoàn thành hướng dẫn về Macro trong excel và đã bật tab PHÁT TRIỂN trong excel.

  • Tạo một sổ làm việc mới
  • Lưu nó ở định dạng bảng tính hỗ trợ macro excel * .xlsm
  • Nhấp vào tab NHÀ PHÁT TRIỂN
  • Nhấp vào hộp thả xuống INSERT bên dưới thanh ribbon điều khiển
  • Chọn nút lệnh như trong hình bên dưới

Chương trình VBA Hello World

Vẽ nút lệnh ở bất cứ đâu trên trang tính

Bạn sẽ nhận được cửa sổ hộp thoại sau

Chương trình VBA Hello World

  • Đổi tên tên macro thành btnHelloWorld_Click
  • Bấm vào nút mới
  • Bạn sẽ nhận được cửa sổ mã VBA sau

Chương trình VBA Hello World

Nhập các mã hướng dẫn sau

Dim name As String
name = InputBox("Enter your name")
MsgBox "Hello " + name

ĐÂY,

  • “Tên mờ là Chuỗi” tạo một biến có tên là name. Biến sẽ chấp nhận văn bản, số và các ký tự khác vì chúng tôi đã xác định nó là một chuỗi
  • “tên = NhậpBox("Nhập tên của bạn")" gọi hàm tích hợp đầu vàoBox hiển thị một cửa sổ có chú thích Nhập tên của bạn. Tên đã nhập sau đó được lưu trữ trong biến tên.
  • "CôBox “Xin chào” + tên” gọi hàm tích hợp MsgBox hiển thị Xin chào và tên đã nhập.

Cửa sổ mã hoàn chỉnh của bạn bây giờ sẽ trông như sau

Chương trình VBA Hello World

  • Đóng cửa sổ mã
  • Nhấp chuột phải vào nút 1 và chọn chỉnh sửa văn bản
  • Nhập Nói xin chào

Chương trình VBA Hello World

  • Bấm vào Nói xin chào
  • Bạn sẽ nhận được hộp nhập sau

Chương trình VBA Hello World

  • Nhập tên của bạn tức là Jordan
  • Bạn sẽ nhận được hộp thông báo sau

Chương trình VBA Hello World

Xin chúc mừng, bạn vừa tạo chương trình VBA đầu tiên trong excel

Ví dụ từng bước về cách tạo một máy tính EMI đơn giản trong Excel

Trong bài tập hướng dẫn này, chúng ta sẽ tạo một chương trình đơn giản để tính toán EMI. EMI là từ viết tắt của Equated Monthly Instalment (Trả góp hàng tháng tương đương). Đây là số tiền hàng tháng bạn trả khi vay. Hình ảnh sau đây cho thấy công thức tính EMI.

Tạo một máy tính EMI đơn giản trong Excel

Công thức trên phức tạp và có thể viết bằng excel. Tin tốt là excel đã giải quyết được vấn đề trên. Bạn có thể sử dụng hàm PMT để tính toán trên.

Chức năng PMT hoạt động như sau

=PMT(rate,nper,pv)

ĐÂY,

  • "tỷ lệ" đây là tỷ lệ hàng tháng. Đó là lãi suất chia cho số lần thanh toán mỗi năm
  • “không” đó là tổng số tiền thanh toán. Đó là thời hạn vay nhân với số lần thanh toán mỗi năm
  • “pv” giá trị hiện tại. Đó là số tiền vay thực tế

Tạo GUI bằng các ô excel như hình bên dưới

Tạo một máy tính EMI đơn giản trong Excel

Thêm nút lệnh giữa hàng 7 và 8

Đặt tên macro cho nút btnCalculateEMI_Click

Bấm vào nút chỉnh sửa

Nhập mã sau

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double
monthly_rate = Range("B6").Value / Range("B5").Value
loan_amount = Range("B3").Value
number_of_periods = Range("B4").Value * Range("B5").Value 
emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)
Range("B9").Value = emi

ĐÂY,

  • “Dim hàng tháng_rate Như Độc thân,…” Dim là từ khóa được sử dụng để xác định biến trong VBA, Monthly_rate là tên biến, Single là kiểu dữ liệu nghĩa là biến sẽ nhận số.
  • “hàng tháng_rate = Phạm vi(“B6”). Giá trị / Phạm vi(“B5”).Giá trị” Range là hàm dùng để truy cập các ô excel từ VBA, Range(“B6”). Giá trị tham chiếu đến giá trị trong B6
  • “WorksheetFunction.Pmt(…)” WorksheetFunction là hàm dùng để truy cập tất cả các hàm trong excel

Hình ảnh sau đây hiển thị mã nguồn đầy đủ

Tạo một máy tính EMI đơn giản trong Excel

  • Nhấp vào lưu và đóng cửa sổ mã
  • Kiểm tra chương trình của bạn như trong hình ảnh động bên dưới

Tạo một máy tính EMI đơn giản trong Excel

Ví dụ về cách sử dụng VBA trong Excel

Các bước sau đây sẽ giải thích cách sử dụng VBA trong Excel.

Bước 1) Mở trình soạn thảo VBA của bạn

Trong tab Nhà phát triển từ menu chính, nhấp vào biểu tượng “Visual Basic”, nó sẽ mở trình soạn thảo VBA của bạn.

Sử dụng VBA trong Excel

Bước 2) Chọn bảng Excel & Double bấm vào bảng tính

Nó sẽ mở trình soạn thảo VBA, từ đó bạn có thể chọn trang tính Excel mà bạn muốn chạy mã. Để mở trình soạn thảo VBA, hãy nhấp đúp vào trang tính.

Sử dụng VBA trong Excel

Nó sẽ mở trình soạn thảo VBA ở phía bên phải của thư mục. Nó sẽ xuất hiện giống như một khoảng trắng.

Sử dụng VBA trong Excel

Bước 3) Viết bất cứ điều gì bạn muốn hiển thị trong MsgBox

Trong bước này, chúng ta sẽ xem chương trình VBA đầu tiên của mình. Để đọc và hiển thị chương trình của chúng ta, chúng ta cần một đối tượng. Trong VBA đối tượng hoặc phương tiện đó trong MsgBox.

  • Đầu tiên, viết “Sub” và sau đó là “tên chương trình” của bạn (Guru99)
  • Viết bất cứ điều gì bạn muốn hiển thị trong MsgBox (guru99-học rất vui)
  • Kết thúc chương trình bằng End Sub

Sử dụng VBA trong Excel

Bước 4) Nhấp vào nút chạy màu xanh lá cây trên đầu trình chỉnh sửa

Trong bước tiếp theo, bạn phải chạy mã này bằng cách nhấp vào nút chạy màu xanh lá cây ở đầu menu soạn thảo.

Sử dụng VBA trong Excel

Bước 5) Chọn trang tính và nhấp vào nút “Chạy”

Khi bạn chạy mã, một cửa sổ khác sẽ bật ra. Ở đây bạn phải chọn trang tính nơi bạn muốn hiển thị chương trình và nhấp vào nút “Chạy”

Sử dụng VBA trong Excel

Bước 6) Hiển thị tin nhắn trong MsgBox

Khi bạn bấm vào nút Run, chương trình sẽ được thực thi. Nó sẽ hiển thị tin nhắn trong MsgBox.

Sử dụng VBA trong Excel

Tải xuống Mã Excel ở trên

Tổng kết

Mẫu VBA đầy đủ: Visual Basic cho ứng dụng. Đó là một thành phần phụ của ngôn ngữ lập trình cơ bản trực quan mà bạn có thể sử dụng để tạo các ứng dụng trong Excel. Với VBA, bạn vẫn có thể tận dụng được những tính năng mạnh mẽ của excel và sử dụng chúng trong VBA.