我的一位朋友在Verizon工作,並問我如果excel內置了函數,只要他在單元格中鍵入「open」,它就會返回「8:30-5 :00「進入該單元格。Microsoft Excel - 定義一個「字符串」以獲取特定的輸出
我將谷歌搜索了一個小時。我似乎找不到我在找什麼。
謝謝。
我的一位朋友在Verizon工作,並問我如果excel內置了函數,只要他在單元格中鍵入「open」,它就會返回「8:30-5 :00「進入該單元格。Microsoft Excel - 定義一個「字符串」以獲取特定的輸出
我將谷歌搜索了一個小時。我似乎找不到我在找什麼。
謝謝。
您可以在Excel中使用自定義函數。自定義函數(如宏)使用Visual Basic for Applications(VBA)編程語言。
你需要一個Worksheet Event Macro。這是一個小例程,它將常規地監視工作表上的單元格,並在數據輸入到它們時採取行動。 假設我們要監控單元格B9。包括在工作表中的代碼區域中的以下內容:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim B9 As Range
Set B9 = Range("B9")
If Intersect(Target, B9) Is Nothing Then Exit Sub
If B9.Value <> "Open" Then Exit Sub
Application.EnableEvents = False
B9.Value = "8:30-5:00"
Application.EnableEvents = True
End Sub
因爲它是工作表的代碼,它是非常容易安裝和自動使用:
如果您有任何疑問,請先在試用工作表上嘗試。
如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx
要刪除宏:
要了解更多關於一般的宏,請參閱:
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
宏必須爲此工作啓用!
使用Excel內置的Autocorrect工具可以實現非VBA解決方案。
在Excel 2013的文件選項卡上,單擊選項 - >校對 - >自動更正並在替換:框中輸入「打開」,並在帶有:框中輸入「8:30-5:00」(不帶引號)。
這不區分大小寫,因此可用於「打開」和「打開」。
如果您有可能希望「打開」或「打開」出現在字符串中,您可以在替換字符串「\ open」中添加一個轉義字符,如反斜槓。
這是非常有幫助的。謝謝。 –
它可以通過VBA。而VBA則是內置功能。所以是的,excel確實有類似的東西;) –