CellObject[id]
フロントエンドで開かれているノートブック中のセルを表すオブジェクトである.
CellObject
CellObject[id]
フロントエンドで開かれているノートブック中のセルを表すオブジェクトである.
詳細
- CellObject式は,一般に,Cells,SelectedCells,EvaluationCellのいずれかを使って生成される.
- id は,大域的に一意的なセルのUUIDを与える数列である.id は,通常,セルのExpressionUUIDに対応する.
- CellObject[id,instance]は,例えばコピーされたファイルを操作する際に発生するかもしれない,同一の id 識別子を使ったセルの識別が可能になるように instance のための2番目のUUIDを含んでいる.
- CellObjectは,追加的な実装に依存する引数を含んでもよい.
- StandardFormでは,セルオブジェクトはセルの現行スタイルを示すように表示される.セルオブジェクトをクリックするとそのセルがターゲットのハイパーリンクとして動作する.
- CellObjectはノートブックの現行選択を変えずにターゲットのセルをさまざまなノートブック操作に指定するのに便利である.
- NotebookReadやNotebookDeleteのようにノートブックの現行選択に作用するノートブックの操作関数の中には,CellObjectを使う形式をサポートするものもある.
- NotebookSelectionを取る関数はどれも,CellObjectあるいはCellObject式のリストを取ることができる.
- CellObjectのターゲットになったセルが削除された場合,あるいはそのセルが入っているノートブックが閉じられた場合には,CellObjectは使えなくなる.一般に関数がこれを使おうとすると$Failedが返される.
- ターゲットのセルが削除され,その削除動作が編集 ▶ 取消しを使って取り消された場合は,もとのCellObjectが再度有効になる.
- ターゲットのセルを含むノートブックが再度開かれた場合は,もとのCellObjectが再度有効になる.
- セルのコンテンツあるいはオプションだけに影響してセル全体を削除することはない操作を行なってもCellObjectはもとのままである.
- 編集 ▶ コピーを使ってセルをコピーした場合,CellObjectのターゲットはもとのセルだけでコピーされたセルはターゲットにはならない.
例題
すべて開く すべて閉じる例 (1)
入力セルのCellObjectを求める:
obj = EvaluationCell[]CellObjectを使ってセルをNotebookReadのターゲットとする:
NotebookRead[obj]SelectionMove[obj, All, CellContents]スコープ (8)
CellObjectを得る方法には数通りある:
Cells[][[15 ;; 20]]EvaluationCell[]SelectionMove[EvaluationNotebook[], All, EvaluationCell];
SelectedCells[]CurrentValue[EvaluationCell[], FontSize]CellPrint[ExpressionCell["abc", "Output", CellTags -> "options example"]];
obj = Cells[CellTags -> "options example"][[1]];
CurrentValue[obj, FontSize] = 20;Print[DynamicWrapper["waiting...", obj = EvaluationCell[]]];
Pause[3];
NotebookDelete[obj]Do[CellPrint[Cell["1", "Output", ShowCellTags -> True, CellTags -> "overwrite" <> ToString[i]]], {i, 1, 3}];
obj = Cells[CellTags -> "overwrite2"][[1]];
NotebookWrite[obj, Cell["2", "Output"]];obj = EvaluationCell[];
SelectionMove[obj, All, Cell]NotebookReadを使ってもとになっているセル式を得る:
NotebookRead[EvaluationCell[]]無効な CellObjectは,一般に$Failedの結果を招く:
Print[DynamicWrapper["waiting...", obj = EvaluationCell[]]];
Pause[3];
NotebookDelete[obj];
NotebookRead[obj]特性と関係 (1)
CellObjectのFullFormはセルを参照するのにUUIDを使う:
EvaluationCell[]//FullForm関連するガイド
関連するワークフロー
- ノートブックからインポートする ▪
- 関数をノートブックのセルに適用する
テキスト
Wolfram Research (2012), CellObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/CellObject.html (2022年に更新).
CMS
Wolfram Language. 2012. "CellObject." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/CellObject.html.
APA
Wolfram Language. (2012). CellObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CellObject.html
BibTeX
@misc{reference.wolfram_2026_cellobject, author="Wolfram Research", title="{CellObject}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/CellObject.html}", note=[Accessed: 19-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_cellobject, organization={Wolfram Research}, title={CellObject}, year={2022}, url={https://reference.wolfram.com/language/ref/CellObject.html}, note=[Accessed: 19-August-2026]}