We will be migrating from Ask to Discourse on the first week of August, read the details here

質問する
0

Calcでセルを選択しなくてもドロップダウンの三角マーク(▼)を表示させておく事は出来ますか?

質問日 2021-05-24 02:57:49 +0200

ykeisuke51@gmail.com のGravatar画像

Calcでセルを選択しなくてもドロップダウンの三角マーク(▼)を表示させておく事は出来ますか?

edit retag flag offensive close merge delete

Comments

「データの入力規則」でリストを利用した時のドロップダウンリストのことでしょうか? (表示させたままの方法は調べきれていませんが)

Shinji Enoki のGravatar画像Shinji Enoki ( 2021-05-26 12:50:33 +0200 )edit

ありがとうございます そうですリストを作成したときのドロップダウンリストですがそのセルを選択しないと▼が出てきません どのセルにドロップダウンリストが入力されているかセルを選択しなくてもわかるように出来ると助かります

ykeisuke51@gmail.com のGravatar画像ykeisuke51@gmail.com ( 2021-05-27 15:54:12 +0200 )edit

入力規則が設定されたセルかどうかをチェックするマクロ関数を作ってCELL関数と組み合わせれば

https://ask.libreoffice.org/ja/questi...

の回答と同様の方法で、入力規則のあるセルを自動的に任意のスタイルにすることはできそう。

tac のGravatar画像tac ( 2021-07-23 01:25:12 +0200 )edit

入力規則のタイプを取得する Basicマクロ

Function ValiType(Addr As String) As Integer
  ValiType = 0
  On Error GoTo finally
    ValiType = ThisComponent.CurrentController.ActiveSheet.getCellRangeByName(Addr).Validation.Type
  finally:
End Function

条件付き書式の設定条件

数式 : VALITYPE(CELL("address"))又はVALITYPE(CELL("address"))=6

として、任意のスタイルを指定すれば入力規則が設定されているセルが自動的にそのスタイルになり判別し易くなります。

tac のGravatar画像tac ( 2021-07-24 12:13:58 +0200 )edit

1 Answer

0

回答日 2021-05-29 03:29:59 +0200

himajin100000 のGravatar画像

updated 2021-05-29 03:45:35 +0200

おそらく現状ユーザーサイドからは無理です。aListValPosと同一かどうかチェックしているからです。

https://opengrok.libreoffice.org/xref...

なお、この値は、TestHintWindow()によって変更されます。UpdateListValPos()は唯一の呼び出し元がTestHintWindow()です。

https://opengrok.libreoffice.org/sear...

で、こいつが呼び出されるのが、リサイズ、スクロール、カーソル移動です。他の操作の結果カーソル移動が発生する場合も含みます。ReadUserDataSequenceはよくわかりませんでしたorz

https://opengrok.libreoffice.org/s?re...

なお、選択したセルのみドロップダウンとなる挙動はExcelも同様でした。

edit flag offensive delete link もっと

Comments

出来ないことが納得できました 詳細に検討していただきありがとうございます

ykeisuke51@gmail.com のGravatar画像ykeisuke51@gmail.com ( 2021-05-29 07:55:02 +0200 )edit
ログイン/サインアップして回答する

質問ツール

2 followers

Stats

Asked: 2021-05-24 02:57:49 +0200

Seen: 91 times

Last updated: May 29