我试图在公式中使用变量,之前在代码中声明为整数,有人可以帮我解决这个问题吗?
基本上我有:
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);
});
读作公式中的整数。
答案 0 :(得分:1)
您为范围指定的值是一个字符串,因此您需要将字符串公式与变量连接起来。请尝试以下方法:
Range("n2").FormulaR1C1 = "=min((RC[-9]:R[" & R_count & "]c[-9]))"
答案 1 :(得分:0)
您不能在公式中直接引用vba中的变量,因为公式是一个字符串,将在不知道您的代码的其他地方进行评估。您需要在公式中插入值,如下所示:
Range("n2").FormulaR1C1 = "=min((RC[-9]:R[" & R_count & "]c[-9]))"
这将产生一个看起来像这样的公式(假设R_Count
等于42这个例子)
=min((RC[-9]:R[42]c[-9]))