Wextractインポートのツリーノードに関する詳細


内容

  1. 1 設定
    1. 1.1 stAlias
    2. 1.2 stCondition
    3. 1.3 stMethod
    4. 1.4 stRowRange

設定

設定ツリーは、wextract Xファンクションでの、すべての設定を指定します。

シンタックス: Options.Treenode:=<value>

例:

ツリーノード ラベル データ型 デフォルト 説明
Cols string

 

抽出される列を指定します。これは、settings.stMethod.Methodが0でない場合に、指定しなければなりません。列インデックスは0から始まり、複数列を指定する場合、それぞれ"|"で区切ります。サンプル
  • settings.cols:=0 //最初の列を抽出
  • settings.cols:="0|1" //最初、2番目の列を抽出
RecalMode 再計算 int 0 再計算モードを指定します。
  • 0: 無し
  • 1: 自動
  • 2: 手動

stAlias

設定ツリーのstAlias ブランチは、列の別名を定義します。そして、これらの別名を使って、If testの条件を構築します。

シンタックス: settings.stAlias.Treenode:= <value>

サンプル

ツリーノード ラベル データ型 デフォルト 説明
Cols string

 

別名を定義した列のインデックスを指定します。列インデックスは1から開始します。複数列に対して別名を定義する場合、そのインデックス番号を "|"で分けます。サンプル
  • settings.stAlias.cols:="1" //最初の列
  • settings.stAlias.cols:="1|2" //最初、2番目の列
AliasNames 別名 string

 

settings.stAlias.Cols stringで選択した列に対する別名を指定します。複数の別名が定義されている場合、"|"で分けます。サンプル
  • settings.stAlias.AliasNames:="A" //選択した列に対する別名は "A".
  • settings.stAlias.AliasNames:="A|B" //選択した列に対する別名は、それぞれ "A" と "B"

stCondition

設定ツリーの stCondition ブランチは、ある行が抽出されるかどうかのテストの条件を指定し、データがループされる前、条件がテストされる前にスクリプトが実行されます。

シンタックス: settings.stCondition.Treenode:= <value>

サンプル

settings.stCondition.Condition:="A<5"
settings.stCondition.BeforeLoop:="j=1;"
settings.stCondition.BeforeIfCondition:="j=j+1;"
ツリーノード ラベル データ型 デフォルト 説明
Condition 条件 string

 

行が抽出されるかどうかをテストする条件を指定します。データ行が条件に合うと、抽出されます。
BeforeLoop データループ選択前に実行するスクリプト: string

 

選択したデータ行が条件に合うかどうかテストされる前に実行するスクリプトを指定します。詳細は、 ここをご覧ください。
BeforeIfCondition IF条件前に実行するスクリプト: string

 

行が条件に合っているかをテストする前に、ループで実行するスクリプトを指定します。詳細は、 ここをご覧ください。

stMethod

設定ツリーの stMethod ブランチは、出力の方法を指定します。

シンタックス: settings.stMethod.Treenode:= <value>

サンプル

settings.stMethod.Method:=2
settings.stMethod.ColFilter:=1
settings.stMethod.WksSpecified:=[Book1]Sheet2!
settings.stMethod.ColFrom:=1
settings.stMethod.ColTo:=2
settings.stMethod.Color:=1
ツリーノード ラベル データ型 デフォルト 説明
Method 出力方法 int 2 出力の方法を指定します。以下のオプションがあります。
  • -2:条件に合致したセルをハイライトします。
  • -1:条件に合致したセルをマスクします。
  • 0:条件が各行で合うかどうかを示す列を使います(1=true, 0=false)。
  • 1:新しいワークシートに抽出
  • 2:新しいワークブックに抽出
  • 3:指定したワークシートに抽出
  • 4:条件に合ったセルを指定した色で塗ります。
ColFilter 列フィルタ int -1 これは、settings.stMethod.Method:=0のときのみ有効です。この変数を使って、フィット結果を出力する列を指定できます。(0=false, 1=true).列のインデックスは0から開始します。"-1"が使われる場合、新しい列が元の列に追加され、フィルタリングした結果を出力するのに使用されます。
WksSpecified ワークシート range

 

これは、settings.stMethod.Method:=1のときのみ有効です。抽出した行を出力するワークシートを指定するのに使われます。Xファンクションのoy変数が指定されると、WksSpecifiedが何であってもoyは出力範囲として使われます。
ColFrom 開始列 int -1 これは、settings.stMethod.Method:=1 または 2 または 3のときのみ有効です。これは抽出データを出力する開始列を指定します。列のインデックスは0から開始します。Xファンクションのoy変数が指定されると、ColFromが何であってもoyは出力範囲として使われます。サンプル
  • settings.stMethod.ColFrom:=0 //最初の列
  • settings.stMethod.ColFrom:-1 //出力ワークシートの最初の空の列
ColTo 終了列 int -1 これは過剰パラメータです。使わないでください。
Color int 1 これは、settings.stMethod.Method:=4のときのみ有効です。条件に合致したセルを塗りつぶす色のインデックスを (カラーリストで)指定します。 列のインデックスは0から開始します。サンプル
  • settings.stMethod.color:=0 //黒
  • settings.stMethod.color:=1 //赤

stRowRange

設定ツリーのstRowRange ブランチは、抽出したデータから行範囲をを指定します。

シンタックス: settings.stRowRange.Treenode:= <value>

例:

settings.stRowRange.RowFrom:=0
settings.stRowRange.RowTo:=10
ツリーノード ラベル データ型 デフォルト 説明
RowFrom 開始行 int 0 データを抽出するのに開始行を指定します。行のインデックスは0から開始します。サンプル
  • settings.stRowRange.RowFrom:=0 //最初の行
  • settings.stRowRange.RowFrom:=2: //3番目の行
RowTo 終了行 int -1 データを抽出するのに終了行を指定します。行のインデックスは0から開始します。例えば:
  • settings.stRowRange.RowTo:=3 //4番目の行
  • settings.stRowRange.RowTo:=-1 //最後の行