我对vba(excel)中的单元格和范围感到困惑。从逻辑上讲,我可以将一个单元看作size = 1的范围;我认为从一个单元格制作一个范围是很容易的。Excel vba:类型范围和单元格
如果我读了EntireRow属性的api here 它对范围进行操作。但是,下面的代码的工作,指示“内循环cell'variable是一个范围
Set import = Sheets("import")
Set spRange = import.Range("A2")
Set spRange = import.Range("A2:" & spRange.End(xlDown).Address)
For Each cell In spRange
dict.Add cell.Offset(0, 2).Text, cell.EntireRow
Next cell
与此同时,下面的代码返回指示类型不匹配调用removecell功能时出错。在函数定义中应该是什么类型的targetCell?
Set spRange = mySheet.Range("b2", mySheet.Range("b2").End(xlDown))
For Each cell In spRange
val = removecell (cell)
Next cell
Public Function removecell(targCell As Range) As Boolean
removecell = False
End Function
你是对的。单元格是一个有1项的范围。 ''''''''''''''布尔型'? – shahkalpesh 2012-02-26 18:21:38
是的。当我传递“cell.Text”时,此方法先前正在工作,并在remove方法cellVal As String中接受它。现在我试图通过传递单元格而不是cell.Text – bsr 2012-02-26 18:27:23