Truong The Luan
Truong The Luan
Thảo luận 2 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 169 lượt xem

Em có 3 câu nhỏ sau1 Ý nghĩa của Private sub khác gì cho với sub thông thường2

Em có 3 câu hỏi nhỏ sau:
1. Ý nghĩa của Private sub khác gì cho với sub thông thường

2. Các lệnh sau private sub như change hoặc afterupdate,… có ý nghĩa như thế nào

3. Như câu lệnh dưới đây 

Option Explicit

'Viet hoa chu cai dau
'Private Sub tb_HoTen_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'If tb_HoTen.SelStart = 0 Then KeyAscii = Asc(UCase(Chr(KeyAscii)))

End Sub

'Viet hoa chu cai sau dau cach
Private Sub tb_HoTen_Change()
tb_HoTen = StrConv(tb_HoTen, vbProperCase)

End Sub
 

Tại sao khi em chuyển dòng số 3 thành dạng ghi chú thì PrivateSub ('Viet hoa chu cai sau dau cach) thì chạy F5 lại bị lỗi. EM nghĩ 2 lệnh này không liên quan với nhau chứ ạ

 

Em cảm ơn thầy nhiều

Thảo luận 2 câu trả lời
Lượt xem 169 lượt xem
Vỗ tay vỗ tay
Truong The Luan 10:07 - Jul 12, 2022

Mình trả lời như sau nhé:

  1. Private Sub là sub dạng riêng tư, chỉ chạy trong môi trường chứa nó (như module hoặc Sheet). Không thể gọi nó ở nơi khác (module khác, sheet khác) hoặc không dùng để Assign macro được.
  2. Các lệnh Change, AfterUpdate là tên gọi của các sự kiện, đã được VBA quy định từ trước, chỉ dùng đúng tên này thôi.
  3. Một cấu trúc code đầy đủ phải bao gồm Sub và End Sub (hoặc Private Sub và End Sub). Khi bạn đặt dấu nháy đơn ghi chú ở trước Private Sub thì chữ End Sub đứng 1 mình => lỗi cú pháp. Nếu ghi chú code thì chỉ ghi chú các nội dung bên trong lòng của Sub thôi, hoặc ghi chú cả từ khóa End Sub nữa.
Vỗ tay vỗ tay
Truong The Luan 13:07 - Jul 12, 2022

Cảm ơn chuyên gia

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông