Excelでは、「名前」という単語は表示するが印刷はしない


0

私は、指定されたエリアの人々の名前をリストしなければならないExcelで国勢調査シートを持っています。人々を収容できる部屋は一定数ありますが、すべてが常に満室というわけではありません。部屋に誰もいないときに名前フィールドに「名前」という単語を表示させたいが、「名前」という単語を印刷したくない。次に、その部屋がいっぱいになったら、誰でも新しい人の名前を入力し、その人が退室して部屋が再び開くまで、「名前」という単語を完全に置き換えて、表示と印刷の両方を行えるようにします。セルにプレースホルダーを表示する方法はありますか?プレースホルダーは、誰かがそのセルに入力するまで表示され、そのセルが再び空白になったときに再び表示されますか?


これはVBAマクロで可能です...........マクロソリューションで大丈夫ですか??
ゲイリーの学生

もちろん、私は何でも試してみたいと思います。彼らが何であるかはわかりませんが、学ぶのが大好きです。
ウェストリーデイマン

回答:


2

通常は不可能です。ただし、Excelには、この方法で「悪用」できる機能があります。

データを入力する列の直前に列を作成します。

たとえば、C1に「Name」の空のセルがある場合、列Cの前に列を挿入するため、C1はD1になり、C1は空になります。

C1に「名前」を入力し、D1を空にします。

ここで、列Cの幅を1ピクセルに変更します。D1は空なので、C1はD1と重複して表示され続けます。ただし、D1にテキストを入力するとすぐに、「名前」が重複して表示されなくなります。1ピクセルで表示される場合がありますが、それが最善です。


1
それはきちんとしたトリックです!
テイリン

0

これはセルB9の例です。ワークシートのコード領域に次のイベントマクロを配置します。一度インストールされると、セルを継続的に監視します。セルをクリアすると、マクロはセルに「名前」を入れます。

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim MyCell As Range
   Set MyCell = Range("B9")
   If Intersect(MyCell, Target) Is Nothing Then Exit Sub
   If MyCell.Value <> "" Then Exit Sub
   Application.EnableEvents = False
      MyCell.Value = "Name"
   Application.EnableEvents = True
End Sub

ワークシートコードであるため、インストールが非常に簡単で、自動的に使用できます。

  1. Excelウィンドウの下部にあるタブ名を右クリックします
  2. [コードの表示]を選択-VBEウィンドウが表示されます
  3. ものを貼り付けて、VBEウィンドウを閉じます

懸念がある場合は、まず試用ワークシートで試してください。

ブックを保存すると、マクロも一緒に保存されます。2003年以降のバージョンのExcelを使用している場合、.xlsxではなく.xlsmとしてファイルを保存する必要があります。

マクロを削除するには:

  1. 上記のようにVBEウィンドウを表示します
  2. コードをクリアする
  3. VBEウィンドウを閉じます

一般的なマクロの詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/getstarted.htm

そして

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

イベントマクロ(ワークシートコード)の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/event.htm

これを機能させるには、マクロを有効にする必要があります!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.