Hướng dẫn VBA Excel dành cho người mới bắt đầu này bao gồm các bài học chuyên sâu để tìm hiểu VBA Excel và VBA cơ bản. Hướng dẫn Visual Basic for Applications Excel này bao gồm tất cả các khái niệm cơ bản cũng như nâng cao về VBA cho người mới bắt đầu
VBA là gì?
VBA là viết tắt của Visual Basic for Applications. Nó là sự kết hợp giữa ngôn ngữ lập trình hướng sự kiện của Microsoft Visual Basic với các Ứng dụng Microsoft Office như Microsoft Excel. VBA cho phép bạn tự động hóa các hoạt động khác nhau trong Excel như tạo báo cáo, chuẩn bị biểu đồ & đồ thị, thực hiện tính toán, v.v. Hoạt động tự động hóa này cũng thường được gọi là Macro. Bằng cách này, nó giúp người dùng tiết kiệm thời gian dành cho việc chạy các bước lặp đi lặp lại
Giáo trình VBA Excel
Giới thiệu
👉 Bài 1Hướng dẫn Macro Excel — Cách viết Macro trong Excel & Sử dụng👉 Bài 2VBA trong Excel — Visual Basic cho Ứng dụng là gì, Cách sử dụng👉 Bài 3Biến VBA, Kiểu dữ liệu & Khai báo hằng số VBA — Định nghĩa & Giải thích👉 Bài 4Mảng VBA Excelnội dung nâng cao
👉 Bài 1Điều khiển VBA — Điều khiển biểu mẫu VBA & Điều khiển ActiveX trong Excel👉 Bài 2Toán tử số học VBA — Phép nhân, phép chia & phép cộng👉 Bài 3Hàm chuỗi VBA — Toán tử chuỗi VBA & Hàm thao tác👉 Bài 4Toán tử so sánh VBA — Không bằng, Nhỏ hơn hoặc BằngPhải biết
👉 Bài 1 Câu hỏi phỏng vấn VBA — 22 câu hỏi và câu trả lời phỏng vấn VBA hàng đầu👉 Bài 2Hướng dẫn VBA PDF — Tải xuống PDF Hướng dẫn lập trình VBA ExcelTại sao nên học Excel VBA?
Excel VBA cho phép bạn sử dụng các câu lệnh giống như tiếng Anh để viết hướng dẫn tạo các ứng dụng khác nhau. Excel VBA rất dễ học và nó 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
VBA dùng để làm gì?
VBA được sử dụng cho cả mục đích sử dụng cá nhân cũng như mục đích kinh doanh. Bạn có thể tự động hóa các tác vụ hàng ngày của mình bằng cách sử dụng các macro VBA đơn giản cho mục đích sử dụng cá nhân. Để sử dụng cho doanh nghiệp, bạn có thể tạo các chương trình mạnh mẽ và tận dụng sức mạnh của Excel trong các chương trình tùy chỉnh của mình bằng VBA
Điều kiện tiên quyết để học Hướng dẫn VBA Excel?
Không. Khóa đào tạo VBA Excel này giả định bạn là người mới bắt đầu hoàn toàn với VBA. Tuy nhiên, nếu bạn biết những kiến thức cơ bản về Excel và cách thức hoạt động của các hàm trong Excel, điều đó sẽ giúp bạn tăng tốc độ học tập và hiểu biết của mình.
Bạn sẽ học được gì trong hướng dẫn VBA Excel này?
Trong hướng dẫn VBA trong Excel này, bạn sẽ tìm hiểu tất cả những kiến thức cơ bản về VBA như giới thiệu về Macro, kiểu dữ liệu VBA, biến, mảng, v.v. Bạn cũng sẽ tìm hiểu các khái niệm nâng cao về Excel VBA như điều khiển biểu mẫu VBA Excel, điều khiển ActiveX, toán tử VBA, chương trình con, hàm, đối tượng, duyệt web bằng VBA và nhiều chủ đề thú vị khác
Tôi muốn mở rộng những lời 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 cần thiết phải làm việc như một lập trình viên hay viết chương trình nhưng nó sẽ dạy bạn cách suy nghĩ
Trong hướng dẫn VBA này, chúng ta sẽ đề cập đến các chủ đề sau
Visual Basic cho Ứng dụng [VBA] là gì?
Visual Basic for Applications [VBA] là ngôn ngữ lập trình hướng sự kiện do Microsoft triển khai để 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, API Windows và các chức năng 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 chúng tôi đi vào chi tiết hơn, chúng ta hãy xem lập trình máy tính là gì trong ngôn ngữ của giáo dân. 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 nói cho cô ấy biết phải làm gì bằng cách sử dụng let’s say English và cô ấy sẽ làm việc đó cho bạn. Khi bạn 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 bảo 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ác công việc đó cho bạn
Quá trình nói 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 để nói cho người giúp việc phải làm gì, bạn cũng có thể sử dụng các câu nói giống như tiếng Anh để nói cho máy tính biết phải làm gì. Các câu like 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 con của Visual Basic 6. 0 BASIC là viết tắt của Mã hướng dẫn tượng trưng đa năng cho người mới bắt đầu
Tại sao lại là VBA?
VBA cho phép bạn sử dụng các câu lệnh 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à nó 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 & 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 chúng ta 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. Họ có thể được chỉ định bất kỳ số nào tôi. e. 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à các vị trí bộ nhớ. Khi bạn làm việc với VBA Excel, 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 dùng từ dè dặt – nếu là sinh viên thì không được dùng chức danh là giảng viên, hiệu trưởng. Các danh hiệu này được dành cho các giảng viên và cơ quan 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 khoảng trắng – bạn không thể định nghĩa 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 rất muốn đặt tên biến theo tên của chính mình nhưng hãy tránh điều này. Sử dụng tên mô tả tôi. e. số lượng, giá cả, tổng phụ vv. điều này sẽ làm cho mã VBA Excel của bạn dễ đọc
Toán tử số học – Các quy tắc của Phép cộng và phép trừ nhân 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 toán tử logic được trình bày 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
- KHÔNG PHẢI
- VÀ
- THẬT
- SAI
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 sổ làm việc mới
- Nhấp vào nút bắt đầu ruy băng
- lựa chọn các phương án
- Nhấp vào tùy chỉnh ruy băng
- Chọn hộp kiểm nhà phát triển như trong hình bên dưới
- Nhấp vào OK
Bây giờ bạn sẽ có thể thấy tab NHÀ PHÁT TRIỂN trong dải băng
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 bằng ngôn ngữ lập trình VBA. Tất cả các chương trình trong VBA đều phải bắt đầu bằng “Sub” và kết thúc bằng “End sub”. Ở đây name 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 chương trình con mà chúng ta sẽ tìm hiểu trong phần sau của hướng dẫn
Sub name[] . . . End Sub
Chúng ta sẽ tạo một chương trình VBA cơ bản hiển thị hộp nhập liệu để hỏi tên người dùng sau đó hiển thị thông báo lời chào
Hướng dẫn này giả định rằng 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 sổ làm 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 INSERT bên dưới thanh ribbon điều khiển
- Chọn một nút lệnh như trong hình bên dưới
Vẽ nút lệnh ở bất kỳ đâu trên trang tính
Bạn sẽ nhận được cửa sổ đối thoại sau
- Đổ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
Nhập các mã hướng dẫn sau
Dim name As String name = InputBox["Enter your name"] MsgBox "Hello " + name
ĐÂY,
- “Dim name as String” tạo một biến có 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[“Enter your name”]” gọi hàm tích hợp InputBox 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
- “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
- Đó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
- Nhấp vào Nói xin chào
- Bạn sẽ nhận được hộp đầu vào sau
- Nhập tên của bạn tôi. e. Jordan
- Bạn sẽ nhận được hộp thông báo sau
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 Trả góp hàng tháng tương đương. Đó là số tiền bạn phải trả hàng tháng khi bạn vay tiền. Hình ảnh sau đây cho thấy công thức tính EMI
Công thức trên rất phức tạp và có thể viết bằng excel. Tin tốt là excel đã xử lý vấn đề trên. Bạn có thể sử dụng chức năng 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
- “nper” 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
- “pv” giá trị hiện tại. Đó là số tiền vay thực tế
Tạo GUI bằng cách sử dụng các ô excel như hình bên dưới
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 months_rate As Single,…” Dim là từ khóa dùng để định nghĩa biến trong VBA, months_rate là tên biến, Single là kiểu dữ liệu nghĩa là biến sẽ nhận số
- “monthly_rate = Range[“B6”]. Giá trị / Phạm vi[“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
- “Chức năng bảng tính. Pmt[…]” WorksheetFunction là hàm 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
- Nhấp vào lưu và đóng cửa sổ mã
- Kiểm tra chương trình của bạn như thể hiện trong hình ảnh động bên dưới
Cách sử dụng VBA trong Excel Ví dụ
Các bước sau 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
Bước 2] Chọn trang tính Excel & Nhấp đúp chuột vào trang tính
Nó sẽ mở một 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, nhấp đúp chuột vào trang tính
Nó sẽ mở một trình soạn thảo VBA ở phía bên tay phải của thư mục. Nó sẽ xuất hiện như một khoảng trắng
Bước 3] Viết bất cứ thứ 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 tôi, chúng tôi 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 rất thú vị]
- Kết thúc chương trình bằng End Sub
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 trên đầu menu trình chỉnh sửa
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. Tại đâ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”
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ị msg trong MsgBox
Tải xuống Mã Excel ở trên
Tóm lược
Mẫu đầy đủ của VBA. Visual Basic cho ứng dụng. Đó là một thành phần phụ của ngôn ngữ lập trình trực quan cơ bản 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 những tính năng mạnh mẽ của excel và sử dụng chúng trong VBA