BASIC言語にてユーザ定義関数を作る。
成果物
情報源
手順
1. ユーザ定義関数を作る
- メニュー→
ツール
→マクロ
→マクロの管理
→LibreOffice BASIC
編集
ボタンを押下する- 以下のコードを挿入して保存する
Function VOL(a, b, c) VOL = a * b * c End Function
2. ユーザ定義関数を使う
- 任意のセルに
=VOL(2,2,2)
を入力する - 計算結果
8
が表示される
3. Pythonではできなかった
- APSOをインストールしておく
- 以下のコードを書く
#!/usr/bin/env python # -*- coding: utf-8 -*- # LibreOffice Calc ユーザ定義関数のPython版 def SUM_PY(*args): return sum(args)
- 任意セルに
=SUM_PY(3,3,3)
を入力する #NAME?
と表示されてしまう
失敗。期待値は9
だった。Pythonスクリプトで書いた関数は参照できないのか?
所感
ユーザ定義関数はBASICでしか書けない。Pythonで書きたかったのに……。
対象環境
- Raspbierry pi 4 Model B
- Raspberry Pi OS buster 10.0 2020-08-20 ※
- bash 5.0.3(1)-release
- LibreOffice 6.1.5.2 ※ ※ Help
$ uname -a Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux