获取单元格的值,或者如果它的公式 - vba更改值

时间:2015-11-19 14:50:27

标签: excel vba cell

我正在迭代我的工作表中的单元格,并获得单元格的价值:

item = Cells(i, 3).value
但是,有时,我在单元格中有一些公式,例如:

=BD=F5=E3
=some string

是类型错误,但是excel会将其生成为公式,所以当我对这些单元格执行此操作时:Cells().Value我遇到类型不匹配错误。

有没有办法传递这个错误?或者类似于将工作表中的所有单元格声明为字符串而不管是什么?

感谢

2 个答案:

答案 0 :(得分:2)

  • Cells(r, c).Value给出了单元格的显示值
  • Cells(r, c).Text给出以字符串
  • 返回的显示值
  • Cells(r, c).Formula返回单元格的公式
  • Cells(r, c).FormulaR1C1以R1C1语法返回公式。

答案 1 :(得分:0)

如果没有其他代码,我不确定是否完全理解,但是,如果您将 Cells(i,3).value 中的项目声明为变体,则可以检查数据的类型和按指示行动。 例如,要忽略错误,请使用IsError(Cells(i,3).value)等。