【发布时间】:2021-06-14 03:56:16
【问题描述】:
我是 VBA 新手,我无法理解我的代码在哪里出错。我收到消息"Autofill method of Range class failed"。请帮我解决
代码:
Sub SomeName()
Dim lRow As Long
Dim wb As Workbook: Set wb = ThisWorkbook
Dim wkSheet As Worksheet
Set wkSheet = wb.ActiveSheet
lRow = wkSheet.Range("G" & wkSheet.Rows.Count).End(xlUp).Row
Sheets("MilestoneStatus").Select
lRow = wkSheet.Range("G" & wkSheet.Rows.Count).End(xlUp).Row
wkSheet.Range("H1").Formula = "=IF(ISBLANK(RC[-1]),"""",IF(DAYS(TODAY(),RC[-1])<0,CONCATENATE(""Due in "",-DAYS(TODAY(),RC[-1]),""DAYS""),IF(DAYS(TODAY(),RC[-1])>0,CONCATENATE(""OVERDUE"",DAYS(TODAY(),RC[-1]),""DAYS""),""Due today"")))"
With wkSheet.Range("H1")
.Formula = Range("H1").Formula
.AutoFill Destination:=Range.Offset(0, 0).Resize(lRow)
End With
End Sub
【问题讨论】:
标签: vba