希望你能幫上忙。在這一點上,我的頭靠在牆上。寫VBA相當新穎。我有一些下面列出的VBA代碼。基本上,我試圖做的是鎖定/解鎖,更改填充顏色,並根據使用工作表更改事件和ActiveSheet的下拉菜單中的輸入設置一組單元格的公式。代碼位於工作表本身。一切工作正常,除了公式設置片。Excel VBA設置使用範圍屬性命名單元格公式
Private Sub Worksheet_Change(ByVal Target As Range)
With ActiveSheet
.Unprotect Password:="somepw"
If Range("d17").Value = "Yes" Then
.Range("D22:D78").Locked = False
.Range("D22:D78").Interior.Color = RGB(115, 246, 42)
.Range("Inc_06PCTotRev").Formula = "=SUM($D$22:$D$25)"
ElseIf WorksheetFunction.CountA(Range("d22:D78")) <> 0 Then
If .Range("D22").Locked = True Then
With Range("D22:D78")
.Locked = False
.ClearContents
.Interior.Color = RGB(217, 217, 217)
End With
Else: .Range("D22:D78").ClearContents
End If
Else: .Range("D22:D78").Interior.Color = RGB(217, 217, 217)
.Range("D22:D78").Locked = True
End If
.Protect Password:="somepw"
End With
End Sub
當被包括我收到錯誤消息「的方法對象的_Worksheet範圍失敗」和excel崩潰。如果我將它評論出來,它會毫無問題地發生。任何幫助將不勝感激。請讓我知道,如果這不夠具體或沒有意義,我會盡我所能擴大。
是命名範圍工作簿或工作表名爲範圍? –
每次添加該公式時,都會再次調用工作表更改事件。我猜你是在一個永恆的循環中結束 – Sorceri
名稱範圍代表什麼,IE什麼是實際範圍? – Sorceri