2013-02-20 69 views
1

我在多個公式中引用的工作表上有一個單元格(= $ C $ 4)。我將它用作最終用戶輸入單元。是否可以改變一個單元格的Enter鍵功能?

我試圖避免在按下Enter後選擇下一個單元格,以便用戶可以輸入值,按Enter鍵,查看結果,然後如果需要,用單元格中的新值替換內容,然後再次按Enter以查看不同的結果而無需再次向上或點擊單元格。

有沒有辦法改變這個單元格的Enter函數,或者是否有人知道另一個解決方法?

回答

1

您可以使用表保護要做到這一點:

  • 單元格格對話框(在保護標籤)解鎖小區C4
  • 確保所有其他單元都被鎖定(他們在缺省情況下)
  • 右鍵單擊工作表名稱,單擊保護工作表,取消選擇鎖定的單元格,然後按OK

完成!

如果由於某種原因,這是不適用的,你可以使用這個宏:

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Me.Range("C4")) Is Nothing Then 
     Me.Range("C4").Activate 
    End If 
End Sub 

您需要將這個代碼的工作表的工作表模塊中。按Alt - F11激活Visual Basic編輯器,雙擊左上角樹形視圖中的工作表並將代碼粘貼到主窗口中!

+0

保護對此非常有效。但是,計算公式時,我希望用戶能夠將公式單元格中的值複製出來(我需要將其鎖定和隱藏)。 – amalyze 2013-02-20 21:36:32

+0

然後使用VBA代碼... :-) – 2013-02-20 21:37:18

+0

我會給它一個鏡頭,謝謝! – amalyze 2013-02-20 21:38:21

1

我通過實現一個VBA子程序做了類似的事情。我認爲子的簽名是:

Private Sub Worksheet_Change(ByVal Target As Range) 

所有你需要在體內做的是檢查當前電池電壓低於C4然後選擇C4的電池,否則什麼也不做。

+0

+1不吸食吸血鬼! – 2013-02-21 06:14:55

相關問題