xin giúp đỡ về truyền đối số là một mảng vào hàm

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

meobeo456

Thành viên mới
Tham gia
11/5/20
Bài viết
7
Được thích
1
Xin chào mọi người, vẫn là em đang nghiên cứu về hàm trong excel, nay em gặp lỗi này khó hiểu quá mong mọi người giúp đỡ ạ

khi em cố gắng thực hiện truyền đối số cho hàm thì bị lỗi này, em nghĩ mãi ko biết sao lại lỗi đc mong mọi ng chỉ giúp ạ
1676277847175.png
 

File đính kèm

Bài này chỉnh sửa không khó nhưng giải thích tại sao thì không có mấy người giúp nổi bạn đâu.

Tôi thì dị ứng với tiếng Việt viết tắt nên không có hứng.
Sửa những chỗ viết tắt đi thì tôi giúp. Nếu không thì đợi người khác.

Chú thích: bạn nào tò mò muốn biết thì cứ hỏi, tôi sẽ trả lời cho bạn ấy. Thớt có quyền hưởng sái.
 
Bài này chỉnh sửa không khó nhưng giải thích tại sao thì không có mấy người giúp nổi bạn đâu.

Tôi thì dị ứng với tiếng Việt viết tắt nên không có hứng.
Sửa những chỗ viết tắt đi thì tôi giúp. Nếu không thì đợi người khác.

Chú thích: bạn nào tò mò muốn biết thì cứ hỏi, tôi sẽ trả lời cho bạn ấy. Thớt có quyền hưởng sái.
sau khi đêm qua thao thức cả đêm cuối cùng em cũng sửa được

chỉ cần sửa như này là đc
Call Xuatfile(dulieu())
hoặc
Xuatfile dulieu
 
Tôi cảm ơn bạn là vì bạn là một trong (số it) người đã chứng minh cho các người khác thấy rằng sự KHÓ TÌNH.của tôi rõ ràng đã động viên cho bên hỏi tự tư duy tìm được giải đáp cho mình chứ không phải cứ động đến vấn đề là te te đi hỏi.
Ở đây ai cũng biết tôi khótính. Và cũng không ít người kết tội tôi khó khăn khiên nhiều thành viên tự ái bỏ đi. Với tôi, lảm việc mà đặt tự ái lên trên mục đích công việc là tính TRẺ CON, VẶT VÃNH.
 

Với tôi, lảm việc mà đặt tự ái lên trên mục đích công việc là tính TRẺ CON, VẶT VÃNH.
Hic, mỗi người mỗi tính, bác nhẹ nhàng tí cho chúng em nhờ.
Mà thôi, bác đi chơi valentine về thì cho em vài chữ giải thích với.
Em hiểu là lỗi khai báo, nhưng hiểu thế nào thì chịu rồi. Tác giả sửa em thấy giống giống trường phái của em, thêm hoặc xóa ... 1 lúc nó ra.
 
Đây tôi giải thích:
Lưu ý là ở bài này thót dùng cách gọi sub (gọi hàm thì phải có biến để nhận cái mà hàm trả về)
Nhưng gọi hàm hay sub đều vậy:
- Khi Call thì mọi tham số đều phứa chưa trong hai dấu ngoặc đánh dầu chữ ký (signature) của sub
- Khi invoke (tức là gọi không qua lệnh Call) thì mọi tham sô sẽ là dãy liệt kê các tham số không đóng trong ngoặc.
- Mảng trong VBA được truy cập theo tên. Hai dấu ngoặc chỉ sử dụng khi:
-- 1, Dim: khai báo mảng động.
-- 2. Sử dụng trong bất cứ trowngf hợp khai báo mảng động khong qua Dim. Trong chữ ký của hàm nó là mảng động

Trường hợp đăc biệt khi invoke hàm. Đây là điểm quan trọng mà tôi hứa hẹn ở trên:
Khi hàm được gọi, và tham số được đóng trng ngoặc riêng rẽ, thì đó là cách buôc VBA phải dùng một copy của tham sô (VBA sẽ copy tham này và truyền vào hàm, tương đương với cách truyền ByVal;. Bình thường thì các kiểu biến phức tạp được mặc định truyền ByRef.

Lúc gọi abc, xx được mặc định là ByRef, tức là nó share bộ nhớ với x. ABC sửa xx là gì thì x phải chịu theo
1676361752624.png
Lúc gọi hàm, x được đóng trong ngoặc cho nên hàm abc chỉ nhận copy của x truyền cho xx theo dạng ByVal. Trị x của t vẫn còn nguyên.
1676361814197.png

Code ở bài #1 của thớt dùng cách lấy copy của tham số. Mà tham số ở đây là mảng cho nên nó muốn lấy tên mảng thay vì hàm hoặc khai báo mảng - cặp (). Xem lại giải thích về khai báo ở trên.

Chú thích: chữ lý của hàm/sub là phần nằm trong hai dấu ngược ( và ) khi khai báo hàm/sub.

///
Trả lời cho bạn này (không liên quan đến đề bài):
Hic, mỗi người mỗi tính, bác nhẹ nhàng tí cho chúng em nhờ.
...
Tôi đã từng giải thích vài ba lần rồi.
Tôi không phải là dân thích chít chát. Tôi vào đây là như một câu lạc bộ, một thư viện, một chỗ học hỏi. Mẹ tôi từ nhỏ thất học cho nên luôn khuyên tôi tôn trọng cái từ "học". Vì vậy, tôi chỉ có thể giao thiệp tới mức độ nào đó thôi. Tới ;oại ngôn ngữ không thể dùng được trong môi trong .ôi trường lịch sự thì là ngoài phạm vi. Và tôi ngừng ở đó, lằn ranh rất rõ ràng, tôi không bước qua.
Tôi dạy con không dùng tiêng Tây hổ lốn, khong bắt chước lối nói chuyện chưởng, tránh viết tắt. Chẳng lẽ bây giờ tôi nói "con hãy nghe những gì ba nói chứ đừng nhìn những gì ba làm"?
 
Lần chỉnh sửa cuối:
Anh bình tĩnh đừng nóng, nóng lên, giận run tay nên gõ trùng ký tự quá trời.
Không phải vậy. Tôi không dễ nóng đâu.
Tôi không dùng điện thoại. Cái láp-tốp này bàn phím bạc khó đọc ký tự bổ bố.
Về việc tại sao không duyệt lại trước khi đăng thì do tôi bị cườm mắt, chờ ngày mổ đến tận tháng 5. Hiện tại bị vấn đề đọc màn hình không rõ.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom