libreoffie 计算宏粘贴公式

问题描述 投票:0回答:1

我想要一个宏来粘贴标准 Libreoffice 公式。 公式为:

=IF(D13<>"",VLOOKUP(E13, $Jnr_ranking_processor.$C$11:$G$50, 5, 0),"")

我有一个表单控制按钮来触发下面的宏。

Sub AssignFormulaToCell
' Source: https://help.libreoffice.org/latest/en-US/text/sbasic/shared/calc_functions.html
REM Add a formula to cell I13. Function name must be in English.
    oCell = ThisComponent.Sheets.getByIndex(0).getCellRangeByName("I13")
    oCell.Formula = "=IF($D13<>"",VLOOKUP($E13, $Jnr_ranking_processor.$C$11:$G$50, 5, 0),"")"
REM Cell I13 displays the localized function name
End Sub

按下按钮时,I13 报告“TRUE”,为什么?使用宏之前的“原始”论坛给出了实际的查找值。

该宏需要粘贴到I13到I43。如何使宏在 vlookup 中的 D 和 E 行与要粘贴宏的行相同。当然,不可能写入有效的 20 个宏,每个宏都有一个手动调整的行。 {我不知道如何在公式中编写带有可迭代对象的 for 循环。}

感谢您提供的任何帮助/建议。

macros formula libreoffice calc
1个回答
0
投票

请问您使用的是 Libre Calc 的哪个版本?我有类似的问题,但 .Formula 方法无法识别。

非常感谢

© www.soinside.com 2019 - 2024. All rights reserved.