2017-06-19 41 views
0

爲什麼我每次都要按運行按鈕才能運行每個vba代碼。示例我想總結a1+b1,結果顯示在C1。然後a2+b2結果顯示在C2vba調用:不按下播放按鈕的值顯示

但是這段代碼沒有自動運行。我必須每次點擊播放按鈕。有沒有什麼辦法可以讓我在A1B1的結果中顯示的結果顯示在C1中,而不用按宏按鈕或播放按鈕(在VBA編輯器中)。

我想只要運行它像Excel公式

+1

使它成爲一個UDF或將代碼放在Worksheet_C更改事件。 –

+0

如果你解釋得很少,那對我來說真的很有幫助。 – pritom

+0

谷歌將會比我們更好地幫助你。我給了你兩個關鍵詞,讓你開始。當你自己模糊時,很難更具體。查看這兩個關鍵字,嘗試一下,當你遇到困難時,回來一遍你已經嘗試過的代碼,並具體解釋發生了什麼問題。 –

回答

0

你必須把你的代碼Worksheet_change活動工作表內,並沒有忘記禁用應用程序事件,否則是無限循環:

private sub Worksheet_Change(ByVal Target as Range) 
    Application.EnableEvents = False 
     ' 
     ' call your update procedure 
     ' 
    Application.EnableEvents = True 
end sub 
在工作表上

使用VBA編輯器,你想:

enter image description here