Foa*_*oad 7 global-variables libreoffice-basic libreoffice-calc
我正在尝试在LibreOffice Calc中测试一些算法,我想在所有单元格/表格中看到一些全局变量.我搜索了互联网,我看到的所有帖子都是如此神秘和冗长!
我很感激如果你能给我简单的noob说明(1 2 3 ...)我该怎么做.
转到工作表 - >命名范围和表达式 - >定义.将名称设置为"MyVar1",将表达式设置为5.或者对于字符串,使用引号,如"foo".然后按添加.
现在进入=MyVar1 * 2一个单元格.
一种策略是将您需要的全局变量保存在一张纸上:
选择要在计算中引用的单元格,然后在左上角的“名称框”中输入变量名称,其中通常显示“单元格列行”。
在项目的其他位置,您可以引用上一步中的变量名称:
使用用户定义函数应该是定义常量最灵活的解决方案。在下文中,我假设当前的 Calc 电子表格文件名为test1.ods. 按照以下步骤将其替换为真实文件名:
在 Calc 中,打开菜单工具\xe2\x86\x92宏\xe2\x86\x92组织宏\xe2\x86\x92 LibreOffice Basic:
\n\n在左侧选择当前文档test1.ods,然后单击New...:
点击OK(模块 1 正常)。
\n\n现在,Basic IDE 应该出现:
\n\n以下End Sub,输入以下 BASIC 代码:
Function Var1()\n Var1 = "foo"\n End Function\n\n Function Var2()\n Var2 = 42\n End Function\nRun Code Online (Sandbox Code Playgroud)\nIDE 应如下所示:
\n[![Enter image description here][5]][5]\nRun Code Online (Sandbox Code Playgroud)\n点击Ctrl+S进行保存。
\n这样,您就定义了两个全局常量(准确地说:两个返回常量值的自定义函数)。现在,我们将在您的电子表格中使用它们。使用 file 切换到 LibreOffice Calc 主窗口test1.ods,选择一个空单元格,然后输入以下公式:
=Var1()\nRun Code Online (Sandbox Code Playgroud)\nLibreOffice 将显示自定义 Var1() 公式的返回值,一个简单的字符串。如果你的常数是一个数字,你可以用它来进行计算。选择另一个空单元格,然后输入:
\n=Var2() * 2\nRun Code Online (Sandbox Code Playgroud)\nLibreOffice 将显示结果84。