我在工作表中的单元格范围内有一个公式,这个公式的计算结果是数值。如何从传入函数的范围获取VBA中的数值?如何使用VBA从Excel中的公式获取单元格值?
比方说,在工作表中的前10行A列中包含RAND(),我传递一个作为参数传递给我的功能...
public Function X(data as Range) as double
for c in data.Cells
c.Value 'This is always Empty
c.Value2 'This is always Empty
c.Formula 'This contains RAND()
next
end Function
我打电话从细胞功能.. 。
=X(a1:a10)
我该如何获得单元值,例如0.62933645?
Excel 2003中,VB6
我做了一些快速的VBA代码,并得到了单元格Rand()的值;没问题。也许发布更多的代码,看看还有什么事情? – 2009-05-23 12:38:39
理查德,没有更多的代码,就是这样... 我想要做的就是获取单元格值,它们都是“空的” – Simon 2009-05-23 12:40:12
也请说明在哪些条件下使用该函数。特别是,在同一张表单上的单元格在使用它时有些活动,例如对话框或某些Excel功能(某些Range方法在某些情况下在Excel中不起作用)。 – GSerg 2009-05-23 13:17:31