指定のNumbers書類中の指定の表で、セルの連結が行われた箇所が存在しているかどうかチェックするAppleScriptです。
Numbersの表でセルの連結が存在していると、フィルタ処理などが行えないために、セル連結箇所がないかを調べる手段がないと困ります。でも、そういう便利なコマンドはNumbersのAppleScript用語辞書には存在していません。
動作確認は、M1 Mac mini+macOS 12.3beta+Numbersバージョン11.2で行なっています。
セルが連結されている箇所は、セルのnameが重複していることが判明。すべてのセルの「name」を取得して、重複しているものをチェックするとセル連結の有無がわかります。
B3セルのproperties
C3セルのproperties
AppleScript名:指定の表でセル連結がないかチェック.scpt |
— – Created by: Takaaki Naganoya – Created on: 2022/01/31 — – Copyright © 2022 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" use scripting additions use framework "Foundation" property NSCountedSet : a reference to current application’s NSCountedSet tell application "Numbers" tell front document tell active sheet tell table 1 set nList to name of every cell set aRes1 to returnDuplicatesOnly(nList) of me return aRes1 –> {"B3"} end tell end tell end tell end tell on returnDuplicatesOnly(aList as list) set aSet to NSCountedSet’s alloc()’s initWithArray:aList set bList to (aSet’s allObjects()) as list set dupList to {} repeat with i in bList set aRes to (aSet’s countForObject:i) if aRes > 1 then set the end of dupList to (contents of i) end if end repeat return dupList end returnDuplicatesOnly |
Numbersの表でセル連結箇所が存在していたらすべて連結解除 – AppleScriptの穴 says:
[…] ィルタ処理などが行えないために、セル連結箇所がないかを調べる手段がないと困ります。でも、そういう便利なコマンドがNumbersのAppleScript用語辞書には存在していないので作りました。 […]