這是在跟某人開個玩笑……不確定是否可以做我想做的事。我們正在朋友之間分發一份 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