2016-04-30 26 views
0

我的一位朋友在Verizon工作,並問我如果excel內置了函數,只要他在單元格中鍵入「open」,它就會返回「8:30-5 :00「進入該單元格。Microsoft Excel - 定義一個「字符串」以獲取特定的輸出

我將谷歌搜索了一個小時。我似乎找不到我在找什麼。

謝謝。

+1

它可以通過VBA。而VBA則是內置功能。所以是的,excel確實有類似的東西;) –

回答

0

你需要一個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 

因爲它是工作表的代碼,它是非常容易安裝和自動使用:

  1. 右擊附近的底部的標籤名稱Excel窗口
  2. 選擇查看代碼 - 這帶來了一個VBE窗口
  3. 粘貼的東西並關閉VBE窗口

如果您有任何疑問,請先在試用工作表上嘗試。

如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx

要刪除宏:

  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

宏必須爲此工作啓用!

0

使用Excel內置的Autocorrect工具可以實現非VBA解決方案。

在Excel 2013的文件選項卡上,單擊選項 - >校對 - >自動更正並在替換:框中輸入「打開」,並在帶有:框中輸入「8:30-5:00」(不帶引號)。

這不區分大小寫,因此可用於「打開」和「打開」。

如果您有可能希望「打開」或「打開」出現在字符串中,您可以在替換字符串「\ open」中添加一個轉義字符,如反斜槓。

+0

這是非常有幫助的。謝謝。 –