我在工作表中的單元格範圍內有一個公式,這個公式的計算結果是數值。如何從傳入函數的範圍獲取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