sonphuong
Thành viên mới
- Tham gia
- 12/5/08
- Bài viết
- 6
- Được thích
- 0
Làm sao để lấy thông tin về "địa chỉ" của chính cell chứa Function tự tạo từ Vba hoặc cell được Function tham chiếu tới (không sữ dụng ActiveCell)
----------------------------------------------
ví dụ :
trong Vba chúng ta đã tạo một Function có tên ID như sau :
Public Function ID (x As String) As String
.........
.........
End Function
---------------------------------------------
trong excel tại ô "A1" ta nhập "=ID(A2)",
yêu cầu kết quả trả về là "A1" hoặc "A2" cũng được. nhưng không được sử dụng hàm ActiveCell vì nếu sữ dụng hàm này thì khi chúng ta copy => paste (nhiều cell cùng một lúc) thì kết quả trả về chỉ là địa chì của cell hiện hành (ActiveCell).
---------------------------------------------
xem ví vụ về ActiveCell :
Public Function ID_Cell(ByRef x As String) As String
ID_Cell = "Row = " & Application.ActiveCell.row & "Column = " & Application.ActiveCell.Column
End Function
---------------------------------------------
ở đây nếu tại ô "A1" ta nhập "=ID_Cell(A2)" rồi chọn (bôi đẹn) từ ô A1 đến ô A2 xong sử dụng tổ hợp phím Ctrl_D. kết quả trả về của hảm ở tất cả các ô chỉ là :"Row = 1Column = 1"
Như vậy là khôg chính xác rồi phải không các bạn?
rất mong ai biết cách giải quết vất đề trên chỉ mình với.
cảm ơn nhiều..
----------------------------------------------
ví dụ :
trong Vba chúng ta đã tạo một Function có tên ID như sau :
Public Function ID (x As String) As String
.........
.........
End Function
---------------------------------------------
trong excel tại ô "A1" ta nhập "=ID(A2)",
yêu cầu kết quả trả về là "A1" hoặc "A2" cũng được. nhưng không được sử dụng hàm ActiveCell vì nếu sữ dụng hàm này thì khi chúng ta copy => paste (nhiều cell cùng một lúc) thì kết quả trả về chỉ là địa chì của cell hiện hành (ActiveCell).
---------------------------------------------
xem ví vụ về ActiveCell :
Public Function ID_Cell(ByRef x As String) As String
ID_Cell = "Row = " & Application.ActiveCell.row & "Column = " & Application.ActiveCell.Column
End Function
---------------------------------------------
ở đây nếu tại ô "A1" ta nhập "=ID_Cell(A2)" rồi chọn (bôi đẹn) từ ô A1 đến ô A2 xong sử dụng tổ hợp phím Ctrl_D. kết quả trả về của hảm ở tất cả các ô chỉ là :"Row = 1Column = 1"
Như vậy là khôg chính xác rồi phải không các bạn?
rất mong ai biết cách giải quết vất đề trên chỉ mình với.
cảm ơn nhiều..
Lần chỉnh sửa cuối: