【发布时间】:2017-03-09 22:49:53
【问题描述】:
简短且(希望如此)简单的问题,我已经搜索了一个工作表范围以找到一个特定的参考号,然后想在该行中的一个范围内搜索左侧的第一个空白单元格,使用下面的代码 sn-p (我从这个问题开发的:mrExcel help site)
Set projectSearchRange = Sheets("Milestones").Range("A:A").Find(projectref, , xlValues, xlWhole)
current_row = projectSearchRange.Row
Set searchrange = Sheets("Milestones").Range(Sheets("Milestones").Cells(current_row, 2), _
Sheets("Milestones").Cells(current_row, 23)).SpecialCells(xlCellTypeBlanks).Cells(1).Activate
milestoneduedate = ActiveCell.Offset(, 1).Value
但是,Set Searchrange 行抛出了一个
运行时 424 - 需要对象错误
但据我了解,我已经正确地写了这行。
任何关于我做错了什么的见解将不胜感激。
【问题讨论】:
-
您需要声明所有范围对象的父对象,包括
Cells(:Set searchrange = Sheets("Milestones").Range(Sheets("Milestones").Cells(current_row, 2), Sheets("Milestones").Cells(current_row, 23)).SpecialCells(xlCellTypeBlanks).Cells(1).Activate -
@ScottCraner - 谢谢你,但不幸的是它仍然抛出完全相同的错误。
-
出错时Current_row的值是多少?
-
@ScottCraner 3. 我想知道 .Activate 之前末尾的“cells(1)”是否会触发它?