返回列表 上一主題 發帖

請問版上對change事件很熟的大大

請問版上對change事件很熟的大大

本帖最後由 藍天麗池 於 2013-7-12 11:11 編輯

Private Sub Worksheet_Change(ByVal Target As Range)
'Application.EnableEvents = False

If Not Intersect(Target, [E1:G50000]) Is Nothing Then Exit Sub
Range("H" & Target.Row).Formula = "=RC[-1]+RC[-2]"

'Application.EnableEvents = True
End Sub

執行上述的程式會出現錯誤28 堆疊空間不足

如果要將上述程式改成E到G欄有變動才變動,其他欄變動則不執行要怎麼改,求教板上大大

回復 2# stillfish00


    大大,就是不行所以才用VBA的發方式阿

TOP

回復 4# GBKEE


    G大,拿掉註解就,其他儲存格變動還是會計算,能改成E到G欄變動才變動,其他欄變動則不變動嗎??

TOP

回復 5# stillfish00


    那如果以我中文的意思這程式要怎麼改??

TOP

回復 8# GBKEE


    G大感謝你,測試已經可以用了,感謝

TOP

回復 8# GBKEE


    G大,再跟你請教一個問題
    Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    If Not Intersect(Target, [E1:E50000]) Is Nothing Or Not Intersect(Target, [G1:G50000]) Is Nothing Then
        Range("H" & Target.Row).Formula = "=RC[-1]+RC[-2]"
    End If
    Application.EnableEvents = True
End Sub

如果以上程式,在H欄部分我要他在儲存格計算完之後寫入的是值,而不是公式,請問一下G大程式要怎麼改,麻煩你了

TOP

本帖最後由 藍天麗池 於 2013-7-16 15:59 編輯

回復 11# GBKEE


    G大,抱歉小弟才疏學淺,可以請G大說明一下嗎??
    城市裡面太多這個',我不知道要怎麼看,哪些是要的哪些是不需要的??

TOP

回復 13# luhpro


    感謝大大我知道了

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題