anhtuan1066
Thành viên gạo cội
![](/diendan/data/PhoToDanhHieu/pip.gif)
![](/diendan/data/PhoToDanhHieu/pip.gif)
![](/diendan/data/PhoToDanhHieu/pip.gif)
![](/diendan/data/PhoToDanhHieu/pip.gif)
- Tham gia
- 10/3/07
- Bài viết
- 5,802
- Được thích
- 6,912
Như ta đã biết, 1 UDF chỉ có thể trả về 1 giá trị nào đó (qua 1 quá trình tính toán) chứ ko thể làm thay đổi thuộc tính của 1 cell
Nhưng thí nghiệm dưới đây có thể làm cho các bạn phải thay đổi suy nghĩ đấy
1> Chèn 1 Comment vào cell A1 với nội dung BÊN PHẢI
2> Chèn 1 Comment vào cell H1 với nội dung BÊN TRÁI
(hãy Show các Comment này cho dể kiểm tra)
3> Mở cửa sổ VBE và chèn đoạn code này vào 1 module
4> Quay trở lại bảng tính, gõ công thức vào cell E1:
=ChangeCom(A1,B1)
5> Kiểm tra lại Comment ở 2 cell. Có phải 2 Comment đã hoán đổi vị trí cho nhau?
Lưu ý: Hãy chọn vào cell E1, bấm F2 rồi Enter lần nữa. Ta sẽ thấy cứ mỗi lần Enter công thức là 1 lần 2 Comment hoán đổi vị trí cho nhau
Kỳ diệu ko? Có phải nó đã phá vở những quy luật mà lâu nay bạn đã từng nghĩ ko?
Nhưng thí nghiệm dưới đây có thể làm cho các bạn phải thay đổi suy nghĩ đấy
1> Chèn 1 Comment vào cell A1 với nội dung BÊN PHẢI
2> Chèn 1 Comment vào cell H1 với nội dung BÊN TRÁI
(hãy Show các Comment này cho dể kiểm tra)
3> Mở cửa sổ VBE và chèn đoạn code này vào 1 module
PHP:
Function ChangeCom(Clls1 As Range, Clls2 As Range)
Dim Temp As String
Temp = Clls1.Comment.Text
Clls1.Comment.Text Clls2.Comment.Text
Clls2.Comment.Text Temp
End Function
=ChangeCom(A1,B1)
5> Kiểm tra lại Comment ở 2 cell. Có phải 2 Comment đã hoán đổi vị trí cho nhau?
Lưu ý: Hãy chọn vào cell E1, bấm F2 rồi Enter lần nữa. Ta sẽ thấy cứ mỗi lần Enter công thức là 1 lần 2 Comment hoán đổi vị trí cho nhau
Kỳ diệu ko? Có phải nó đã phá vở những quy luật mà lâu nay bạn đã từng nghĩ ko?