← Trở về Lộ trình học
Giáo Án Bài 41 (120 Phút)

Nút Bấm & VBA: Những Dòng Lệnh Đầu Tiên

Chúng ta sẽ không chỉ "ghi âm" (Macro) nữa mà sẽ thực sự "viết" mã lệnh. Bước đầu tiên để trở thành một lập trình viên thực thụ ngay trong môi trường Excel.

🎯 Mục tiêu bài học

  • Phân biệt giữa Form Control và ActiveX Control.
  • Sử dụng cửa sổ Visual Basic Editor (Alt + F11).
  • Viết và hiểu cấu trúc lệnh Sub ... End Sub.
  • Sử dụng hàm MsgBox để tạo ra các hộp thoại tương tác với người dùng.

⏱️ Thời lượng & Phân bổ

  • Từ Macro đến Mã Lệnh (Code): 15 phút
  • Khám phá cửa sổ VBA: 30 phút
  • Viết lệnh "Chào thế giới": 30 phút
  • Dự án Nút Bấm Ma Thuật: 45 phút

15 Phút Hoạt động 1: Chuyện gì xảy ra đằng sau Macro?

"Bài trước chúng ta đã ghi lại các thao tác dọn dẹp bảng. Nhưng các em có tò mò xem Excel đã 'ghi' những gì vào bộ nhớ không? Nó không ghi hình ảnh, nó ghi lại bằng một ngôn ngữ đặc biệt tên là VBA. Hôm nay, chúng ta sẽ mở 'hộp đen' đó ra để xem và tự sửa mã lệnh theo ý mình!"

30 Phút Hoạt động 2: Visual Basic Editor - Căn phòng bí mật

Học sinh thực hiện tổ hợp phím Alt + F11.

Cấu trúc cửa sổ VBA:

  • Project Explorer (Bên trái): Danh sách các Sheet và Module.
  • Code Window (Ở giữa): Nơi chúng ta gõ các dòng lệnh.
  • Properties Window: Nơi chỉnh màu sắc, tên cho các nút bấm xịn.

Giáo viên hướng dẫn cách chèn một Module mới (Insert -> Module) để bắt đầu viết code.

30 Phút Hoạt động 3: Lời chào của Lập trình viên nhí

"Trong thế giới lập trình, bài học đầu tiên luôn là câu chào 'Hello World'. Chúng ta sẽ khiến Excel phải bật ra một cái bảng chào mừng khi chúng ta bấm nút nhé!"

Đoạn mã đầu tiên:

Sub ChàoMừng()
    MsgBox "Chào mừng bạn đã trở thành Chuyên Gia Excel!", vbInformation, "Học Viện Nhí"
End Sub
                

Thực hành: Thay đổi nội dung trong dấu ngoặc kép. Thay đổi vbInformation thành vbCritical để xem biểu tượng cảnh báo thay đổi thế nào.

✨ Dự án: Nút Bấm 'Lưu & Xóa' Thông Minh

Mô phỏng: Em tạo một cái Form để nhập điểm. Em muốn khi bấm nút 'Lưu', máy tính phải hiện thông báo 'Đã lưu thành công' rồi tự động xóa sạch dữ liệu cũ để em nhập bạn tiếp theo.

Nhiệm vụ:

  1. Thiết kế 1 ô nhập điểm (ví dụ ô C5).
  2. Ghi một Macro xóa ô C5 (bài 40).
  3. Mở Alt + F11, tìm đến cái Macro vừa ghi.
  4. Thêm dòng lệnh MsgBox "Dữ liệu đã được dọn dẹp sạch sẽ!" vào trước dòng End Sub.
  5. Quay lại Excel, chèn một cái Nút thật đẹp và gán Macro đó vào.
  6. Thách thức: Hãy vào cửa sổ Properties của nút bấm (ActiveX), đổi màu nền (BackColor) của nút thành màu Vàng rực rỡ và đổi tên chữ trên nút (Caption) thành 'NHẤN VÀO ĐÂY'.