You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:50:26