2016-09-29 74 views
0

當用戶在添加數值後按回車鍵時,有沒有什麼辦法可以激活excel中的功能? 比如我想執行=(A3-A4)每次用戶輸入一個新值A4單元格,然後按回車單擊輸入時如何從單元格中減去值?

+2

您需要在Worksheet_Change()事件中使用vba。 –

+1

你能澄清一下嗎?你在單元格中有一個公式,'= A3-A4',比方說'B1'。當用戶更改'A4'中的值時,公式不會**重新計算? – BruceWayne

回答

0

你需要把下面的子程序,在VBA的ThisWorkbook Excel對象(可通過按Alt + F11):

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Range("A4")) Is Nothing Then 
     Target.Value = Range("A3").Value - Target.Value 
    End if 
End Sub 

對於一些涉及到Worksheet_Change事件的詳細信息,請參閱here

1

一個辦法是去文件>選項>公式,並設置計算選項>工作簿計算爲手動。

然後告訴你的用戶點擊F9來顯示結果。

+0

我想他想把它切換到自動,如果每次'A4'中的值都沒有改變時它不重新計算,除非我誤解了他的問題。 – BruceWayne

+0

在這種情況下,請按照上述說明選擇「自動」,並且應該這樣做。我在想他(?)希望重新計算等到用戶手動做了一些事情。 – cricketbird

+1

啊,我明白你在說什麼 - 這也是有道理的。無論哪種方式,這應該這樣做methinks。 – BruceWayne

相關問題