【发布时间】:2021-01-29 14:26:53
【问题描述】:
我已添加最后一行以选择案例代码,请参见下文。 错误说
Method Range of Object _Worksheet Failed
不太清楚如何处理错误?
是不是可以t find the range on the worksheet? Ive把颜色程序放在下面给你看
代码工作正常,除了范围内的最后一行
Option Explicit
Private Sub Add_Break_Lines_Click()
Dim Com As ComboBox
Dim ws As Worksheet
Set ws = Application.Workbooks("Automated ardworker.xlsm").Worksheets("Job Card Master")
Set Com = Me.Add_Break_Lines
LastRow = ws.Range("C299").End(xlUp).row
With ws
Select Case Com.Value
Case "Break Lines 1 Page Job Card"
Color .Range("A13:Q & LastRow")
End Select
End With
End Sub
Function Color(rng As Range)
Dim row As Range
Dim EmptyRowNum As Integer
For i = 1 To rng.Rows.Count
Set row = rng.Rows(i)
If WorksheetFunction.CountA(row) = 0 Then
EmptyRowNum = EmptyRowNum + 1
End If
If EmptyRowNum = 2 Then
EmptyRowNum = 0
row.Interior.ColorIndex = 6
End If
Next i
End Function
【问题讨论】:
-
Color .Range("A13: & LastRow")没有多大意义。你想做什么?范围必须类似于"A13:A" & LastRow。 -
你能发布
Color过程吗? -
还要检查这个
Automated ardworker.xlsm,它可能拼写错误。看起来可能是CardWorker。 -
很抱歉现在说 Cardworker 但仍然无法正常工作
-
我已经在上面的代码中添加了颜色程序
标签: excel vba named-ranges