Hãy cho biết ý nghĩa của các câu lệnh sau đây?

Liên hệ QC

nmhung49

Thành viên tích cực
Tham gia
20/8/09
Bài viết
1,186
Được thích
1,337
Cho em hỏi mấy anh chị cái này với em đọc nhiều về VBA như em không thể tài nào hiểu ByVal Cancel As MSForms.ReturnBoolean
Dim i As Byte
Dim m As String
On Error Resume Next
Cho em hỏi ByVal là gì?
Dim?
On Error Resume Next?
Mong các anh chị chỉ giúp em rất mong hiểu được chúng vì em thấy VBA cũng hay
 
Bạn vào google là ra hết, nên đọc tiếng Anh, mà tiếng Việt cũng đầy ra đấy
 
Upvote 0
On Error Resume Next?
-khi gập lỗi ở trên thì Vba tiếp tục bỏ qua tất cả các lỗi và thực hiện câu lệnh tiếp theo.
-việc sử lý bẩy lỗi on error trong VBA làm cho Vba bỏ qua những ỷu tục xử lý lỗi sẵn có và sử dụng mã xử lý riêng của bạn.
ByVal: câu này bạn tìm hiểu nhé mình ko cần giải thích gì thêm.
 
Upvote 0
Bạn dùng từ điển là dịch ra hết ấy mừ. Ví dụ như Dim gồm có : Dimension, dimensionnel, Dimorphe... Nghĩa gần nhất khéo là Dimension nghĩa là thứ nguyên của 1 số, hoặc là chiều trong câu: état tridimensionnel en contrainte......
còn để dịch Byval hay byref thì như m cứ tách ra mà dịch: val= value,...ref = référence...
Còn nếu phân tích sâu hơn thì từ cách đặt Byval, Byref cũng hiểu được ý nghĩa của nó:
Byval = By value : có nghĩa là chỉ chuyền giá trị. Nghĩa là khi chúng ta tính toán thì giá trị của tham số được tính luôn được bảo tồn như thời điểm bạn đầu bạn khai báo...nó không bị thay đổi cho dù bạn tác động vào nó.
Byref = By references: Có nghĩa là nó sẽ truyền các liên kết biến. Giá trị của nó sẽ lấy giá trị sau khi thay đổi mỗi lần tính toán.
Các bạn có thể thử thì sẽ biết ngay thôi.
M chỉ biết đến thế thôi....
 
Lần chỉnh sửa cuối:
Upvote 0
tại vì em cũng có mua cuốn sách của Thầy Hướng VBA nhưng đọc nhiều mà chẳng hiểu bao nhiêu nên mới hỏi các anh đó mà cảm ơn đã giải thích
-\\/.
 
Upvote 0
:D sách của anh Hướng còn đi du lịch nước ngoài mà chưa tặng em cuốn nào đâu nhé.

ByVal Cancel As MSForms.ReturnBoolean

ByVal = by Value ( truyền theo giá trị cho biến, kết quả thực hiện trong Sub hay Fun... không ảnh hưởng đến biến có cùng tên ở ngoài phạm vi Sub hay Fun... đó)

Ngược lại là: ByRef: truyền theo địa chỉ biến, các thay đổi giá trị trong Sub hay Fun... sẽ tác động đến biến này bên ngoài hàm. Nếu không dám chắc kiểm soát tốt phạm vi biến bạn nên dùng ByVal cho an toàn.


Dim i As Byte ' Dim chit là một phát biểu thông bao rằng bắt đầu khai báo một biến, giống như Var ở Pascal hay biến trong Class của PHP. riêng từ này phải gõ thât nhanh :D, dùng lâu là quen, làm sao khi ngủ cũng Dim là đc.

As: là phát biểu để định kiểu (câu trên có thể dich nôm na là : Cấp phát một biến i có kiểu như là Byte.

Byte: kiểu dữ liệu dùng 8 bit để lưu trữ tối đa 256 giá trị ( từ 0 đến 255 hoặc - 127 đến 128)

Dim m As String ' String là kiểu chuỗi văn bản
On Error Resume Next ' đây là thông báo định hướng dịch, sau phát biểu này VB sẽ tự hủy các lỗi nếu có và thực hiện dòng lệnh tiếp theo

hết rồi nhỉ? :D
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom