Làm sao để loại bỏ dấu @ trước formula trong excel 365 (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

culibate

Thành viên mới
Tham gia
5/8/08
Bài viết
3
Được thích
0
Khi dùng VBA để chèn công thức, ví dự Range("A1").Formula = "=UDF(B1, C1)" thì Excel 365 sẽ tự chèn dấu @ vào phía trước công thức thành =@UDF(B1,C1), dẫn tới việc hàm không chạy. Có cách nào để loại bỏ dấu @ mà không cần dùng replace sau khi chèn không?
 
Khi dùng VBA để chèn công thức, ví dự Range("A1").Formula = "=UDF(B1, C1)" thì Excel 365 sẽ tự chèn dấu @ vào phía trước công thức thành =@UDF(B1,C1), dẫn tới việc hàm không chạy. Có cách nào để loại bỏ dấu @ mà không cần dùng replace sau khi chèn không?
Kiểu nó vậy đó bạn ơi, không ảnh hưởng gì đến kết quả.
 
Formula excel vba các phiên bản cũ không hỗ trợ @, Formula2 2016 2019 2021 365
@ Là ký hiệu đại diện toán tử giao nhau ngầm định.

Bạn xem qua bài viết:
 
Có chắc nó tự gán @ không?
Hàm UDF phải có cái gì liên quan đến mảng mới có chuyện đó.

Ký tự @ là ký tự bắt buộc Excel 365 không được mặc định mảng động, mà phải dùng kiểu implicit intersection (chiếu theo hàng, cột)

VBA tự gán dấu này khi nó nghĩ hàm có dạng công thức mảng hoặc liên quan đến mảng động.
Muốn tránh VBA tự gán thì thay thuộc tính Formula bằng Formula2.
 
Muốn xóa nó cũng không khó, chọn khối ô có chứa công thức có @, và sau đó Ctrl+H rồi replace nó thôi. Bảo đảm nó không trở lại nữa.
 
Web KT

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

Back
Top Bottom