本ページには広告が含まれています。
目次
- 1. 使い方
- 2. 記述例
- 3. プログラム実行例
- 3.1. 入力された文字列の計算をする
- 3.2. 二次方程式を解く
- 3.3. ルートの中を簡単にする
- 3.4. プロパティの項目を取得
- 3.5. 指定期間に受信したメールを送信者メールアドレス毎に集計(Outlook)
- 3.6. テキストファイルの重複データを削除
- 3.7. URLからパラメータを取得し連想配列に格納
- 3.8. 「Yahoo!テレビ.Gガイド [テレビ番組表]」から番組表データを取得する
- 3.9. ポップアップメニューで選択した項目を出力(サブメニューあり)
- 3.10. カーソル座標と色情報を取得
- 3.11. オブジェクトを作成したアプリケーションを示す数値を取得
- 3.12. 指定期間のメールを日毎に集計(Outlook)
- 3.13. 英文を単語毎に分ける
- 3.14. 特定の値を除くランダム値を取得
- 3.15. ビットマップ画像を補色に変換(24ビット)
- 3.16. 指定したディレクトリにあるファイルを作成日時毎に集計
- 3.17. 指定したディレクトリにあるファイルを拡張子毎に集計
- 3.18. 指定したドライブの空き容量を取得
- 3.19. BMP形式の画像のヘッダ情報をバイナリデータから取得
- 3.20. 今年の恵方を求める
- 3.21. 配列の重複データを削除
- 3.22. 受信トレイにあるメールの件数をアカウント・重要度毎に集計
文字数もしくは配列サイズを返します。配列のサイズを求めるときはLENGTHBだとエラーが発生します。
- 構文
- LongWord = LENGTH( 文字列 )
- LongWord = LENGTHB( 文字列 )
- LongWord = LENGTHS( 文字列 )
- LongWord = LENGTH( 文字列 )
- 引数
- 文字列 (String,Array)必須
- 数える文字列(もしくは配列変数)
- 戻り値
文字数 (配列変数時は配列サイズを返す)
ANSI(バイト)処理の場合は LENGTHB
サロゲートペア 1文字を2でカウント LENGTHS
使い方
文字列の文字数を取得
引数に指定した文字列の文字数を数えます。「こんにちは」は5文字なので「5」、「Hello!」は6文字なので「6」を返します。
UWSC
- 結果
- プレーンテキスト
文字列のバイト数を取得
文字列のバイト数を取得するにはLENGTHB関数を使います。半角1文字=1Byte、全角1文字=2Byteです。「こんにちは」は全角5文字なので「10」、「Hello!」は半角6文字なので「6」を返します。
UWSC
- 結果
- プレーンテキスト
サロゲートペア文字
LENGTH関数では文字数を数えるので「𠮷野家」で3文字なので「3(=1+1+1)」、LENGTHB関数はバイト数を数えるので全角3文字なので「6(=3×2)」、LENGTHSはサロゲートペア文字の「𠮷」を2、それ以外は1で数えるので「4(=2+1+1)」となります。
UWSC
- 結果
- プレーンテキスト
プログラム実行例
入力された文字列の計算をする
UWSC
結果
プレーンテキスト
使用関数
- 連想配列 (1行目)
- DIM (2, 3, 6, 10, 12行目)
- ローカル変数を宣言します。
- WHILE文 (5, 6, 7, 8, 9, 10, 11, 12, 13, 14行目 他9行)
- ループ処理を行います。ループの始めに条件判定を行いループ内で条件を変えないと無限ループになります。条件が合わなければ処理は1度も実行されません。最低1度は処理を実行したい場合はREPEAT-UNTIL文を使います。前判定。
- FOR-TO文 (7, 8, 9行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (7行目)
- 文字数もしくは配列サイズを返します。
- INPUT関数 (10行目)
- インプットボックスを表示します。
- IFB文 (11行目)
- IFB-ENDIF文は条件によって処理を分岐させたいときに利用します。ELSEIF文で条件、処理を複数書くことができます。処理が1文のときはIF文でも書くことができます。
- POS関数 (11行目)
- 文字列内で部分文字列が最初に現れる位置を返します。
- SPLIT関数 (12行目)
- 文字列を区切り、配列を作成します。
- 例外処理 (13行目)
- EVAL関数 (14, 21行目)
- 文字列を評価し値を返します。式や文を文字列として受け取り、実行するための関数です。
- FUKIDASI関数 (16, 20行目)
- メッセージを吹出しに表示します。
- CONTINUE文 (17行目)
- FOR文、WHILE文、REPEAT文でループの先頭に戻ります。
- REPLACE関数 (21行目)
- 指定文字列を置換します。
- IF文 (22行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- BREAK文 (22行目)
- BREAK文はFOR文、WHILE文、REPEAT文のループ内から抜け出したいときに使います。
- 特殊文字 (16行目)
二次方程式を解く
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 3, 5, 6, 7, 10, 12, 13, 18, 105行目 他2行)
- ローカル変数を宣言します。
- SPLIT関数 (3行目)
- 文字列を区切り、配列を作成します。
- INPUT関数 (3行目)
- インプットボックスを表示します。
- EVAL関数 (10, 20, 31, 32, 52, 57, 67, 68行目)
- 文字列を評価し値を返します。式や文を文字列として受け取り、実行するための関数です。
- SELECT文 (15, 16, 17, 18, 19, 20, 21, 22, 23, 24行目 他63行)
- 値を複数条件で比較し条件が一致したところの処理を実行する。
- IFB文 (17, 22, 34, 43, 54, 59, 70, 79行目)
- IFB-ENDIF文は条件によって処理を分岐させたいときに利用します。ELSEIF文で条件、処理を複数書くことができます。処理が1文のときはIF文でも書くことができます。
- GCD関数 (自作関数) (21, 33, 42, 58, 69, 78行目)
- 最大公約数を求めます。
- ABS関数 (スクリプト関数) (22, 23, 34, 35, 59, 60, 70, 71, 73, 76行目)
- 引数の絶対値(\(|x|\))を返します。
- arrayPush関数 (自作関数) (27, 28, 44, 45, 47, 48, 52, 64, 65, 80行目 他3行)
- 配列の末尾に要素を追加します。
- IIF関数 (自作関数) (27, 28, 44, 45, 47, 48, 64, 65, 73, 80行目 他4行)
- 式を評価して値を返します。
- ROUND関数 (52行目)
- 指定した位置で偶数丸めした値を返します。
- PRINT文 (89, 90, 93行目)
- UWSC.LOGにログを出力します。
- REPLACE関数 (89行目)
- 指定文字列を置換します。
- FOR-IN文 (92, 93, 94, 108, 109, 110行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- FUNCTION-FEND (102, 103, 104, 105, 106, 107, 108, 109, 110, 111行目 他9行)
- 戻り値のある自作関数を定義する。
- 連想配列 (103行目)
- primeFactorization関数 (自作関数) (105行目)
- 数値を素因数分解した値を格納した配列を返します。
- FOR-TO文 (112, 113, 114, 115行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (112行目)
- 文字数もしくは配列サイズを返します。
- IF文 (113, 114行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- INT関数 (113行目)
- 小数点以下を切り落とした数値を返します。
- POWER関数 (113行目)
- 数値のべき乗(\(\small{Base}^{Exponent}\))を求めます。
- SLICE関数 (119行目)
- 配列の中を指定範囲の配列で返します。
- コメント (9, 30, 39, 75, 96, 97, 98, 99, 100, 101行目)
- プログラムの動作に影響しない注釈を残すことができます。プログラムの内容を説明したり、デバッグや修正のために一時的にコードを無効化ときにも使えます。
- 特殊文字 (119行目)
ルートの中を簡単にする
\(\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
結果
CSV
使用関数
- DIM (1, 2, 4, 5, 17, 18行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1, 2行目)
- COMオブジェクトを生成します。
- Shell.NameSpace メソッド (5行目)
- 指定されたフォルダのFolder2 オブジェクトを作成して返します。
- 連想配列 (7行目)
- FOR-TO文 (9, 10, 11, 13, 14, 15, 20, 21, 22行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (13行目)
- 文字数もしくは配列サイズを返します。
- UBound関数 (自作関数) (20行目)
- 配列の上限値(最大インデックス)を求めます。arraynameに配列の名前、dimensionに上限値を求める配列の次元を指定します。
- PRINT文 (21行目)
- UWSC.LOGにログを出力します。
指定期間に受信したメールを送信者メールアドレス毎に集計(Outlook)
UWSC
結果
プレーンテキスト
使用関数
- 連想配列 (1行目)
- 定数定義 (3行目)
- DIM (5, 6, 7, 8, 10, 11, 15, 20行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (5行目)
- COMオブジェクトを生成します。
- Application.GetNamespace メソッド (Outlook) (6行目)
- 指定した種類のNameSpace オブジェクトを返します。
- NameSpace.GetDefaultFolder メソッド (Outlook) (7行目)
- 現在のプロファイルで要求された種類の既定のフォルダを表すFolder オブジェクトを返します。
- (8行目)
- 指定したフォルダ内のコレクションを取得します。
- FOR-IN文 (17, 18, 19, 20, 21, 22, 23, 24行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- FUKIDASI関数 (18行目)
- メッセージを吹出しに表示します。
- WITH文 (19行目)
- FOR-TO文 (26, 27, 28行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (26行目)
- 文字数もしくは配列サイズを返します。
- PRINT文 (27行目)
- UWSC.LOGにログを出力します。
テキストファイルの重複データを削除
UWSC
使用関数
URLからパラメータを取得し連想配列に格納
UWSC
結果
プレーンテキスト
使用関数
- 連想配列 (1行目)
- DIM (3, 4, 5, 8行目)
- ローカル変数を宣言します。
- COPY関数 (4行目)
- 文字列の一部を切り出します。
- POS関数 (4行目)
- 文字列内で部分文字列が最初に現れる位置を返します。
- SPLIT関数 (5, 8行目)
- 文字列を区切り、配列を作成します。
- FOR-IN文 (7, 8, 9, 10行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- FOR-TO文 (12, 13, 14, 15, 16行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (12行目)
- 文字数もしくは配列サイズを返します。
- PRINT文 (13, 14, 15行目)
- UWSC.LOGにログを出力します。
「Yahoo!テレビ.Gガイド [テレビ番組表]」から番組表データを取得する
UWSC
使用関数
- GETTIME関数 (11行目)
- 日付、時間を取得します。
- SLEEP関数 (29行目)
- 処理を待機します。
- FUKIDASI関数 (54行目)
- メッセージを吹出しに表示します。
- VAL関数 (57, 60, 61, 64行目)
- 文字列を数値に変換します。
- SPLIT関数 (59行目)
- 文字列を区切り、配列を作成します。
- COPY関数 (64行目)
- 文字列の一部を切り出します。
- POS関数 (64, 89, 91, 93, 95, 97, 99行目)
- 文字列内で部分文字列が最初に現れる位置を返します。
- TRIM関数 (65行目)
- 文字列の両端の空白と制御文字を取り除きます。
- LENGTH関数 (75, 77, 78行目)
- 文字数もしくは配列サイズを返します。
ポップアップメニューで選択した項目を出力(サブメニューあり)
UWSC
使用関数
- DIM (1, 2行目)
- ローカル変数を宣言します。
- POPUPMENU関数 (2行目)
- ポップアップメニューを表示します。
- IF文 (5, 6行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- COPY関数 (5, 6行目)
- 文字列の一部を切り出します。
- LENGTH関数 (6行目)
- 文字数もしくは配列サイズを返します。
- PRINT文 (8行目)
- UWSC.LOGにログを出力します。
- コメント (4行目)
- プログラムの動作に影響しない注釈を残すことができます。プログラムの内容を説明したり、デバッグや修正のために一時的にコードを無効化ときにも使えます。
カーソル座標と色情報を取得
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行目)
オブジェクトを作成したアプリケーションを示す数値を取得
UWSC
結果
CSV
使用関数
- DIM (1, 5, 6, 8行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1行目)
- COMオブジェクトを生成します。
- Application.Visible プロパティ (Excel) (2行目)
- Workbooks.Add メソッド (Excel) (3行目)
- 新しいブックを作成します。新しいブックが作業中のブックになります。
- Workbooks オブジェクト (3行目)
- Microsoft Excelアプリケーションで現在開かれているすべてのWorkbooks オブジェクトのコレクションです。
- (5行目)
- 指定されたブックまたは作業中のブックにあるすべてのWorksheet オブジェクトのコレクションです。各Worksheetオブジェクトはワークシートを表します。
- decToHex関数 (自作関数) (6行目)
- 10進数を16進数に変換します。負数・小数の値にも対応しています。
- FOR-TO文 (10, 11, 12行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (10行目)
- 文字数もしくは配列サイズを返します。
- CHR関数 (スクリプト関数) (11行目)
- 文字コードから文字を返します。
- COPY関数 (11行目)
- 文字列の一部を切り出します。
- PRINT文 (14, 15, 16行目)
- UWSC.LOGにログを出力します。
- (18行目)
- Excelを終了します。
指定期間のメールを日毎に集計(Outlook)
UWSC
結果
プレーンテキスト
使用関数
- 定数定義 (1行目)
- DIM (3, 4, 5, 6, 13, 15行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (3行目)
- COMオブジェクトを生成します。
- Application.GetNamespace メソッド (Outlook) (4行目)
- 指定した種類のNameSpace オブジェクトを返します。
- NameSpace.GetDefaultFolder メソッド (Outlook) (5行目)
- 現在のプロファイルで要求された種類の既定のフォルダを表すFolder オブジェクトを返します。
- (6行目)
- 指定したフォルダ内のコレクションを取得します。
- 連想配列 (10行目)
- FOR-IN文 (12, 13, 14, 15, 16, 17行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- GETTIME関数 (14行目)
- 日付、時間を取得します。
- FOR-TO文 (19, 20, 21行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (19行目)
- 文字数もしくは配列サイズを返します。
- PRINT文 (20行目)
- UWSC.LOGにログを出力します。
- 特殊文字 (15行目)
英文を単語毎に分ける
UWSC
結果
プレーンテキスト
使用関数
特定の値を除くランダム値を取得
1行目の配列に取得しない値を格納した配列、5行目のRANDOMの引数が取得するランダム値の範囲、今回の場合0~19の範囲です。8行目のLENGTH関数でランダム値を格納した配列のサイズを取得し、10個になったら終了。
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 2, 5行目)
- ローカル変数を宣言します。
- WHILE文 (4, 5, 6, 7, 8, 9行目)
- ループ処理を行います。ループの始めに条件判定を行いループ内で条件を変えないと無限ループになります。条件が合わなければ処理は1度も実行されません。最低1度は処理を実行したい場合はREPEAT-UNTIL文を使います。前判定。
- RANDOM関数 (スクリプト関数) (5行目)
- ランダムな値を返します。
- IF文 (6, 8行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- inArray関数 (6行目)
- 指定した値が配列に存在すればTrue、なければFalseを返します。
- CONTINUE文 (6行目)
- FOR文、WHILE文、REPEAT文でループの先頭に戻ります。
- arrayPush関数 (自作関数) (7行目)
- 配列の末尾に要素を追加します。
- LENGTH関数 (8行目)
- 文字数もしくは配列サイズを返します。
- BREAK文 (8行目)
- BREAK文はFOR文、WHILE文、REPEAT文のループ内から抜け出したいときに使います。
- FOR-IN文 (11, 12, 13行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- PRINT文 (12行目)
- UWSC.LOGにログを出力します。
ビットマップ画像を補色に変換(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
結果
プレーンテキスト
使用関数
- DIM (1, 2, 3, 14行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1行目)
- COMオブジェクトを生成します。
- Shell.NameSpace メソッド (3行目)
- 指定されたフォルダのFolder2 オブジェクトを作成して返します。
- 連想配列 (5, 11行目)
- FOR-TO文 (7, 8, 9, 13, 14, 15, 16, 17, 18, 19行目 他4行)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- WITH文 (15行目)
- PRINT文 (22, 24行目)
- UWSC.LOGにログを出力します。
- LENGTH関数 (23行目)
- 文字数もしくは配列サイズを返します。
- FUNCTION-FEND (27, 28, 29, 30, 32, 33, 34, 35行目)
- 戻り値のある自作関数を定義する。
- GETTIME関数 (28, 33行目)
- 日付、時間を取得します。
- 特殊文字 (29, 34行目)
指定したディレクトリにあるファイルを拡張子毎に集計
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 2, 3, 14行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1行目)
- COMオブジェクトを生成します。
- Shell.NameSpace メソッド (3行目)
- 指定されたフォルダのFolder2 オブジェクトを作成して返します。
- 連想配列 (5, 11行目)
- FOR-TO文 (7, 8, 9, 13, 14, 15, 16, 17, 18, 19行目 他3行)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- WITH文 (15行目)
- PRINT文 (21, 23行目)
- UWSC.LOGにログを出力します。
- LENGTH関数 (22行目)
- 文字数もしくは配列サイズを返します。
指定したドライブの空き容量を取得
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 2行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1行目)
- COMオブジェクトを生成します。
- INPUT関数 (4行目)
- インプットボックスを表示します。
- IF文 (7行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- COPY関数 (7行目)
- 文字列の一部を切り出します。
- LENGTH関数 (7行目)
- 文字数もしくは配列サイズを返します。
- IFB文 (11行目)
- IFB-ENDIF文は条件によって処理を分岐させたいときに利用します。ELSEIF文で条件、処理を複数書くことができます。処理が1文のときはIF文でも書くことができます。
- PRINT文 (12, 18行目)
- UWSC.LOGにログを出力します。
- EXIT文 (13行目)
- 関数を抜けます。
- GETOLEITEM関数 (16行目)
- コレクションを取得します。
- ROUND関数 (18行目)
- 指定した位置で偶数丸めした値を返します。
- POWER関数 (18行目)
- 数値のべき乗(\(\small{Base}^{Exponent}\))を求めます。
- コメント (6, 17行目)
- プログラムの動作に影響しない注釈を残すことができます。プログラムの内容を説明したり、デバッグや修正のために一時的にコードを無効化ときにも使えます。
- 特殊文字 (18行目)
BMP形式の画像のヘッダ情報をバイナリデータから取得
UWSC
結果
プレーンテキスト
使用関数
- DIM (1行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1行目)
- COMオブジェクトを生成します。
- IFB文 (11行目)
- IFB-ENDIF文は条件によって処理を分岐させたいときに利用します。ELSEIF文で条件、処理を複数書くことができます。処理が1文のときはIF文でも書くことができます。
- PRINT文 (12, 43, 44, 45, 46, 47, 48, 49, 50, 51行目 他1行)
- UWSC.LOGにログを出力します。
- EXIT文 (13行目)
- 関数を抜けます。
- 連想配列 (16行目)
- FOR-TO文 (18, 19, 20, 21, 22, 23, 24, 25, 26, 27行目 他14行)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- LENGTH関数 (18行目)
- 文字数もしくは配列サイズを返します。
- SELECT文 (19, 20, 21, 22, 23, 24, 25, 26, 27, 28行目 他12行)
- 値を複数条件で比較し条件が一致したところの処理を実行する。
- POWER関数 (21, 23, 25, 27, 29, 31, 33, 35, 37, 39行目)
- 数値のべき乗(\(\small{Base}^{Exponent}\))を求めます。
- コメント (4, 5, 10行目)
- プログラムの動作に影響しない注釈を残すことができます。プログラムの内容を説明したり、デバッグや修正のために一時的にコードを無効化ときにも使えます。
今年の恵方を求める
恵方は西暦の下1桁の数字で決まるので、その値で条件分けをします。
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 2行目)
- ローカル変数を宣言します。
- getYear関数 (自作関数) (1行目)
- 指定された日付の年を返します。
- today関数 (自作関数) (1行目)
- 今日の日付を返します。
- COPY関数 (2行目)
- 文字列の一部を切り出します。
- LENGTH関数 (2行目)
- 文字数もしくは配列サイズを返します。
- SELECT文 (4, 5, 6, 7, 8, 9, 10, 11, 12, 13行目 他2行)
- 値を複数条件で比較し条件が一致したところの処理を実行する。
- PRINT文 (5, 6, 7, 8, 9, 10, 11, 12, 13, 14行目)
- UWSC.LOGにログを出力します。
配列の重複データを削除
UWSC
結果
プレーンテキスト
使用関数
受信トレイにあるメールの件数をアカウント・重要度毎に集計
UWSC
結果
プレーンテキスト
使用関数
- DIM (1, 2, 3, 6, 9, 10行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (1行目)
- COMオブジェクトを生成します。
- Application.GetNamespace メソッド (Outlook) (2行目)
- 指定した種類のNameSpace オブジェクトを返します。
- (6, 9行目)
- FOR-IN文 (8, 9, 10, 11, 12, 13, 14, 15, 16, 17行目 他4行)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- PRINT文 (12, 16, 20行目)
- UWSC.LOGにログを出力します。
- FOR-TO文 (14, 15, 16, 17行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- UBound関数 (自作関数) (14行目)
- 配列の上限値(最大インデックス)を求めます。arraynameに配列の名前、dimensionに上限値を求める配列の次元を指定します。
- FORMAT関数 (16行目)
- 文字列をフォーマットします。
- LENGTH関数 (16行目)
- 文字数もしくは配列サイズを返します。
- 行結合 (3, 4行目)
公開日:
更新日:
関連記事
- substrReplace関数 (自作関数)
- 文字列の一部を置換します。
- arrayRand関数 (自作関数)
- 一次元配列から一つの値をランダムに取得します。
- strPad関数 (自作関数)
- 指定した長さまで、文字列の左側または右側を他の文字列で埋めます。
- isArray関数 (自作関数)
- 与えられた変数の型が配列型か調べる。
- arrayUnshift関数 (自作関数)
- 一つ以上の要素を配列の最初に加えます。
- small関数 (自作関数)
- 配列の中で小さい方から数えた順位の値を求めます。
- arraySearch関数 (自作関数)
- 配列の中から指定した要素が見つかった場合、その要素がある最初のインデックスを返します。
- Collatz関数 (自作関数)
- コラッツ数列を求め結果を配列で返します。
- shearSort関数 (自作関数)
- 引数に指定された配列を シェアソート で並び替えます。
- quickSort関数 (自作関数)
- 引数に指定された配列を クイックソート で並び替えます。
