我希望在我的代码中生成一个公式,例如:
Range("L2:L17).Formula="=SUMIF($A$2:$A$17,A2,G2:G17)"
除此之外,我希望L、G和A是由宏中早期某些因素决定的变量。同样地,我也想用两个变量来替换2和17,这两个变量的具体值在代码早期已确定。
所以大概是这样的:
Range("var1 j: var1 k).Formula="=SUMIF($ var2 $ j : $ var2 $ k, var2 j, var3 j : var3 k)"
我想我可以将这些变量转换为字符串,然后进行字符串拼接,但我还无法做到。我尝试的每一种方法都会出现错误。
Range(foldtot_add & "2:"& foldtot_add & FinalRow).Formula="=SUMIF("$"&FolderId_add & "$2:" & "$"& FolderId_add & FinalRow, FolderId_add &" 2", daycountcol2 & "2 :" & daycountcol2 & FinalRow)"
foldtot_add
、FolderId_add
和 daycountcol2
是我列的名称,FinalRow
是一行的名称。
aCell
,bCell
)不需要用引号括起来。根据您的示例,应编写为Range(lAddress).Formula = "=" & aCell & "/" & bCell
。 - Jaycal