Top > OOoBasic > Calc > Token

トークン Edit

セル内の数式をトークンに分解したものにアクセスできます。セルの数式を調べる必要があるときなどに利用できます。

Tokens Edit

oCell = ThisComponent.getSheets().getByIndex(0).getCellByPosition(0, 0)
aTokens = oCell.getTokens()

帰り値は []com.sun.star.sheet.FormulaToken です。

FormulaToken Edit

各トークンの内容は、トークンの種類を示す OpCode (long) と データを保持する Data (any) フィールドです。Data の内容は OpCode により異なります。

OpCode はソースコード内の formula/inc/formula/opcode.hxx ファイルで enum として定義されています。enum ですが実際の数値は定数からしていされており、formula/inc/formula/compiler.hrc にあります。

バージョン依存性と変更される可能性があります。

Edit

数式が次のようなときにトークンは以下のようになります。

=A1+SUM(A2:A7)
トークンOpCodeData説明
A10com.sun.star.sheet.SingleReference単一セルアドレス
+40void+ 操作
SUM224voidSUM 操作
(8void( カッコ開始
A2:A70com.sun.star.sheet.ComplexReference範囲の開始、終端アドレス
)9void) カッコ終了

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes