Video: Hướng dẫn tạo Form nhập liệu trên Excel {ĐẶC BIỆT} - VBA 28 2025
Đôi khi, con đường tốt nhất để nhập mã cho Excel 2016 là một trong những cách trực tiếp nhất. Nhập mã VBA trực tiếp liên quan đến … tốt, nhập mã trực tiếp. Nói cách khác, bạn gõ mã bằng cách sử dụng bàn phím của bạn. Nhập và chỉnh sửa văn bản trong một mô-đun VBA hoạt động như bạn mong đợi. Bạn có thể chọn, sao chép, cắt, dán và làm những việc khác trong văn bản.
Sử dụng phím Tab để thụt lề một số dòng để làm cho mã của bạn dễ đọc hơn. Giãn là không cần thiết, nhưng nó là một thói quen tốt để có được.
Một dòng mã VBA có thể được miễn là bạn cần nó được. Tuy nhiên, bạn có thể muốn sử dụng các ký tự dòng tiếp nối để chia đoạn mã dài. Để tiếp tục một dòng mã (còn được gọi là statement) từ một dòng này sang dòng tiếp theo, hãy kết thúc dòng đầu tiên với một dấu cách và một dấu gạch dưới (_). Sau đó tiếp tục tuyên bố trên dòng kế tiếp. Và đừng quên không gian. Một ký tự gạch dưới không được đặt trước bởi dấu cách sẽ không thực hiện công việc.
Dưới đây là một ví dụ về một câu lệnh được chia thành ba dòng:
Lựa chọn. Phân loại Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Định hướng: = xlTopToBottom
Câu lệnh này sẽ thực hiện chính xác theo cùng một cách nếu nó được nhập vào trong một dòng đơn (không có dòng tiếp tục ký tự). Lưu ý rằng dòng thứ hai và thứ ba của câu lệnh này được thụt lề. Giãn là tùy chọn, nhưng nó giúp làm rõ một thực tế là những dòng này không phải là các báo cáo riêng biệt.
Các kỹ sư tráng trắng đã thiết kế VBE dự đoán rằng mọi người sẽ mắc phải sai lầm. Do đó, VBE có nhiều cấp độ hoàn tác và làm lại. Nếu bạn đã xóa một câu lệnh mà bạn không nên có, hãy nhấp vào nút Hoàn tác trên thanh công cụ (hoặc nhấn Ctrl + Z) cho đến khi câu lệnh hiển thị trở lại. Sau khi hoàn tác, bạn có thể sử dụng nút Làm lại để thực hiện các thay đổi bạn đã hoàn tác.
Bạn đã sẵn sàng để nhập một số mã thực tế sống không? Hãy thử các bước sau:
-
Tạo một bảng tính mới trong Excel.
-
Nhấn Alt + F11 để kích hoạt VBE.
-
Nhấp vào tên của bảng tính mới trong cửa sổ Dự án.
-
Chọn Chèn → Module để chèn một mô-đun VBA vào dự án.
-
Nhập mã sau vào module:
Sub GuessName () Msg = "Is your name" & Application. UserName & "? "Ans = MsgBox (Msg, vbYesNo) Nếu Ans = vbNo Sau đó MsgBox" Oh, không bao giờ tâm trí. "Nếu Ans = vbYes Sau đó MsgBox" Tôi phải tinh thần! "End Sub
-
Vị trí con trỏ bất cứ nơi nào trong văn bản mà bạn gõ và nhấn F5 để thực hiện các thủ tục.
F5 là một phím tắt cho lệnh Run → Run Sub / UserForm.Nếu bạn nhập mã đúng, Excel thực hiện thủ tục và bạn có thể trả lời hộp thoại đơn giản. Hãy nhớ rằng, văn bản trong hộp thoại sẽ khác.
Thủ tục GuessName hiển thị hộp thoại này.
Khi bạn nhập mã được liệt kê trong Bước 5, bạn có thể nhận thấy rằng VBE thực hiện một số điều chỉnh cho văn bản mà bạn nhập vào. Ví dụ, sau khi bạn gõ lệnh Sub, VBE tự động chèn câu lệnh End Sub. Và nếu bạn bỏ qua dấu cách trước hoặc sau một dấu bằng, VBE sẽ chèn khoảng trống cho bạn. Ngoài ra, VBE thay đổi màu sắc và viết hoa của một số văn bản. Điều này hoàn toàn bình thường. Đó chỉ là cách VBE giữ mọi thứ gọn gàng và dễ đọc.
Nếu bạn làm theo các bước trước, bạn chỉ cần viết một thủ tục phụ VBA, còn được gọi là macro . Khi bạn nhấn phím F5, Excel thực hiện mã và làm theo hướng dẫn. Nói cách khác, Excel đánh giá mỗi câu lệnh và thực hiện những gì bạn đã nói với nó để làm. (Đừng để sức mạnh mới này đi lên đầu bạn.) Bạn có thể thực hiện macro này bất kỳ số lần nào - mặc dù nó có khuynh hướng giảm sự hấp dẫn sau vài chục lần.
Đối với bản ghi, macro đơn giản này sử dụng các khái niệm sau:
-
Xác định một thủ tục phụ (dòng đầu tiên)
-
Gán các giá trị cho các biến (Msg and Ans)
-
Kết nối (9) Sử dụng hàm built-in VBA (MsgBox)
-
Sử dụng các hằng số VBA cài sẵn (vbYesNo, vbNo, and vbYes)
-
Sử dụng một cấu trúc If-Then (hai lần) < Kết thúc một thủ tục phụ (dòng cuối cùng)
-
Không phải là xấu cho người mới bắt đầu, eh?