本ページには広告が含まれています。
目次
式を評価して値を返します。IF文と同じような動作をしますが、IIF関数は真・偽の処理どちらも記述する必要があります。
- 構文
- return = IIF( expr, truepart, falsepart )
- 引数
- expr 必須
- 評価する式
- truepart 必須
- 評価した式がTrueのときに返す値
- falsepart 必須
- 評価した式がFalseのときに返す値
- 戻り値
- truepart
- 評価した式がTrueのとき
- falsepart
- 評価した式がFalseのとき
プログラム
UWSC
プログラム実行例
ルートの中を簡単にする
\(\sqrt{450000}\)の450000を素因数分解してルートの外に出せる値を外に出す。
UWSC
結果
プレーンテキスト
使用関数
- 連想配列 (1行目)
- DIM (3, 4, 10行目)
- ローカル変数を宣言します。
- primeFactorization関数 (自作関数) (4行目)
- 数値を素因数分解した値を格納した配列を返します。
- FOR-IN文 (6, 7, 8行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- FOR-TO文 (12, 13, 14, 15行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (スクリプト関数) (12行目)
- 文字数もしくは配列サイズを返します。
- IF文 (13, 14行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- INT関数 (13行目)
- 小数点以下を切り落とした数値を返します。
- POWER関数 (スクリプト関数) (13行目)
- 数値のべき乗(\(\small{Base}^{Exponent}\))を求めます。
- PRINT文 (17行目)
- UWSC.LOGにログを出力します。
- IIF関数 (自作関数) (17行目)
- 式を評価して値を返します。
カーソル座標と色情報を取得
UWSC
結果

使用関数
- 連想配列 (1行目)
- WHILE文 (3, 4, 5, 6, 7, 8, 9, 10, 11, 12行目 他14行)
- ループ処理を行います。ループの始めに条件判定を行いループ内で条件を変えないと無限ループになります。条件が合わなければ処理は1度も実行されません。最低1度は処理を実行したい場合はREPEAT-UNTIL文を使います。前判定。
- DIM (4, 5, 6, 20, 21行目)
- ローカル変数を宣言します。
- PEEKCOLOR関数 (6行目)
- 指定位置の色を取得します。
- decToHex関数 (自作関数) (7, 8, 9行目)
- 10進数を16進数に変換します。負数・小数の値にも対応しています。
- IF文 (10, 11, 12行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- LENGTH関数 (スクリプト関数) (10, 11, 12行目)
- 文字数もしくは配列サイズを返します。
- invertedColor関数 (自作関数) (14行目)
- RGBの各成分、Color値、もしくは#RRGGBB形式の文字列から反転色を返します。返り値は引数と同じ形式で返します。
- IIF関数 (自作関数) (15, 22, 24行目)
- 式を評価して値を返します。
- hexToDec関数 (自作関数) (17, 18, 19行目)
- 16進数を10進数に変換します。負数・小数の値にも対応しています。
- GETID関数 (20行目)
- 指定したウィンドウのIDを取得します。第一引数に取得したいウィンドウのタイトル(一部でも可)を指定します。
- STATUS関数 (スクリプト関数) (22, 23行目)
- ウィンドウの各種状態を返します。
- FUKIDASI関数 (スクリプト関数) (24行目)
- メッセージを吹出しに表示します。
- SLEEP関数 (25行目)
- 処理を待機します。
- 特殊文字 (4, 5, 22, 23, 24行目)
- 16進数 (7, 8, 9行目)
- コメント (15行目)
- プログラムの動作に影響しない注釈を残すことができます。プログラムの内容を説明したり、デバッグや修正のために一時的にコードを無効化ときにも使えます。
- 行結合 (16, 17, 18行目)
ビットマップ画像を補色に変換(24ビット)
UWSC
使用関数
- PUBLIC (1, 2, 3, 4行目)
- グローバル変数を宣言します。
- 定数定義 (6行目)
- DIM (8, 9, 10, 11, 13, 19, 57, 58, 59, 60行目 他2行)
- ローカル変数を宣言します。
- getBitmap関数 (自作関数) (9行目)
- 引数に指定したビットマップ画像のサイズ・幅・高さ・ビットの深さを配列で返します。
- CREATEOLEOBJ関数 (スクリプト関数) (13, 57行目)
- COMオブジェクトを生成します。
- WITH文 (15, 53行目)
- スレッド生成 (23行目)
- スレッドを生成します。処理を並行して行いたいときに使います。
- text関数 (自作関数) (25, 72, 75行目)
- 数値を表示書式に基づいて変換した文字列を返します。
- now関数 (自作関数) (25行目)
- 現在の日時のシリアル値を返します。
- FOR-TO文 (28, 29, 30, 31, 32, 33, 34, 35, 36, 37行目 他13行)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- 例外処理 (35行目)
- decToHex関数 (自作関数) (36, 44行目)
- 10進数を16進数に変換します。負数・小数の値にも対応しています。
- BREAK文 (38行目)
- BREAK文はFOR文、WHILE文、REPEAT文のループ内から抜け出したいときに使います。
- IIF関数 (自作関数) (40, 75, 76行目)
- 式を評価して値を返します。
- LENGTH関数 (スクリプト関数) (40行目)
- 文字数もしくは配列サイズを返します。
- hexToDec関数 (自作関数) (42, 46行目)
- 16進数を10進数に変換します。負数・小数の値にも対応しています。
- complementaryColor関数 (自作関数) (43行目)
- RGBの各成分、Color値、もしくは#RRGGBB形式の文字列から補色を返します。返り値は引数と同じ形式で返します。
- COPY関数 (46行目)
- 文字列の一部を切り出します。
- PRINT文 (49行目)
- UWSC.LOGにログを出力します。
- uniqueFilename関数 (自作関数) (62行目)
- 重複しないファイル名を生成します。
- PROCEDURE-FEND (66, 67, 68, 69, 70, 71, 72, 73, 74, 75行目 他4行)
- PROCEDUREは戻値のない自作関数を定義することができます。
- REPEAT文 (67, 68, 69, 70, 71, 72, 73, 74, 75, 76行目 他2行)
- ループ処理を行います。ループの終わりに条件判定を行うので、最低1度は処理が実行されます。後判定。
- GETTIME関数 (スクリプト関数) (68行目)
- 日付、時間を取得します。
- FUKIDASI関数 (スクリプト関数) (71行目)
- メッセージを吹出しに表示します。
- ROUND関数 (スクリプト関数) (73行目)
- 指定した位置で偶数丸めした値を返します。
- INT関数 (75行目)
- 小数点以下を切り落とした数値を返します。
- dateAdd関数 (自作関数) (76行目)
- 日時に、指定した単位の時間を加算して返します。
- SLEEP関数 (77行目)
- 処理を待機します。
- 行結合 (71, 72, 73, 74, 75行目)
ファイルを開いているプロセスを調べる
UWSC
使用関数
- SETHOTKEY関数 (スクリプト関数) (1行目)
- ホットキーを設定します。
- 定数定義 (3行目)
- DIM (5, 8, 9, 10, 11, 14, 17, 27, 30, 33行目 他2行)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (スクリプト関数) (5, 14行目)
- COMオブジェクトを生成します。
- WITH文 (7行目)
- Shell.FileRun メソッド (15行目)
- 「ファイル名を指定して実行」ウィンドウを開きます。
- GETID関数 (17, 25, 30, 48行目)
- 指定したウィンドウのIDを取得します。第一引数に取得したいウィンドウのタイトル(一部でも可)を指定します。
- SENDSTR関数 (スクリプト関数) (19行目)
- 文字列を送信します。
- CLKITEM関数 (20行目)
- アイテムをクリックします。
- SLEEP関数 (21, 24, 47行目)
- 処理を待機します。
- REPEAT文 (23, 24, 25, 45, 46, 47, 48行目)
- ループ処理を行います。ループの終わりに条件判定を行うので、最低1度は処理が実行されます。後判定。
- FOPEN関数 (スクリプト関数) (27行目)
- テキストファイルを開き、ファイルIDを取得します。
- 例外処理 (29行目)
- GETITEM関数 (スクリプト関数) (32行目)
- キャプション文字やリスト等をすべて取得します。
- IIF関数 (自作関数) (35行目)
- 式を評価して値を返します。
- POS関数 (スクリプト関数) (35, 39行目)
- 文字列内で部分文字列が最初に現れる位置を返します。
- STATUS関数 (スクリプト関数) (35行目)
- ウィンドウの各種状態を返します。
- FOR-TO文 (38, 39, 40, 41, 42行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- FGET関数 (スクリプト関数) (38, 39, 40行目)
- テキストファイルの読み込みを行います。
- IFB文 (39行目)
- IFB-ENDIF文は条件によって処理を分岐させたいときに利用します。ELSEIF文で条件、処理を複数書くことができます。処理が1文のときはIF文でも書くことができます。
- FCLOSE関数 (スクリプト関数) (43行目)
- テキストファイルを閉じます。
- FUKIDASI関数 (スクリプト関数) (46行目)
- メッセージを吹出しに表示します。
- TRIM関数 (スクリプト関数) (46行目)
- 文字列の両端の空白と制御文字を取り除きます。
- 特殊文字 (33行目)
ランダムに氏名を生成
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 52, 64行目)
- ローカル変数を宣言します。
- FOR-TO文 (78, 79, 80行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- PRINT文 (79行目)
- UWSC.LOGにログを出力します。
- arrayRand関数 (自作関数) (79行目)
- 一次元配列から一つの値をランダムに取得します。
- IIF関数 (自作関数) (79行目)
- 式を評価して値を返します。
- RANDOM関数 (スクリプト関数) (79行目)
- ランダムな値を返します。
- 行結合 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10行目 他62行)
公開日:
更新日:
