定义全局变量

Define global variables

我正在尝试在 LibreOffice Calc 中测试一些算法,我希望在所有 cell/sheets 中都可以看到一些全局变量。我在网上搜了一下,看到的帖子都是那么的晦涩难懂!

有哪些关于如何执行此操作的简单说明?

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

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

  2. 左侧select当前文档test1.ods,点击新建...:

  3. 点击确定(模块1正常)

    现在,基本 IDE 应该会出现:

  4. End Sub下方,输入以下基本代码:

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

    IDE 应该如下所示:

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

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

=Var1()

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

=Var2() * 2

LibreOffice 将显示结果 84

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

现在在单元格中输入 =MyVar1 * 2

一种策略是将您需要的全局变量保存在 sheet:

Select 您要在计算中引用的单元格,然后在左上角的 'Name Box' 中键入变量名称,通常显示单元格列行。

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