Cách tạo ứng dụng VBA trong Excel với các ví dụ đơn giản

Tôi muốn mở rộng những lời khôn ngoan của Steve Jobs. Và nói rằng tất cả 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 cần thiết phải làm việc như một lập trình viên hay viết các chương trình. Nhưng nó sẽ dạy bạn cách suy nghĩ. Trong bài viết này bạn sẽ nắm được cách tạo VBA trong Excel như thế nào?

VBA là gì?

VBA là viết tắt của Visual Basic for Applications . Trước khi đi vào chi tiết hơn, hãy xem lập trình máy tính bằng ngôn ngữ của giáo dân là gì. 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 cho cô ấy biết phải làm gì bằng cách sử dụng hãy nói tiếng Anh và cô ấy làm công 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ố tác vụ nhất định. Giống như bạn yêu cầu người giúp việc làm việc nhà, bạn cũng có thể yêu cầu máy tính làm công việc cho bạn.

VBA thực sự là một tập hợp con của Visual Basic 6.0 BASIC. Nó là viết tắt của Beginners All-Purpose Symbolic Instruction Code.

Tại sao VBA?

  • Nó sử dụng các câu lệnh giống như tiếng Anh để viết hướng dẫn
  • Tạo giao diện người dùng giống như sử dụng một chương trình sơn. Bạn chỉ cần kéo, thả và căn chỉnh các điều khiển giao diện người dùng đồ họa.
  • Đường cong học tập ngắn. Từ ngày bắt đầu học, bạn có thể bắt đầu viết ngay các chương trình đơn giản.
  • Nâng cao chức năng của excel bằng cách cho phép bạn làm cho excel hoạt động theo cách bạn muốn.

Visual Basic for Applications Khái niệm cơ bản về VBA

Trước khi chúng ta có thể viết bất kỳ mã nào, chúng ta cần biết những điều cơ bản trước. 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ức là 1 và 3 tương ứng 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 bạn làm việc với VBA, bạn 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
    • Khô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. Các chức danh này được dành cho giảng viên và cơ quan quản lý nhà trường. Các từ dành riêng là những từ có nghĩa đặc biệt trong 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 khoảng trắng – 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ả – rất hấp dẫn khi đặt tên biến theo tên chính bạn nhưng hãy tránh điều này. Sử dụng tên mô tả tức là số lượng, giá cả, tổng phụ, v.v. điều này sẽ làm cho mã VBA của bạn dễ đọc.
  • Các toán tử số học – Các quy tắc trong Dấu ngoặc của Phép cộng và Phép trừ Phép chia (BODMAS) được áp dụng vì vậy 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. Cũng giống như trong excel, bạn có thể sử dụng

+ để bổ sung

– cho phép trừ

* để nhân

/ để phân chia.

Toán tử logic – Khái niệm về 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
  • HOẶC LÀ
  • KHÔNG PHẢI
  • THẬT
  • SAI

Bật tùy chọn nhà phát triển

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

Giới thiệu về Macro trong Excel

Bây giờ, bạn sẽ có thể thấy tab DEVELOPER trong ruy-băng

Tạo VBA xin chào thế giới

Bây giờ chúng tôi sẽ trình bày cách lập trình trong VBA. Tất cả cá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 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 trong phần sau của hướng dẫn.

Tên phụ () 
. 
. 
. 
Kết thúc Sub

Chúng tôi sẽ tạo một chương trình VBA cơ bản hiển thị một hộp nhập liệu để hỏi 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 DEVELOPER trong excel.

  • Tạo một cuốn sách công việc mới
  • Lưu nó ở định dạng trang 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 CHÈN bên dưới thanh ribbon điều khiển
  • Chọn một nút lệnh như trong hình dưới đây

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

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

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

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

  • Đổ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ã sau

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

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

Dim name As String 
name = InputBox ("Nhập tên của bạn") 
MsgBox "Xin chào" + tên

ĐÂY,

  • “Dim name as String” tạo một biến được gọi là tên. 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
  • “name = InputBox (” Nhập tên của bạn “)” gọi hàm tích hợp InputBox hiển thị một cửa sổ với 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.
  • ” MsgBox” Xin chào “+ tên” gọi hàm MsgBox tích hợp 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

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

  • Đó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

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

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

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

  • 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

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

Xin chúc mừng, bạn vừa tạo chương trình VBA đầu tiên của mình 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 Installment. Đó là số tiền hàng tháng bạn trả lại khi bạn vay. Hình ảnh sau đây cho thấy công thức tính EMI.

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

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

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

= PMT (tỷ lệ, 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
  • “nper” nó là tổng số lần thanh toán. Đó là thời hạn cho vay nhân với số lần thanh toán mỗi năm
  • giá trị hiện tại “pv” . Đó là số tiền vay thực tế

Tạo GUI bằng cách sử dụng các ô excel như hình dưới đây

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

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

Đặt tên macro nút btnCalculateEMI_Click

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

Nhập mã sau

Giảm tốc độ hàng tháng thành đơn lẻ, khoản vay tăng gấp đôi, số_khoảng_khoảng là đơn lẻ, emi 
Tỷ lệ hàng tháng tăng gấp đôi = Phạm vi ("B6"). Giá trị / Phạm vi ("B5"). Giá trị 
loan_amount = Phạm vi ("B3"). Giá trị 
number_of_periods = Phạm vi (" B4 "). Giá trị * Phạm vi (" B5 "). Giá trị 
emi = WorksheetFunction.Pmt (month_rate, number_of_periods, -loan_amount) 
Range (" B9 "). Value = emi

ĐÂY,

  • “Dim month_rate As Single, …” Dim là từ khóa được sử dụng để xác định các biến trong VBA, month_rate là tên biến, Single là kiểu dữ liệu có nghĩa là biến sẽ chấp nhận số.
  • “month_rate = Range (” B6 “). Value / Range (” B5 “). Value” Range là hàm được sử 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 được sử dụng để truy cập tất cả các hàm trong excel

Hình ảnh sau đây cho thấy mã nguồn hoàn chỉnh

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) 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ư được hiển thị trong hình ảnh động bên dưới

Tạo Visual Basic đầu tiên của bạn cho các ứng dụng (VBA) trong Excel

Ví dụ 2: Tạo VBA trong Excel

Bước 1) 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 chỉnh sửa VBA của bạn.

VBA là gì?

Bước 2) Nó sẽ mở một trình soạn thảo VBA, từ đó bạn có thể chọn trang tính Excel nơi 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.

VBA là gì?

Nó sẽ mở một 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.

VBA là gì?

Bước 3) Trong bước này, chúng tôi sẽ xem chương trình VBA nắm tay của chúng tôi. Để đọ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, hãy viết “Sub” và sau đó là “tên chương trình” của bạn (Guru99)
  • Viết bất cứ thứ gì bạn muốn hiển thị trong MsgBox (guru99-learning is fun)
  • Kết thúc chương trình bằng End Sub

VBA là gì?

Bước 4) 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 trên đầu trình đơn trình chỉnh sửa.

VBA là gì?

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

VBA là gì?

 

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

VBA là gì?

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

Tóm lược

Học Mót vừa trình bày một cách cơ bản nhất. VBA là viết tắt của Visual Basic for Application. Đó 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ác tính năng mạnh mẽ của excel và sử dụng chúng trong VBA.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *