将值输入Excel单元格并在vba代码中使用它们

时间:2013-10-31 16:58:51

标签: excel-vba vba excel

我似乎无法找到这个问题的答案,也许我只是不太了解编码,或者人们提出的功能太复杂,我无法理解。

我正在使用更复杂的功能,但是作为一个例子,我想基于不同的温度和压力值计算理想气体的体积(1摩尔),因此等式是PV = nRT。我想知道如何从excel单元格中获取恒定值输入,例如A1表示温度,A2表示压力,并将它们输入到vba编码中,以便它足够强大,能够更改这些常量值,以便找到不同的卷。

我知道如何命名单元格,并使用名称管理器定义常量,但至于将这些单元格值调用到vba代码中的函数中,我不确定如何执行此操作。

1 个答案:

答案 0 :(得分:1)

在VBA中,在标准模块中,定义函数(在此示例中为卷):

Public Function BoyleVolume(Pressure As Double, Amount As Double, Temperature As Double) As Double
    BoyleVolume = 8.314 * Amount * Temperature / Pressure
End Function

并在工作表中,使用它:

<强> = BoyleVolume(A1,B1,C1)

将您的参数放在A1,B1和C1