如何在OpenOffice Basic公式中使用变量?LOOKUP变量赋值失败求解
问题解决:LOOKUP函数变量参数无法正确代入的修复方案
你当前的代码问题在于,变量arg被直接写在了字符串内部,程序会把它当作普通文本处理,而不是读取它存储的单元格引用值(比如"A2"、"A3"等)。
要解决这个问题,需要把arg变量和公式的字符串部分进行拼接,让程序把变量的值插入到公式中。修正后的代码如下:
for id=2 to NumRows oCell = Sheet.getCellrangeByName("B"&id) arg = "A"&id oCell.Formula = "=LOOKUP(" & arg & ";$'rule'.$A$2:$A$9;$'rule'.$B$2:$B$9)" next id
当循环执行时,id每递增一次,arg会生成对应的A列单元格引用(如"A2"、"A3"),通过字符串拼接,最终生成的公式会和你最初能正常运行的格式一致,LOOKUP函数就能正确获取到对应单元格的值作为参数。
内容的提问来源于stack exchange,提问作者newview
相关产品推荐
相关产品推荐

