やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Calc 外部ファイルのセル範囲名からプルダウンメニューを作る

 メニュー項目が表示されなくなってしまう。開くたび毎回入力規則ダイアログを開いてOKしなければ。もはや嫌がらせ。

成果物

情報源

手順

1. データ作成

Names
高田
吉川
橋本
  1. 上記テキストをコピーする
  2. input_rule_variable_named_range_source.odsファイルを作成する
  3. Sheet1シートにフォーカスする
  4. セルB1にフォーカスする
  5. Ctrl+Vキーを押下してペーストする

2. セル範囲名を定義する

  1. メニュー→シート名前付きの範囲または式指定
  2. 名前Namesを入力する
  3. 範囲または数式OFFSET($Sheet1.$A$2,0,0,COUNTA($Sheet1.$A:$Sheet1.$A))を入力する
  4. 範囲ドキュメント(グローバル)にする
  5. 追加ボタンをクリックする

0 1

3. 可変プルダウンメニューを作る

  1. input_rule_variable_named_range.odsファイルを作成する
  2. セルB1にフォーカスする
  3. メニュー→Data入力規則
  4. 条件タブをクリックする
  5. 入力値の種類からセルの範囲を選ぶ
  6. ソース='https://github.com/ytyaru/LibreOffice.Calc.Usage.20201006084708/blob/master/src/0_guide/32_input_rule_variable_named_range_source.ods?raw=true'#Namesを入力する

2

4. 可変プルダウンメニューで入力する

  1. セルB1のプルダウンメニュー項目を表示する
  2. 高田,吉川,橋本が表示される

3

5. リストが可変か確認する

5-1. 入力規則のリストに追加してみる

  1. input_rule_variable_named_range_source.odsファイルを編集する
  2. セルB5小松を追加する
  3. アップロードする
  4. input_rule_variable_named_range.odsファイルを開く
  5. 外部リンクの自動更新は無効になっていますEnabled Contentボタンをクリックする
  6. セルB1のプルダウンメニュー項目を表示する
  7. なぜかhttps://github...というURLが表示されている
  8. メニュー→Data入力規則OK
  9. なぜか小松が追加された

 残念ながら、入力規則のデータに外部ファイルを用いると、毎回入力規則ダイアログを開いてOKしなければプルダウンメニュー項目が表示されない……。

 クソすぎ。バグじゃないの?

 これは致命的な欠陥。使い物にならないレベル。

4 5 6 7 8

設定をイジっても自動更新できなかった

6. 更新を自動化する(できなかった)

6-1. 再計算を自動化する

  1. メニュー→Data計算自動計算にチェックを入れる

6-2. セキュリティを緩める

  1. メニュー→ツールオプション
  2. ツリーからLibreOffice Calc全般を選ぶ
  3. 更新読み込むときにリンクの更新Always (from trusted locations)にする
  4. ツリーからLibreOfficeセキュリティを選ぶ
  5. マクロセキュリティボタンをクリックする
  6. セキュリティレベルタブをクリックする
  7. (信頼されていないソースからのマクロの実行前に、確認が求められます)を選択する
  8. 信頼されたソースタブをクリックする
  9. 信頼されたファイル位置追加ボタンをクリックする
  10. ソースファイルがあるディレクトリパスを入力する
  11. OKボタンをクリックする

  12. CALC :他のシートにリンクされたセルがあるブックを開くときに表示されるメッセージを制御する

6-3. 外部リンクの更新を自動化する

  1. メニュー→編集外部ファイルへのリンク
  2. 更新手動自動に変更、したかったがグレーアウトしてできない……

結論

 入力規則のデータは同一ファイル内の値を使うこと。

 もし外部ファイルの値を使うと、ファイルを開くたび毎回入力規則ダイアログを開いてOKしなければプルダウンメニュー項目が表示されない。

 更新するまでプルダウンメニュー項目は表示されなくなってしまう。代わりにhttps://github...のようにソースのURLが表示される。

所感

 これはひどい。新しいバージョンなら自動更新できるかもしれない。わからん。

対象環境

$ uname -a
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux