その他のオプションWorksheet_Options_Other
-b
構文: worksheet -b winName [TemplateName]
winNameで始まる最初のワークシートを取得します。
- 指定したウィンドウが見つかった場合、TemplateNameは無視されます。
- TemplateNameが省略された場合、winNameもテンプレート名とみなされます。
- 指定したウィンドウが見つからない場合は、TemplateNameという名前のテンプレートファイルを探して開きます。
- テンプレートファイルが見つからない場合は、ORIGIN.OTWを開きます。
- ORIGIN.OTWが見つからない場合は、ウィンドウを新規に作成し、winNameという名前を付けて列挙します。
//3つのワークブック"Book1", "Test1" , "Test2"を作成し、"Test1"をアクティブ化
worksheet -b book1; //ワークブックbook1がアクティブ化される
worksheet -b t; //ワークブックTest1がアクティブ化される
worksheet -b AA; //"AA"という名前の新規ワークブックを作成・アクティブ化
-cdf
構文: worksheet -cdf
アクティブなワークシートで、ワークシート全体または列全体で書式設定をクリーンアップします。
このコマンドでは、個々のワークシートセルの書式設定はクリアされないことに注意してください。
-cof
構文: worksheet -cof
アクティブなワークシートで、非SCN (スプレッドシートセル表記)列の数式をSCNに変換します。そうでない場合はSCNがオンになります。
このコマンドは式を変換するだけで、実行しないことに注意してください。
-crr
構文: worksheet -crr
テーブル(グラフウィンドウに挿入されたワークシートテーブルまたは中間テーブル)で、セルの背景色を塗りつぶすことにより、古い帯付き行フォーマットをクリアします。
Note: クリア後に中間テーブルのフォーマットが乱れた場合、@WEF = 1を設定してフォーマット編集ダイアログ(テーブルウィンドウのタイトルバーを右クリック)を開いてリセットすることができます。
-e
構文: worksheet -e dialogbox
指定したワークシートdialogboxを開きます。dialogboxの値は以下の通りです。
ASCII -- データ用のASCIIインポートオプションダイアログボックス。
DisplayControl --ワークシート表示コントロールダイアログボックス。
Format -- ワークシートの列フォーマットダイアログボックス(最初に列を選択)。
Par --インポート検証ダイアログボックス。
Script -- ワークシートスクリプトダイアログボックス。ユーザーが実行ボタンをクリックすると、iは1に設定されます。 ユーザーが更新ボタンをクリックすると、iは0に設定されます。
worksheet -e script; //ワークシートスクリプトダイアログを開く
//ダイアログに次のスクリプトを入力
// worksheet -c;
// nn=wks.ncols;
// wcol(nn)=data(1,10);
//「更新」ボタンを押す
worksheet -dr Test; //"Test"という名前の3列のワークブックが新規作成される
//C列の値は Col(C)={1,2,...,10}
-es
構文: worksheet -es
選択が失敗したときにワークシートの範囲選択動作をリセットする:
完全に理解されていない理由で、ワークシート内の範囲選択が無効になることがあります。列ヘッダをダブルクリックしての列選択や、ワークシート内のセル範囲の選択ができない場合があります。スクリプトウィンドウ(メニューの「ウィンドウ:スクリプトウィンドウ」)を開き、問題のあるワークシートをアクティブにして次のコマンドを実行すると、問題が修正され、正しい選択動作が復元されます。
Origin 2018b以降では、このコマンドは以前に保存したウィンドウやプロジェクトを読み込むときに実行され、問題の発生を防ぐ必要があります。
-fp
構文: worksheet -fp
GUIまたはwks.frozen$で設定されたフリーズペインを切り替えます。
work -fp; // フリーズペインをオンに
work -fp 0; // フリーズペインをオフに
-frd
構文: worksheet -frd
アクティブシート内の重複を修正:
名前が配置されている列と一致するものを除くすべての重複を新規の空のデータセットに取得します。
-gd pb; Custom Page Breaks
構文: worksheet -gb pb -i/m(r/c) rowcol [rowcol2]
カスタム改ページ:
最初に表示メニューから改ページを表示するようにワークシートを設定するか、スクリプトwo -q 1を使用します。
//最初に「表示」メニューから改ページを有効にする
// insert -ir -ic でカスタム改ページを追加
wo -gd pb -ir 12;//12行目に挿入
//既知の場所へ改ページを移動
wo -gd pb -mr 12 14;//12行目から14行目へ移動
-q
構文: worksheet -q n
現在のワークシートの改ページ表示のオン/オフを切り替えます。
wo -q 1;//改ページを表示
wo -q 0;//改ページを非表示
-r
構文: worksheet -r
ワークシートスクリプトダイアログボックスでスクリプトを実行します。
ワークブックがアクティブな状態で、F4キーを押してワークシートプロパティダイアログを開きます。スクリプトタブに切り替えて、編集ボックスに次のスクリプトコマンドを入力します。
worksheet -a 3;
OKを押してダイアログを閉じ、スクリプトを保存します。スクリプトウィンドウに移動し、次を入力します。
worksheet -r;
ワークシートスクリプトが実行され、ワークシートに3つの列が追加されます。
-rf
構文: worksheet -rf columns
ワークシートの列の値の設定の修復:
値の設定の操作が多いプロジェクトでは、問題が発生することがあります。このコマンドは正しい入力を再確立し、オペレーションロックの欠落などを復元できます。
work -rf *; //すべての数式を修復
work -rf G; //col(G)の数式を修復
-rr
構文: worksheet -rr
レポートシートがアクティブな状態で、このコマンドを実行して、レポートシート内の空のUIDデータ参照を持つ範囲を回復します。
-rri
構文: worksheet -rri
レポートシートがアクティブな状態で、このコマンドを実行して、レポートシート内の空のUIDデータ参照を持つ範囲を回復します。さらに同じシート内に出力がある操作の入力も回復します(推測が含まれるため、必ずしも信頼できるとは限りません)。
-s
構文: worksheet -s c1 r1 c2 r2
指定した範囲を現在のワークシートの選択範囲に設定します。列全体を選択するには、r1とr2をゼロに設定します。 行全体を選択するには、c1とc2をゼロに設定します。範囲が指定されていない場合は、全てを選択解除します。
次のスクリプトはdata1ワークシートの選択範囲を設定し、このデータを散布図テンプレートにプロットします。次に、スクリプトはワークシートに新しい選択範囲を設定し、データを2番目のグラフウィンドウにプロットします。
win -a data1; //data1をアクティブ化
worksheet -s 2 0 2 0; //列2を選択
worksheet -p 201 scatter; //散布図テンプレートにプロット
win -a data1; //data1を再度アクティブ化
worksheet -s 3 0 3 0; //列3を選択
worksheet -p 201 scatter; //散布図テンプレートにプロット
-scf
構文: worksheet -scf [FILTERSTYLE]
選択した範囲の指定されたセルフォーマットFILTERSTYLEをクリアします。FILTERSTYLEが指定されていない場合は、すべてのフォーマットがクリアされます。FILTERSTYLEのリストはoc_const.h ファイル(<exe folder>/OriginC/system/)にあります。0からのインデックス番号を使用します。例えば、塗りつぶし色(OFST_Interior)のインデックスは6で、フォント(OFST_Font)は8です。複数のFILTERSTYLEはスペースで区切られています。
work -scf 6 8; // 塗りつぶしの色とフォントをクリア
-shdf
構文 worksheet -shdf uidShDF [[columnfilter]]
共有データフィルタ(ShDF)を作成または変更します。共有データフィルタを作成する場合、uidShDFはLabTalk変数の名前であり、作成されたShDFのUIDを受け取ります。共有データフィルタを変更する場合、uidShDFに既存のShDFのuidが含まれます。二重括弧内のテキストはonecolumnfilter,onecolumnfilter, etc , 形式です。ここでonecolumnfilterはcolname:filtertype:string defining filter 形式の1列のフィルタで、フィルタタイプは次の通りです。
enum
{
COLUMN_FILTER_TYPE_NONE = -1,
COLUMN_FILTER_TYPE_CHECK_LIST = 0,
COLUMN_FILTER_TYPE_CUSTOM,
COLUMN_FILTER_TYPE_COMMAND,
COLUMN_FILTER_TYPE_DATASET_FUNC,
};
worksheet -shdf uidShDF [[d:3:"between(11,15)"]]; //column(d)に共有データフィルタを作成
worksheet -shdf uid1 [[d:3:"between(11,15)",e:3:"between(1700,2200)"]]; //2つの列フィルタ
-shdfd
構文: worksheet -shdfd
ワークシートに共有データフィルタをダンプします。
-sl
構文: worksheet -sl c1 r1 c2 r2
ラベル行セルの範囲を選択します。範囲が指定されていない場合は、現在の選択をクリアします。
worksheet -sl 0 1 0 1; // 最初のラベル行を選択
worksheet -sl 1 1 3 3; // ラベル行 c1,r1 から c3,r3 を選択
worksheet -sl // 現在の選択をクリア
-sou db
構文: worksheet -sou db
選択した行の上のワークシート行を削除し、現在の行を一番上に移動します(つまり1行目に設定します)。
-sou extend
構文: worksheet -sou extend
セルの現在の選択範囲を列の最後まで拡張します。
-sou mr
構文: worksheet -sou mr n
現在選択されている行をn行上または下に移動します。n > 0の場合は下へ移動、n < 0の場合は上へ移動します。
work -sou mr 1; //1行下へ移動
work -sou mr -1; //1行上へ移動
|