Lỗi treo Excel khi sử dụng hàm tự tạo

Liên hệ QC

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,178
Được thích
24,619
Tôi có sử dụng hàm tự tạo, cứ khi insert hàm vào trong bảng tính thì danh sách hàm có 1 loại rất lạ có tên Macro Control (hình dưới đây). Sau đó là Excel báo lỗi và thoát. Cài lại Office vẫn bị mới lạ chứ!

Ai biết xin chỉ giúp, cám ơn!

Loiham.jpg
 
Cái Macro Control đó cũng là một Category về Functions của Excel đó anh ơi! nó có Category Index là 12 (bình thường thì nó sẽ hide đi),

chính xác lỗi thì chắc phải có code của hàm quá :D.
 
Upvote 0
Chào bác Hướng

Cái Macro Control đó cũng là một Category về Functions của Excel đó anh ơi! nó có Category Index là 12 (bình thường thì nó sẽ hide đi), chính xác lỗi thì chắc phải có code của hàm quá :D.
Đúng như Soibien nói, trước đây khi viết Code cho hàm thi thoảng em cũng hay gặp trường hợp như vậy, đặc biệt là khi phải xử lý một số lượng lớn các Record trong Excel, chương trình chỉ chạy được một lúc rồi "đơ" và Quit luôn.
Vậy bác thử dùng các kĩ thuật chạy Code từng bước để Test lại Functions xem sao

Về Category trong Functions của Excel bác có thể tham khảo thêm ở đây
 
Upvote 0
Anh thử cho một ví dụ về hàm của anh xem thế nào? Từ bé em chưa gặp trường hợp này bao giờ. Em không tin chúng ta lại không trị được nó?.
 
Upvote 0
Đúng rồi đấy, Hướng đưa hàm của em xem sao.

LVD
 
Upvote 0
Tôi có hàm tự tạo, cứ khi insert hàm vào trong bảng tính thì danh sách hàm có 1 loại rất lạ có tên Macro Control (hình dưới đây). Sau đó là Excel báo lỗi và thoát. Cài lại Office vẫn bị mới lạ chứ! Ai biết xin chỉ giúp!
Bạn thử đặt các bãy lỗi xem sao; Mình hay viết thêm phần bẫy lỗi khi phải lập hàm tự tạo!
(húc thành công!
 
Upvote 0
Cám ơn các bác đã quan tâm, đúng là tôi chưa gặp trường hợp nào như thế này. Hàm ở đây không có nhiều và lại đơn giản (chắc là có hàm bị lỗi vì tôi đang sửa lại hàm)

File kèm theo đây.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Em nghĩ vấn đề này là do có tên hàm nào đó đặt trùng với từ khóa của VBA rồi, anh thử đổi tên hàm là hết ngay.

Chính em này đây:

' Tinh do bao hoa G
Function G(Doam As Single, KLR As Single, Hesorong As sing) As Single
'Doam : Do am cua dat
'KLR : Khoi luong rieng
'Hesorong : He so rong
G = Round(Doam * KLR / Hesorong, 1)
End Function

TP.
 
Lần chỉnh sửa cuối:
Upvote 0
Hi anh!
ANh ơi lỗi ở hàm G đó!
Mã:
Function G(Doam As Single, KLR As Single, Hesorong As sing) As Single
  'Doam : Do am cua dat
  'KLR  : Khoi luong rieng
  'Hesorong : He so rong
  G = Round(Doam * KLR / Hesorong, 1)
End Function
Lỗi: Đặt tên hàm, và Hesorong As sing (không đúng kiểu)
Sửa lại thành:
Mã:
' Tinh do bao hoa G
Function Dobaohoa(Doam As Single, KLR As Single, Hesorong As Single) As Single
  'Doam : Do am cua dat
  'KLR  : Khoi luong rieng
  'Hesorong : He so rong
  Dobaohoa = Round(Doam * KLR / Hesorong, 1)
End Function
 
Upvote 0
Bác Hướng dạo này ngày bế con, tối lại cầm cả microphone hát (Sing) ... mỏi tay, quên không đeo kiếng nữa nên gõ thiếu mất chữ le--=0 (Sing->Single).
 
Lần chỉnh sửa cuối:
Upvote 0
TuanVNUNI đã viết:
Bác Hướng dạo này ngày bế con, tối lại cầm cả microphone hát (Sing) ... mỏi tay, quên không đeo kiếng nữa nên gõ thiếu mất chữ le--=0 (Sing->Single).

Đúng vậy, chỉ vì khai báo thiếu nên bị lỗi này cho dù VBA vẫn nhận tên hàm. :=\+
 
Upvote 0
TuanVNUNI đã viết:
Bác Hướng dạo này ngày bế con, tối lại cầm cả microphone hát (Sing) ... mỏi tay, quên không đeo kiếng nữa nên gõ thiếu mất chữ le--=0 (Sing->Single).
Ha ha ha, đấy nhé, thế là Hướng không có trêu anh nhé.

Lê Văn Duyệt
 
Upvote 0
TuanVNUNI đã viết:
Bác Hướng dạo này ngày bế con, tối lại cầm cả microphone hát (Sing) ... mỏi tay, quên không đeo kiếng nữa nên gõ thiếu mất chữ le--=0 (Sing->Single).

Không phải Microphone đâu, cái cây lau nhà đấy. Vợ vắng nhà nên vừa bế con cho uống sữa, vừa lau nhà . . híc híc híc. Thế mà mắt vẫn dán vào màn hình. Tội nghiệp quá!!!

Em bày cách nè : Lúc nào vợ vắng nhà, cần cho con bú thì sang nhờ . . . cô hàng xóm bác ạ--=0--=0--=0

be be be!!!
 
Upvote 0
Đây cung là bài học kinh nghiệm, bác nào có gặp trường hợp như vậy thì chú ý soát lỗi cho kỹ nhé! :-=
 
Upvote 0
Web KT

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

Back
Top Bottom