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に適用されます。