Add-Cell-Formula-during-Import
最終更新:2019/01/09
データインポートの後処理にセル式を使用して列ラベル行を設定するのは一般的な考え方です。ただし、Originはインポート中にセル式を無効にします。これは、データに "="で始まるテキストが含まれる可能性があるためです。 インポート中にセル式を本当に使用する場合は、インポート後のスクリプトを実行する前に@ESCを1に設定してセル式を有効にすることができます。インポート中にセル式を本当に使用する場合は、インポート後のスクリプトを実行する前に@ESC を1に設定してセル式を有効にすることができます。
例えば、ASCIIのインポートツールでデータをインポートし、その列の最大値と最小値の差を「コメント」に設定する場合は、impASCダイアログの各ファイルのインポート後に実行するスクリプトボックスに次のスクリプトを追加できます。
int nOld = @ESC; //@ESCの元の値を記録します @ESC = 1; //セル式を有効にする //インポート処理後にコードを開始する for(int ii=1; ii<=wks.ncols; ii++) { Col($(ii))[C]$="=Max(This)-Min(This)"; } @ESC = nOld; //@ESCを元の値に戻す
Note:Originはインポート中に一時的に2に設定されるので(セル式を無効にするため)、@ ESCの値を1に設定する必要があります。
キーワード:セル式、パラメータ行、インポート中の計算、ラベル行、セットラベル