標題:
依據儲存格的錯誤值執行程式
[打印本頁]
作者:
myleoyes
時間:
2010-12-6 22:23
標題:
依據儲存格的錯誤值執行程式
各位前輩你們好!
前輩!問題如下:
如果C2=#NUM!時執行(自動校正)程式
Sub 自動校正()
如果C2 = #NUM!執行Sub 更正1()
結果C2還是 = #NUM再執行Sub 更正2()
C2還是 = #NUM再執行Sub 更正3()
執行3次後 結果C2還是 = #NUM程式出現提示
MsgBox "原始的資料有誤": End
End Sub
概念大概如此!不知這個自動校正程式如何寫?
請知道的前輩,不吝賜教謝謝再三!!
作者:
freeffly
時間:
2012-1-31 17:22
回復
1#
myleoyes
range("C2").text = "#NUM!"
是指這個嗎?
作者:
register313
時間:
2012-1-31 21:06
本帖最後由 register313 於 2012-1-31 21:22 編輯
回復
1#
myleoyes
Sub 自動校正()
If IsError(Range("C2")) Then
更正1
End If
If IsError(Range("C2")) Then
更正2
End If
If IsError(Range("C2")) Then
更正3
End If
If IsError(Range("C2")) Then
MsgBox "原始的資料有誤"
End If
End Sub
Sub 更正1()
MsgBox "更正1"
End Sub
Sub 更正2()
MsgBox "更正2"
End Sub
Sub 更正3()
MsgBox "更正3"
End Sub
複製代碼
工作表模組
Private Sub worksheet_change(ByVal target As Range)
If target.Address = "$C$2" Then
If IsError(Range("C2")) Then
更正1
End If
If IsError(Range("C2")) Then
更正2
End If
If IsError(Range("C2")) Then
更正3
End If
If IsError(Range("C2")) Then
MsgBox "原始的資料有誤"
End If
End If
End Sub
Sub 更正1()
MsgBox "更正1"
End Sub
Sub 更正2()
MsgBox "更正2"
End Sub
Sub 更正3()
MsgBox "更正3"
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)