画像の様に表組み内の選択部分のみテキストアンカーの中身を抜き出したいのですが、可能でしょうか?
アルファベット部分がアンカーで、
図の選択では[ABC,E,F,1,2]の文字列が欲しいです。
findGrepで選択情報>親をたどってセル情報から〜とかしたらできそうな気がしますが試してはいません。
[20420] -e (2020/09/28 Mon 16:18)
ほぼ自己解決できました。
下のスクリプトでは自身の望む結果にはまだ修正が必要ですが、
一応ひとつのやり方として載せておきます。
もっと良い方法をご存知の方がいらしたら教えてください。
var selText=getPosAnc(app.activeDocument.selection[0]);
function getPosAnc(cls){
var wds=cls.words;
var cellContetns=[];
for(var i = 0; i < wds.length; i++){
var wd=wds[i];
try{
var objAnc=wd.allPageItems[0];
cellContetns.push(objAnc.contents);
}
catch(e){
cellContetns.push(wd.contents);
}
}
return cellContetns;
}
[20421] -e (2020/09/28 Mon 17:23)
ほんとに自己解決してます?
そのスクリプトだとGが取得されませんか?
[20422] あるふぁ (2020/10/02 Fri 01:41)
> ほんとに自己解決してます?
> そのスクリプトだとGが取得されませんか?
上にも書いておりますが、この時点では「ほぼ」です。
charactersからはアンカーは拾えないようですが、
wordsからは拾えることが今回の要諦でしたので。
[20423] -e (2020/10/02 Fri 10:13)
そうですか。
しかしこれ、それよりもずっとやっかいな問題をはらんでるような…
[20424] あるふぁ (2020/10/02 Fri 12:05)