Sheryl은 조건부 서식을 사용하여 셀이 비어있는 경우 특정 색상으로 표시되도록 할 수 있습니다. 빈 셀에 대해 다른 색을 지정하는 대신 빈 셀에 텍스트를 표시하려고합니다. 예를 들어, 셀이 비어있는 경우 “고객 이름”을 표시하여 사용자에게 프롬프트로 표시 할 수 있습니다. Sheryl은 텍스트를 표시하는 이런 종류의 “조건부 서식”을 수행하는 방법이 있는지 궁금합니다.

짧은 대답은 아니오입니다. 이것은 할 수 없습니다. 이를 우회하는 전통적인 방법은 입력 셀에서 프롬프트를 분리하는 것입니다. 예를 들어 사용자 입력이 B4 셀에 예상되는 경우 A4 셀에 “고객 이름 :”(콜론 포함)이라는 단어를 넣을 수 있습니다. 고객 이름을 입력 할 때 문구가 사라지도록하려면 대신 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에 적용됩니다.