Excel có phải là ngôn ngữ lập trình VBA không?

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 Excel

nộ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ằng

Phả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 Excel

Tạ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
    • 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

Excel có phải là ngôn ngữ lập trình VBA không?


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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

  • 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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

  • 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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA khô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

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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”

Excel có phải là ngôn ngữ lập trình VBA không?

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

Excel có phải là ngôn ngữ lập trình VBA không?

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

VBA có phải là ngôn ngữ lập trình thực sự không?

Visual Basic for Applications là ngôn ngữ lập trình máy tính do Microsoft phát triển và sở hữu . Với VBA, bạn có thể tạo macro để tự động hóa các chức năng xử lý dữ liệu và từ lặp đi lặp lại, đồng thời tạo các biểu mẫu, biểu đồ và báo cáo tùy chỉnh. Các chức năng VBA trong các ứng dụng MS Office; .

Excel VBA sử dụng ngôn ngữ lập trình nào?

Visual Basic for Applications (VBA) là triển khai ngôn ngữ lập trình hướng sự kiện của Microsoft Visual Basic 6. 0 được tích hợp trong hầu hết các ứng dụng Microsoft Office dành cho máy tính để bàn.

VBA và C++ có giống nhau không?

VBA và C++ có kiểu dữ liệu giống nhau, nhưng không phải tất cả chúng đều có tên giống nhau . Bảng bên dưới hiển thị một số kiểu dữ liệu tương đương trong hai ngôn ngữ. Các phép toán số học và quan hệ sau giống nhau trong C++ và VBA. + – * <

Excel có phải là lập trình macro không?

Macro Excel là công cụ ghi và phát lại chỉ ghi lại các bước Excel của bạn và macro sẽ phát lại bao nhiêu lần tùy ý. Macro VBA tiết kiệm thời gian khi chúng tự động hóa các tác vụ lặp đi lặp lại. Đó là một đoạn mã lập trình chạy trong môi trường Excel nhưng bạn không cần phải là một lập trình viên để lập trình macro .