我得到一個'對象變量或有塊差異沒有設置'錯誤的原因,我無法弄清楚。使用錯誤處理程序時,VBA代碼似乎按預期工作。我想解決這個錯誤,而不是跳過它。 任何人都可以指出這個錯誤發生在哪裏/爲什麼?或者有關此代碼的其他建議?任何幫助表示讚賞!VBA - 未知的錯誤原因
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Tx As Range
Dim Rw As Variant
On Error GoTo E_H 'If this error handler is not in effect, and an edit is
' made in column D, the error occurs.
Set Tx = Range("E44")
Set Rw = Rows("47")
If Application.Intersect(Tx, Range(Target.Address)).Value = "x" Then
Application.EnableEvents = False
With Range("C45")
.Value = "T - 10"
End With
With Range("C45").Characters(Start:=36, Length:=5).Font
.Color = -16776961
End With
With Range("I45")
.Value = "T - 10 - LOS"
End With
Rw.Hidden = False
With Range("B48")
.Formula = "=B47+1"
End With
Sheets("DropDowns").Range("M6").Value = "65"
Application.EnableEvents = True
Else
Application.EnableEvents = False
With Range("C45")
.Value = "25Ac"
End With
With Range("I45")
.Value = "25Ac - LOS"
End With
Rw.Hidden = True
With Range("B48")
.Formula = "=B46+1"
End With
Sheets("DropDowns").Range("M6").Value = "64"
Application.EnableEvents = True
End If
E_H:
Application.EnableEvents = True
Exit Sub
End Sub
我不明白爲什麼人們不會認爲在他們的敘述中增加**錯誤發生在**上是很重要的。 – Jeeped
如果單元格的值爲「T-10」,那麼如何開始在位置36着色單個字符? – Jeeped
感謝您的回覆。在發佈之前,我刪除了我認爲我工作的公司不希望我顯示的內容。在這樣做的過程中,我沒有注意到我減少了字符的數量以使該公式無法運行。 –