- Tham gia
- 16/3/07
- Bài viết
- 2,104
- Được thích
- 19,173
- Giới tính
- Nam
Chiêu thứ 29: Tùy biến chú thích của ô bảng tính
Khi chúng ta chèn chú thích cho ô bằng lệnh Review âž Comments âž New Comment (E2003: Insert âž Comment). Excel sẽ mặc định chèn tên người dùng của máy tính vào hộp chú thích. Bạn có thể thay đổi điều này bằng cách vào Office âž Excel Options âž Popular (E2003: Tools âž Options âž General). Bạn nhập lại đoạn văn bản mặc định mong muốn tại hộp User name:
Mặc dù chú thích cho ô có mục đích chính là hiển thị các thông báo cho bạn hoặc cho người dùng khác, bạn có thể tùy biến nó nhằm mục đích làm rõ hơn chủ ý của bạn.
Trước tiên, bạn cần tùy biến thanh Quick Access Toolbar (QAT) để thêm một nút lệnh vào đó, các bước thực hiện như sau: Office âž Excel Options âž Customize. Tại hộp Choose commands from bạn chọn Smart Art Tools | Format Tab âž nhấn nút Add để thêm vào QAT âž nhấn OK hoàn tất (E2003: gọi thanh Drawing bằng cách View âž Toolbars âž Drawing).
[FONT=&]
[/FONT][FONT=&]
[/FONT] Chèn một chú thích cho ô bằng cách vào ngăn Review âž tại nhóm Comments âž chọn New Comment (E2003: Insert âž Comment). Một hộp chú thích sẽ xuất hiện và bạn có thể nhập nội dung chú thích vào đó.
Để thay đổi hình dạng của hộp chú thích này bạn nhấp trái chuột lên khung viền của nó để thoát khỏi chế độ nhập liệu âž chọn lệnh Change AutoShape từ thanh QAT âž chọn kiểu hình dạng mong muốn trong các nhóm hình Basic Shapes, Block Arrow, Flow Chart, Callouts và Stars and Banners âž sau khi chọn hình thì hình dạng hộp chú thích của ô sẽ thay đổi tức thì.
Đối với phiên bản Excel 2007 thì việc hiệu ứng 3-D cho hộp chú thích được thiết lập mặc định và các tùy chọn Shadow Setting đã bị loại bỏ. Bạn có thể thay đổi các tùy chọn đổ bóng, hiệu ứng 3-D trong phiên bản Excel trước đó như sau: chọn khung viền của hộp chú thích âž vào thanh Drawing âž chọn nút lệnh Shadow Settings âž chọn kiểu mong muốn:
Thêm ảnh vào chú thích
Một điều cũng khá thú vị là bạn có thể dùng các hộp chú thích để hiển thị các ảnh mà không làm ảnh hưởng đến các nội dung khác. Thí dụ như, bạn có thể chèn một đồ thị vào hộp chú thích nhằm minh họa tốt hơn cho các số liệu mà không cần phải lúc nào cũng hiện đồ thị lên.
Để thêm hình, bạn chọn ô đang có chú thích âž nhấp phải chuột lên ô âž chọn Edit Comment âž chọn khung viền của hộp chú thích âž nhấp phải chuột âž chọn Format Comment (E2003: nhấp chuột 2 lần liên tiếp lên khung viền của hộp chú thích) âž chọn ngăn Colors and Lines âž tại hộp Color, chọn Fill Effects âž chọn nút Select Picture âž chọn hình và nhấn Insert âž OK âž OK.
[FONT=&]
[/FONT] Trích xuất nội dung chú thích
Để trích xuất nội dung trong hộp chú thích, chúng ta cần viết một hàm người dùng đơn giản. Bạn nhấn tổ hợp ALT+F11 để vào cửa sổ VBE hoặc vào ngăn Developer âž Code âž Visual Basic (E2003: Tools âž Macro âž Visual Basic Editor), sau đó vào Insert âž chọn Module âž nhập vào đoạn mã sau:
[highlight=VB]
Function GetCommentText(rCommentCell As Range)
Dim strGotIt As String
On Error Resume Next
strGotIt = WorksheetFunction.Clean(rCommentCell.Comment.Text)
GetCommentText = strGotIt
On Error GoTo 0
End Function
[/highlight]
Vào File âž Save (Ctrl+S) để lưu Module, sau đó vào File âž Close and Return to Microsoft Excel (ALT+Q) để trở về cửa sổ bảng tính. Bạn vào một ô trống nào đó và nhập vào:
=GetCommentText(B2)
[FONT=&]Với B2 là ô đang có chú thích. Nhấn Enter để xem kết quả.[/FONT]
Một số bài viết có liên quan:
1/ Chiêu 28: Trích xuất dữ liệu số trong 1 chuỗi bằng VBA
2/ Chiêu thứ 27: Chuyển đổi con số dạng văn bản sang số thực
3/ Chiêu 26: Sử dụng chức năng thay thế (Replace) để gỡ bỏ các ký tự không mong muốn
4/ Chiêu thứ 25: Tạo một danh sách xác thực thay đổi theo sự lựa chọn từ một danh sách khác
5/ Chiêu số 24: Dùng nhiều List cho 1 Combobox
6/ Chiêu số 23: Bật, tắt chức năng Conditional Formatting bằng 1 checkbox
7/ Chiêu thứ 22: Tạo hiệu ứng 3D trong các bảng tính hay các ô
8/ Chiêu thứ 21: Tô màu dòng xen kẽ
9/ Chiêu thứ 20: Đếm hoặc cộng những ô đã được định dạng có điều kiện
10/ Chiêu số 19: Đánh dấu những ô chứa công thức bằng Conditional Formatting
http://www.giaiphapexcel.com/vbb/content.php?332
Khi chúng ta chèn chú thích cho ô bằng lệnh Review âž Comments âž New Comment (E2003: Insert âž Comment). Excel sẽ mặc định chèn tên người dùng của máy tính vào hộp chú thích. Bạn có thể thay đổi điều này bằng cách vào Office âž Excel Options âž Popular (E2003: Tools âž Options âž General). Bạn nhập lại đoạn văn bản mặc định mong muốn tại hộp User name:

Mặc dù chú thích cho ô có mục đích chính là hiển thị các thông báo cho bạn hoặc cho người dùng khác, bạn có thể tùy biến nó nhằm mục đích làm rõ hơn chủ ý của bạn.
Trước tiên, bạn cần tùy biến thanh Quick Access Toolbar (QAT) để thêm một nút lệnh vào đó, các bước thực hiện như sau: Office âž Excel Options âž Customize. Tại hộp Choose commands from bạn chọn Smart Art Tools | Format Tab âž nhấn nút Add để thêm vào QAT âž nhấn OK hoàn tất (E2003: gọi thanh Drawing bằng cách View âž Toolbars âž Drawing).
[FONT=&]
[/FONT][FONT=&]

[/FONT] Chèn một chú thích cho ô bằng cách vào ngăn Review âž tại nhóm Comments âž chọn New Comment (E2003: Insert âž Comment). Một hộp chú thích sẽ xuất hiện và bạn có thể nhập nội dung chú thích vào đó.
Để thay đổi hình dạng của hộp chú thích này bạn nhấp trái chuột lên khung viền của nó để thoát khỏi chế độ nhập liệu âž chọn lệnh Change AutoShape từ thanh QAT âž chọn kiểu hình dạng mong muốn trong các nhóm hình Basic Shapes, Block Arrow, Flow Chart, Callouts và Stars and Banners âž sau khi chọn hình thì hình dạng hộp chú thích của ô sẽ thay đổi tức thì.

Đối với phiên bản Excel 2007 thì việc hiệu ứng 3-D cho hộp chú thích được thiết lập mặc định và các tùy chọn Shadow Setting đã bị loại bỏ. Bạn có thể thay đổi các tùy chọn đổ bóng, hiệu ứng 3-D trong phiên bản Excel trước đó như sau: chọn khung viền của hộp chú thích âž vào thanh Drawing âž chọn nút lệnh Shadow Settings âž chọn kiểu mong muốn:

Thêm ảnh vào chú thích
Một điều cũng khá thú vị là bạn có thể dùng các hộp chú thích để hiển thị các ảnh mà không làm ảnh hưởng đến các nội dung khác. Thí dụ như, bạn có thể chèn một đồ thị vào hộp chú thích nhằm minh họa tốt hơn cho các số liệu mà không cần phải lúc nào cũng hiện đồ thị lên.
Để thêm hình, bạn chọn ô đang có chú thích âž nhấp phải chuột lên ô âž chọn Edit Comment âž chọn khung viền của hộp chú thích âž nhấp phải chuột âž chọn Format Comment (E2003: nhấp chuột 2 lần liên tiếp lên khung viền của hộp chú thích) âž chọn ngăn Colors and Lines âž tại hộp Color, chọn Fill Effects âž chọn nút Select Picture âž chọn hình và nhấn Insert âž OK âž OK.
[FONT=&]

[/FONT] Trích xuất nội dung chú thích
Để trích xuất nội dung trong hộp chú thích, chúng ta cần viết một hàm người dùng đơn giản. Bạn nhấn tổ hợp ALT+F11 để vào cửa sổ VBE hoặc vào ngăn Developer âž Code âž Visual Basic (E2003: Tools âž Macro âž Visual Basic Editor), sau đó vào Insert âž chọn Module âž nhập vào đoạn mã sau:
[highlight=VB]
Function GetCommentText(rCommentCell As Range)
Dim strGotIt As String
On Error Resume Next
strGotIt = WorksheetFunction.Clean(rCommentCell.Comment.Text)
GetCommentText = strGotIt
On Error GoTo 0
End Function
[/highlight]
Vào File âž Save (Ctrl+S) để lưu Module, sau đó vào File âž Close and Return to Microsoft Excel (ALT+Q) để trở về cửa sổ bảng tính. Bạn vào một ô trống nào đó và nhập vào:
=GetCommentText(B2)
[FONT=&]Với B2 là ô đang có chú thích. Nhấn Enter để xem kết quả.[/FONT]
Một số bài viết có liên quan:
1/ Chiêu 28: Trích xuất dữ liệu số trong 1 chuỗi bằng VBA
2/ Chiêu thứ 27: Chuyển đổi con số dạng văn bản sang số thực
3/ Chiêu 26: Sử dụng chức năng thay thế (Replace) để gỡ bỏ các ký tự không mong muốn
4/ Chiêu thứ 25: Tạo một danh sách xác thực thay đổi theo sự lựa chọn từ một danh sách khác
5/ Chiêu số 24: Dùng nhiều List cho 1 Combobox
6/ Chiêu số 23: Bật, tắt chức năng Conditional Formatting bằng 1 checkbox
7/ Chiêu thứ 22: Tạo hiệu ứng 3D trong các bảng tính hay các ô
8/ Chiêu thứ 21: Tô màu dòng xen kẽ
9/ Chiêu thứ 20: Đếm hoặc cộng những ô đã được định dạng có điều kiện
10/ Chiêu số 19: Đánh dấu những ô chứa công thức bằng Conditional Formatting
http://www.giaiphapexcel.com/vbb/content.php?332
Upvote
0