【发布时间】:2017-11-22 10:21:04
【问题描述】:
我正在尝试在 LibreOffice Calc 中测试一些算法,并且我希望在所有单元格/工作表中都可以看到一些全局变量。我在网上搜了一下,看到的所有帖子都是那么的神秘和冗长!
有哪些简单的说明可以告诉我如何做到这一点?
【问题讨论】:
标签: global-variables libreoffice-calc libreoffice-basic
我正在尝试在 LibreOffice Calc 中测试一些算法,并且我希望在所有单元格/工作表中都可以看到一些全局变量。我在网上搜了一下,看到的所有帖子都是那么的神秘和冗长!
有哪些简单的说明可以告诉我如何做到这一点?
【问题讨论】:
标签: global-variables libreoffice-calc libreoffice-basic
使用用户定义的函数应该是定义常量的最灵活的解决方案。在下文中,我假设当前的 Calc 电子表格文件名为 test1.ods。按照以下步骤将其替换为真实文件名:
在 Calc 中,打开菜单 工具 → 宏 → 组织宏 → LibreOffice Basic:
在左侧,选择当前文档test1.ods,然后点击New...:
点击OK(Module1就OK了)。
现在,Basic IDE 应该出现了:
在End Sub下方,输入以下BASIC代码:
Function Var1()
Var1 = "foo"
End Function
Function Var2()
Var2 = 42
End Function
IDE 应如下所示:
[![Enter image description here][5]][5]
按 Ctrl + S 保存。
这样,您就定义了两个全局常量(准确地说:两个返回常量值的自定义函数)。现在,我们将在您的电子表格中使用它们。切换到 LibreOffice Calc 的主窗口,文件为test1.ods,选择一个空单元格,输入以下公式:
=Var1()
LibreOffice 将显示您的自定义 Var1() 公式的返回值,一个简单的字符串。如果你的常数是一个数字,你可以用它来计算。选择另一个空单元格,然后输入:
=Var2() * 2
LibreOffice 将显示结果84。
【讨论】: