Tôi có một ký ức mờ nhạt của việc có thể sử dụng chức năng VBA để tính toán các giá trị trong Excel, như thế này (như công thức tế bào):Tạo một hàm bảng tùy chỉnh trong Excel VBA
=MyCustomFunction(A3)
này có thể được thực hiện?
EDIT:
Đây là VBA chức năng chữ ký của tôi:
Public Function MyCustomFunction(str As String) As String
Chức năng ngồi trong module ThisWorkbook
. Nếu tôi cố gắng sử dụng nó trong bảng tính như được hiển thị ở trên, tôi nhận được lỗi #NAME?
.
Giải pháp (Cảm ơn, codeape): Không thể truy cập chức năng khi được xác định ThisWorkbook
mô-đun. Nó phải nằm trong mô-đun "thích hợp", mô-đun đã được thêm thủ công vào sổ làm việc.
Cần lưu ý rằng các phiên bản Excel mới hơn bị vô hiệu hóa VBA nếu bạn lưu sổ làm việc có đuôi .xlsx. Bạn cần phải lưu nó với một phần mở rộng .xlsm cho VBA được kích hoạt. –
Bạn cũng có thể cần phải lưu tệp trang tính nếu bạn chưa có. Sau đó đóng cửa và mở nó một lần nữa có thể làm điều. Tuy nhiên, một lần nữa, bạn có thể cần phải áp dụng lại công thức của bạn trong trường hợp bạn đã thay đổi nó. – prot