Excel - 我可以將儲存格設定為等於某個值,無論在其中輸入什麼內容嗎?

Excel - 我可以將儲存格設定為等於某個值,無論在其中輸入什麼內容嗎?

這是在跟某人開個玩笑……不確定是否可以做我想做的事。我們正在朋友之間分發一份 Excel 文件,以選擇參加高爾夫錦標賽的球員。我想設定一個單元格(稱為 A1)來顯示某個名稱(稱為 Joe),無論有人在其中輸入什麼內容。

A1 應該是空白的,直到有人嘗試在其中輸入名稱。當有人輸入一個名字(任何名字)時,按下回車鍵後,它會自動更改為 Joe。

條件格式不起作用,因為它似乎只解決​​單元格 A1 中值的外觀。

公式不起作用,因為他們會在單元格中看到某些內容。

自動修正 - 雖然它會產生我正在尋找的確切效果 - 不起作用,因為儲存在我的電腦上並且不會隨文件傳輸。

有任何想法嗎?

答案1

作為無宏替代方案,這不會更改單元格的值,但會更改單元格的顯示。右鍵單擊相關單元格,然後按一下「設定儲存格格式」。在數字標籤中,按一下“自訂”,然後輸入以下自訂數字格式

"Joe";"Joe";"Joe";"Joe"

說明:Excel 數字格式有四個部分,用分號分隔。單元格的值決定使用數字格式的哪一部分,格式如下所示:

[positive];[negative];[zero];[text] 

由於每個部分都是硬編碼字串,因此無論輸入什麼內容,即使輸入了公式(除非該公式傳回錯誤),都會顯示「Joe」。通常數字格式用於以紅色顯示負數,或在小數點處對齊值,或其他裝飾性的東西。但它們也可以用來惹惱你的朋友。

答案2

將以下內容事件巨集在工作表程式碼區域中:

Private Sub Worksheet_Change(ByVal Target As Range)
   If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
   Application.EnableEvents = False
      Range("A1").Value = "Joe"
   Application.EnableEvents = True
End Sub

相關內容