将声明为整数的变量分配给公式

时间:2016-05-11 15:45:16

标签: vba

我试图在公式中使用变量,之前在代码中声明为整数,有人可以帮我解决这个问题吗?

基本上我有:

min

计算行数。然后我尝试使用Range("n2").FormulaR1C1 = "=min((RC[-9]:R[&R_count]c[-9]))" 公式中的R_count作为我的范围的底部,例如:

match()

但是VBa没有将var lastValue = $("input").val(); $("input").on("keydown keyup change", function(){ var value = $(this).val(); if (value.match(/^[0-9]*[\/]?[0-9]*[\/]?[0-9]*$/g)) lastValue = value; else $(this).val(lastValue); });读作公式中的整数。

2 个答案:

答案 0 :(得分:1)

您为范围指定的值是一个字符串,因此您需要将字符串公式与变量连接起来。请尝试以下方法:

Range("n2").FormulaR1C1 = "=min((RC[-9]:R[" & R_count & "]c[-9]))"

Concatenating in VBA

答案 1 :(得分:0)

您不能在公式中直接引用vba中的变量,因为公式是一个字符串,将在不知道您的代码的其他地方进行评估。您需要在公式中插入值,如下所示:

Range("n2").FormulaR1C1 = "=min((RC[-9]:R[" & R_count & "]c[-9]))"

这将产生一个看起来像这样的公式(假设R_Count等于42这个例子)

=min((RC[-9]:R[42]c[-9]))