Cám ơn bạn Chanhtq@ nhưng bạn có thể giải thích thêm giùm một chút chổ "chúng ta phải vô hiệu hóa 1 biến đã khai báo; Hàm sẽ nhận vô biến này thông qua tham số mà macro chuyển cho"
vậy " vô hiệu hóa" nó nghĩa là sao ? cám ơn
(1) Ta qui định rằng macro hay hàm cần cung cấp 1 tham số;
Nhưng trong macro hay hàm đó ta lại khai báo biến, trùng tên với tham số chúng sẽ dừng lại & cự nự bạn liền.
(2) Còn để vô hiệu hóa có vài cách, mà cách đơn giản nhất là quýnh dấu nháy đơn lên đầu dòng lệnh ("
'") để macro hay hàm không đếm xỉa đến nó nữa;
Sẵn nói luôn, Bạn có thể thử nhập 3 từ viết thường như sau 'rem' vô đầu dòng lệnh nào đó, sau đó cho con trỏ đi khỏi dòng lệnh đó;
Lúc ấy dòng lệnh sẽ biến màu & VBA sẽ sửa lại chữ ta vừa nhập thành 'Rem'
Điều ấy có nghĩa là những hành động của chúng ta được VBA lưu ý & chấp nhận.
(Hai cách trên cho phép ta nhớ lại những gì mà ta lần lượt tác động lên macro/hàm của chúng ta.)
. . . . .
Chúc vui nha!
Bổ sung: Nói bạn có dận cũng vẫn nói: Bạn tự học VBA thì nên các khai báo phải tường minh, đầy đủ. Lúc đó ta dễ kiểm soát chương trình;
Cả trong việc khai báo biến, khai báo biến chỉ 1 ký tự, theo mình dành cho những vị học hành trường lớp, có bài bản; họ có khả năng quán xuyến những biến đó; Còn chúng ta nên khai báo chí ít 2 ký tự, lợi dụng thằng VBA quản lý giúp mình thêm; Ví dụ ta khai báo 1 biến đếm như sau:
Dim jJ As Byte
Sau đó phía dưới ta cứ việc gỏ jj hay JJ, VBA sẽ sữa giúp ta; Lợi hại của việc này làm ta tránh được sai sót khi gỏ tên các biến do đang mất tập trung, cẩu thả hay vội vàng . . .
Nói nhỏ, điều này dễ gây thiện cảm với những người đi trước đối với mình, hầu qua đó, người ta sẽ bảo ban mình càng kỹ hơn.