Hiển thị văn bản khi một ô trống (Microsoft Excel)
Sheryl có thể sử dụng Định dạng có Điều kiện để làm cho một ô có màu nhất định nếu ô đó trống. Thay vì một màu khác cho ô trống, cô ấy muốn ô trống hiển thị một số văn bản. Ví dụ: nếu ô trống, cô ấy có thể muốn nó hiển thị “Tên khách hàng”, sẽ đóng vai trò như một lời nhắc cho người dùng. Sheryl tự hỏi liệu có cách nào để thực hiện loại “định dạng có điều kiện” hiển thị văn bản không.
Câu trả lời ngắn gọn là không, điều này không thể được thực hiện. Cách truyền thống để giải quyết vấn đề này là tách lời nhắc của bạn khỏi các ô nhập liệu. Ví dụ: nếu đầu vào của người dùng được mong đợi trong ô B4, bạn có thể đặt từ “Tên khách hàng:” (có dấu hai chấm) vào ô A4. Nếu bạn muốn từ ngữ biến mất khi nhập tên khách hàng, thay vào đó, bạn có thể sử dụng công thức trong ô A4:
=IF(ISBLANK(B4),"Customer Name","")
Ngoài ra còn có một cách tiếp cận bạn có thể sử dụng tận dụng cách Excel xử lý “ô bị tràn” khi ô chứa văn bản. Ví dụ, giả sử rằng (một lần nữa) đầu vào của người dùng của bạn được mong đợi trong ô B4.
Bạn có thể làm cho cột A rất hẹp — giả sử rộng khoảng một ký tự — và sau đó trong ô A4, nhấn phím cách vài lần và nhập “Tên khách hàng”. Miễn là không có gì trong ô B4, những gì bạn đã nhập vào ô A4 sẽ được hiển thị, nhưng có vẻ như nó nằm trong ô B4. Khi ai đó nhập nội dung nào đó vào ô B4, điều này sẽ chặn hiển thị nội dung trong ô A4. Thậm chí, nếu muốn, bạn có thể làm cho văn bản trong ô A4 có màu xám nhạt, để nó có vẻ dịu hơn khi hiển thị.
Nếu bạn muốn đi theo một lộ trình macro, bạn sẽ muốn tạo một lộ trình được kích hoạt bất cứ khi nào có thay đổi trong trang tính. Điều này sẽ đi vào mô-đun mã cho trang tính đang được sử dụng:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$4" Then If Target = "" Then ' Cell is empty; mark it and make gray Target = "(Customer Name)" With Selection.Font .ThemeColor = xlThemeColorDark1 .TintAndShade = -0.249977111117893 End With Else ' Cell contains something; remove gray With Selection.Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With End If End If End Sub
Lưu ý rằng macro chỉ bắt đầu hoạt động nếu ô được thay đổi là ô B4.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (614) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.