如果单元格为空,Sheryl可以使用条件格式设置使该单元格显示某种颜色。她希望空单元格显示一些文本,而不是为空单元格使用不同的颜色。例如,如果该单元格为空,则她可能希望其显示“客户名称”,这将提示用户。 Sheryl想知道是否有一种方法可以执行这种显示文本的“条件格式”。

简短的答案是不,这是无法完成的。解决该问题的传统方法是将提示与输入单元格分开。例如,如果期望在单元格B4中输入用户信息,则可以在单元格A4中输入“ Customer Name:”(带有冒号)。如果您希望在输入客户名称时措辞消失,则可以在单元格A4中使用公式:

=IF(ISBLANK(B4),"Customer Name","")

您还可以使用一种方法来利用单元格包含文本时Excel处理“单元格溢出”的方式。举例来说,假设您的用户输入(再次)应该在单元格B4中。

您可以使A列非常窄(例如,大约一个字符宽),然后在单元格A4中按几次空格键,然后键入“客户名称”。只要在单元格B4中什么都没有,就会显示您在单元格A4中键入的内容,但看起来就像在单元格B4中一样。当有人在单元格B4中键入内容时,这将阻止显示单元格A4中的内容。您甚至可以根据需要将单元格A4中的文本设置为浅灰色,因此在显示时显得柔和。

如果您喜欢采用宏路线,则需要创建一个在工作表发生更改时触发的路线。这将进入所使用工作表的代码模块:

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

请注意,仅当要更改的单元格为单元格B4时,宏才起作用。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(614)适用于Microsoft Excel 2007、2010、2013和2016。