LibreOffice Calc定义全局变量

Foa*_*oad 7 global-variables libreoffice-basic libreoffice-calc

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

我很感激如果你能给我简单的noob说明(1 2 3 ...)我该怎么做.

Jim*_*m K 7

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

定义名称

现在进入=MyVar1 * 2一个单元格.

细胞配方

  • 要添加到吉姆的答案中,您可以通过选择单元格并将所需的变量名称输入到“名称框”中(例如,吉姆的第二个屏幕截图中显示“A1”)来快速将单元格定义为变量 (3认同)

krd*_*krd 5

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

变量单元格默认名称

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

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

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

在计算中使用变量名称


toh*_*ohu 3

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

\n
    \n
  1. 在 Calc 中,打开菜单工具\xe2\x86\x92\xe2\x86\x92组织宏\xe2\x86\x92 LibreOffice Basic

    \n

    在此输入图像描述

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

    \n

    在此输入图像描述

    \n
  4. \n
  5. 点击OK(模块 1 正常)。

    \n

    在此输入图像描述

    \n

    现在,Basic IDE 应该出现:

    \n

    在此输入图像描述

    \n
  6. \n
  7. 以下End Sub,输入以下 BASIC 代码:

    \n
     Function Var1()\n     Var1 = "foo"\n End Function\n\n Function Var2()\n     Var2 = 42\n End Function\n
    Run Code Online (Sandbox Code Playgroud)\n

    IDE 应如下所示:

    \n
    [![Enter image description here][5]][5]\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
  9. 点击Ctrl+S进行保存。

    \n
  10. \n
\n

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

\n
=Var1()\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
=Var2() * 2\n
Run Code Online (Sandbox Code Playgroud)\n

LibreOffice 将显示结果84

\n