12

我正在尝试在 LibreOffice Calc 中测试一些算法,并且我希望在所有单元格/工作表中都可以看到一些全局变量。我搜索了互联网,我看到的所有帖子都是如此神秘和冗长!

我该怎么做的一些简单说明是什么?

4

3 回答 3

12

转到工作表命名范围和表达式定义。将名称设置为“MyVar1”,将表达式设置为 5。或者对于字符串,使用引号,如"foo". 然后按Add

定义名称

现在输入=MyVar1 * 2一个单元格。

单元格公式

于 2017-11-22T17:00:21.870 回答
5

一种策略是将所需的全局变量保存在工作表上:

变量单元格默认名称

选择要在计算中引用的单元格,然后在左上角的“名称框”中键入变量名称,通常显示单元格列行。

为单元格/单元格范围设置名称

在项目的其他地方,您可以引用上一步中的变量名称:

在计算中使用变量名

于 2018-04-28T22:15:13.303 回答
3

使用用户定义的函数应该是定义常量的最灵活的解决方案。在下文中,我假设当前的 Calc 电子表格文件名为test1.ods. 在以下步骤中将其替换为真实文件名:

  1. 在 Calc 中,打开菜单工具组织宏LibreOffice Basic

    在此处输入图像描述

  2. 在左侧,选择当前文档test1.ods,然后单击New...

    在此处输入图像描述

  3. 单击OK(Module1 正常)。

    在此处输入图像描述

    现在,应该会出现 Basic IDE:

    在此处输入图像描述

  4. 在下面End Sub,输入以下 BASIC 代码:

     Function Var1()
         Var1 = "foo"
     End Function
    
     Function Var2()
         Var2 = 42
     End Function
    

    IDE 应如下所示:

    [![Enter image description here][5]][5]
    
  5. 点击Ctrl+S保存。

这样,您就定义了两个全局常量(准确地说:两个返回常量值的自定义函数)。现在,我们将在您的电子表格中使用它们。使用 file 切换到 LibreOffice Calc 的主窗口test1.ods,选择一个空单元格,然后输入以下公式:

=Var1()

LibreOffice 将显示自定义 Var1() 公式的返回值,一个简单的字符串。如果你的常数是一个数字,你可以用它来计算。选择另一个空单元格,然后输入:

=Var2() * 2

LibreOffice 将显示结果84

于 2017-11-22T12:24:38.200 回答