定义全局变量
Define global variables
我正在尝试在 LibreOffice Calc 中测试一些算法,我希望在所有 cell/sheets 中都可以看到一些全局变量。我在网上搜了一下,看到的帖子都是那么的晦涩难懂!
有哪些关于如何执行此操作的简单说明?
使用用户自定义函数应该是定义常量最灵活的方案。在下文中,我假设当前的 Calc 电子表格文件名为 test1.ods
。按照以下步骤将其替换为真实文件名:
在 Calc 中,打开菜单 工具 → 宏 → 组织宏 → LibreOffice Basic:
左侧select当前文档test1.ods
,点击新建...:
点击确定(模块1正常)
现在,基本 IDE 应该会出现:
在End Sub
下方,输入以下基本代码:
Function Var1()
Var1 = "foo"
End Function
Function Var2()
Var2 = 42
End Function
IDE 应该如下所示:
[![Enter image description here][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' 中键入变量名称,通常显示单元格列行。
您可以在项目的其他地方引用上一步中的变量名称:
我正在尝试在 LibreOffice Calc 中测试一些算法,我希望在所有 cell/sheets 中都可以看到一些全局变量。我在网上搜了一下,看到的帖子都是那么的晦涩难懂!
有哪些关于如何执行此操作的简单说明?
使用用户自定义函数应该是定义常量最灵活的方案。在下文中,我假设当前的 Calc 电子表格文件名为 test1.ods
。按照以下步骤将其替换为真实文件名:
在 Calc 中,打开菜单 工具 → 宏 → 组织宏 → LibreOffice Basic:
左侧select当前文档
test1.ods
,点击新建...:点击确定(模块1正常)
现在,基本 IDE 应该会出现:
在
End Sub
下方,输入以下基本代码:Function Var1() Var1 = "foo" End Function Function Var2() Var2 = 42 End Function
IDE 应该如下所示:
[![Enter image description here][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' 中键入变量名称,通常显示单元格列行。
您可以在项目的其他地方引用上一步中的变量名称: