セルが空のときにテキストを表示する(Microsoft Excel)
Sherylは、条件付き書式を使用して、セルが空の場合にセルを特定の色で表示することができます。空のセルの色を変える代わりに、彼女は空のセルにテキストを表示したいと考えています。たとえば、セルが空の場合、「顧客名」を表示させたい場合があります。これは、ユーザーへのプロンプトとして機能します。シェリルは、テキストを表示するこの種の「条件付き書式設定」を行う方法があるかどうか疑問に思います。
簡単な答えはノーです、これはできません。これを回避する従来の方法は、プロンプトを入力セルから分離することです。たとえば、セルB4にユーザー入力が必要な場合は、セルA4に「CustomerName:」(コロン付き)という文言を入力できます。顧客名を入力したときに文言を非表示にする場合は、代わりにセルA4で数式を使用できます。
=IF(ISBLANK(B4),"Customer Name","")
セルにテキストが含まれている場合にExcelが「セルのオーバーラン」を処理する方法を利用する方法もあります。たとえば、(再び)ユーザー入力がセルB4で予期されているとしましょう。
列Aを非常に狭く(たとえば、幅を1文字程度)してから、セル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_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(614)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。