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

質問する
1

セルにマクロを指定して、そのセルを選択したときにそのマクロを実行する

質問日 2021-05-25 03:51:18 +0200

Horino のGravatar画像

ubuntu 20.04 上で libreoffic7.1を利用させて頂いています。 表題のようなことが、できるでしょうか。

edit retag flag offensive close merge delete

2 Answer

1

回答日 2021-05-25 13:09:47 +0200

himajin100000 のGravatar画像

updated 2021-05-25 13:10:08 +0200

edit flag offensive delete link もっと

Comments

ざんねんながらお教えいただいた方法は私には 理解できませんでした。

Horino のGravatar画像Horino ( 2021-05-27 03:58:28 +0200 )edit
0

回答日 2021-05-25 13:53:06 +0200

tac のGravatar画像

Python マクロではできるようです。 XSelectionChangeListenerで選択の変化を監視し、

呼び出されたらセルの文字列を取得し exec(文字列) を実行します。

たぶんJavaでも可能。

参考になりそうなサンプル(Python) Calc(62)選択したセルの上下左右に枠線を引くマクロ

https://p--q.blogspot.com/2018/01/cal...

このマクロを改造して(大部分を削除)

exec(selection.String) を付加すれば動きそうです。

edit flag offensive delete link もっと

Comments

お教えいただいたサンプルは動きました。このプログラムを 研究してみます。どうもありがとうございます。

Horino のGravatar画像Horino ( 2021-05-27 03:55:37 +0200 )edit

himajin100000 さんの回答や日本語チームのYOUTUBEで語られているように、 シートごとのシートイベントにマクロを設定するのが一般的なやり方のようです。 検索するとサンプルも大量に出ています。

tac のGravatar画像tac ( 2021-06-03 11:39:31 +0200 )edit
ログイン/サインアップして回答する

質問ツール

1 follower

Stats

Asked: 2021-05-25 03:51:18 +0200

Seen: 72 times

Last updated: May 25