我有下面的代碼,應該簡單地改變命名範圍的裝飾根據其中的值。如果它變空,它會變成紅色,如果不變,它應該清除所有裝飾。我已經看過類似錯誤的其他問題,似乎無法解決我的問題。我有以下代碼:VBA運行時錯誤'1004':Selection.Interior.Pattern
For Each section In mandatoryFields
MsgBox (ThisWorkbook.Worksheets("Worksheet").Range(section).Value)
If Trim(ThisWorkbook.Worksheets("Worksheet").Range(section).Value) = "" Then
ThisWorkbook.Worksheets("Worksheet").Range(section).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
ThisWorkbook.Worksheets("Worksheet").Range(section).Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
Next section
我已經通過代碼加強,並正在觸發運行時錯誤在
.Pattern = xlNone
或
.Pattern = xlSolid
線。有什麼建議麼?
我也曾嘗試
Worksheets("Worksheet").Activate
Range(section).Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
我有以下代碼觸發點擊一個按鈕。
Dim wb As Workbook
Set wb = Application.Workbooks("C New Hire")
wb.Worksheets("Worksheet").Range("nameRange").Value = "r"
在第二次將發生運行時錯誤我一下就行了按鈕
wb.Worksheets("Worksheet").Range("nameRange").Value = "r"
您使用的是Excel 2007 **還是更高版本? –
我正在使用Excel 2010,但它似乎在 – psycho
之前工作是保護範圍/工作表的一部分嗎? –