| 記述 | 引数 | 戻り値 | 説明 |
| Msgbox | - message
- button(vbOKCancel)
- title
| int:ボタン[OK:1/cancel:2] | |
| InputBox | | string inputString | 入力した文字列を返す。キャンセルやEcs時は空白文字列を返す。 |
| Chr | Integer:文字番号 | char | 指定番号の文字を返す(S-JIS) |
| Asc | Char | Integer:文字コード | 文字を文字コードに変換する(S-JIS) |
| ChrW | Integer:文字コード | Char | 文字コードの文字を返す(UTF-16) |
| AscW | Char | Integer:文字コード | 文字を文字コードに変換する(UTF-16) |
| WScript系 |
| WScript.Echo | | | 指定した文字列をウィンドウで表示する。(実行時に「cscript sample.vbs」のようにするとプロンプトに表示。) |
| WScript.Sleep | | | 秒数をミリ秒で指定して、その時間を待機する。 |
| WScript.Quit | | | 指定した終了コードでプログラムを終了する |
| | | |
| TypeName | anything | datatype | 値のデータ型を返す |
| | | |
| CInt | number | Integer | 入力された数をint型に変換 |
| CLng | number | Long | 入力された数をlong型に変換 |
| CStr() | Integer | | 入力された数値を文字列型に変換する。Nullを指定するとエラーとなる。 |
| IsNumeric | | true:-1/false:0 | 引数リテラルが数値確認する。数値の場合-1、そのほかは0を返す。(小数、カンマ区切り、全角も数値と認識する) |
| IsNull | | true:-1/false:0 | 引数リテラルがNullか確認する。Nullの場合は-1、そのほかは0を返す。 |
| IsArray | | true:-1/false:0 | 引数オブジェクトが配列か確認する。配列の場合は-1、そのほかは0を返す。(動的配列、静的配列は認識する。文字列は認識しない) |
| IsDate | | true:-1/false:0 | 引数リテラルが日付に変更できるか確認する。日付の場合は-1、そのほかは0を返す(スラッシュ区切り、ハイフン区切り、時刻付き、時刻のみは認識する) |
| InStr | - StartIndex
- Str
- SearchWord
- Mode
| Index | 文字列から検索文字列の文字を検索しその位置をintegerで返す。見つからない場合は0を返す。
| vbBinaryCompare | 0 | 大文字小文字を区別する(バイナリモード) | | vbTextCompare | 1 | 大文字小文字を区別しない(テキストモード) |
|
| InstrRev | - StartIndex
- Str
- SearchWord
- Mode
| Index | 文字列から検索文字列を右から数えて検索しその位置をintegerで返す。見つからない場合は0を返す。
| vbBinaryCompare | 0 | 大文字小文字を区別する(バイナリモード) | | vbTextCompare | 1 | 大文字小文字を区別しない(テキストモード) |
|
| IsNull | Target | bool | 対象の値がNullの場合にTrueを返す。 |
| Int | | Integer | 小数点以下を切り捨てる。小数の大きさに限らず低い整数となる |
| Fix | | Integer | 小数点以下を切り捨てる。マイナスの小数の場合に大きい整数に合わせる |
| Round | | 小数部分を四捨五入した数を返す。 | |
| Hex | | Hexadecimal | 10進数を16進数に変換する |
| Oct | | Octal | 10進数を8進数に変換する |
| Abs | | 指定された数値の絶対値を返す | |
| Rnd | | | 0以上1未満の乱数を生成する |
| Mid | | String | 開始位置から後ろのすべての文字列を返す。文字数を指定した場合はそこからの文字数分を返す。開始位置の戦闘は1 |
| Replace | - String
- SearchWord
- AfterWord
- startIndex
- count
- Mode
| | 文字列の一部を置換する。countには-1以上の値を指定、省略ですべての候補が置換される。
| vbBinaryCompare | 0 | 大文字小文字を区別する(バイナリモード) | | vbTextCompare | 1 | 大文字小文字を区別しない(テキストモード) |
|
| Split | - String
- separate
- ArrayLength
- Mode
| Array | separateで指定した文字で分割した配列を返す
| vbBinaryCompare | 0 | 大文字小文字を区別する(バイナリモード) | | vbTextCompare | 1 | 大文字小文字を区別しない(テキストモード) |
|
| StrComp | | Integer | 文字列を比較する。整数型と文字列型は同じとみなされる。 戻り値
| 0 | String1とString2が同じ | | 1 | String1の方がString2より大きい | | -1 | String1の方がString2よりも小さい |
| vbBinaryCompare | 0 | 大文字小文字を区別する(バイナリモード) | | vbTextCompare | 1 | 大文字小文字を区別しない(テキストモード) |
|
| LCase | | String | 小文字に変換 |
| UCasse | | String | 大文字に変換 |
| UBound | 配列 | Integer | 配列のインデックス値の最大値を返す。 |
| 日付・時刻 |
| Date() | | String | 今日の日付を取得 |
| Now() | | | 現在の日付と時刻を取得 |
| Year() | Date | | 引数のDateから年を取得 |
| Month() | Date | 引数のDateから月を取得 | |
| Day() | Date | | 引数のDateから日付けを取得 |
| Time() | | | 現在の時刻を取得(h:mm:ss形式) |
| Hour() | Time | | 引数のTimeから何時かを取得 |
| Minute() | Time | | 引数のTimeから何分かを取得 |
| Second() | Time | | 引数のTimeから何秒かを取得 |
| FormatDateTimeI() | | | TimeをIntで指定したフォーマットで表示(4=hh:mm) |
| Weekday() | Date | 1-7(日曜日=1) | 引数の日付から曜日のIntegerを返す。 |
| WeekdayName(曜日,曜日の表示) | | | 第一引数の曜日のIntegerを(a曜日)のフォーマットで返す。第二引数をTrueにすることで曜日表示を消すことができる。 |
| DateAdd(計算間隔,計算数値,日時) | | |
計算間隔
計算数値:計算間隔で選択した設定値から±の整数値で記載
日時:DateやNowで指定できるフォーマットが示す時間
|
| DateDiff(単位,日時1,日時2) | | | 日時1ー日時2の値を指定した単位で |
| | | |
| | | |
| | | |
| | | |
| 正規表現 |
| [RegExpObject].Execute | target | MatchesCollection | 正規表現による検索(抽出)を行う。MatchCollectionはSetキーワードで変数へ格納できる(最長一致:「.*」「.+」、最短一致:「.*?」「.+?」、?をつけると最短一となる) |
| [RegExpObject].Pattern | propaty | =Pattern | RegExpオブジェクトにパターンを設定する |
| Set 変数名 = New RegExp | | | RegExpオブジェクトを作成する |
| [RegExpObject].Global | propaty | =bool | 全体を検索するかどうかをbool値で示す。Trueで全体を検索。falseで最初に一致した文字列だけ |
| [RegExpObject].IgnoreCase | propaty | =bool | 大文字小文字を区別しないをbool値で示す。Trueで区別なし |
| [RegExpObject].Text | | bool | 正規表現に一致する文字列があるかどうかをbool値で返す |
| [RegExpObject].Replace | - targetString
- ReplaceString
| String | 正規表現で一致した箇所を置換文字列で置換した文字列を返す |
| [MatchObject].Count | propaty | MatchCount | コレクションの要素数を返す。(マッチで一致した個数を返す) |
| ファイル・フォルダ操作 |
| Set obj = CreateObject("Scripting.FileSystemObject") | | | ファイルシス.CreateTextFile()テムオブジェクトを生成する。 |
| [SystemFileObject].FileExists() | String:Filename | boolean | ファイルが存在するかどうかブール値で返す。カレントディレクトリのファイルは相対パスが利用可能。 |
| [SystemFileObject].CopyFile copyfile targetpath | | | 指定したファイルを指定したパスへコピーする。コピーファイルをワイルドカードで指定すると一括コピー可能 |
| [SystemFileObject].DeleteFile filename | String:ファイル名 | | 指定したファイルを削除する。 |
| [SystemFileObject].MoveFile movefile path | - movefile:移動するファイル
- path:移動先パス
| | 指定ファイルを指定先パスへ移動する。(pathは最後に\が必要) |
| [SystemFileObject].CreateTextFile(FullFilePath,) | - String:ファイル名
- bool:上書きする
- bool:True(UTF-16)/False(Shift-JIS)
| | ファイルを作成する |
| [SystemFileObject].GetFileName(path) | string:ファイルパス | | パスからファイル名を取得する。 |
| Set obj = [SystemFileObject].GetFolder(path) | String:フォルダパス | | フォルダオブジェクトを作成する |
| [FolderObject].Files | | | フォルダ内のすべてのファイルをコレクションで取得する |
| [FolderObject].Files.Count | | | フォルダオブジェクトのファイルの数を返す |
| [FolderObject].GetExtensionName(path) | String:ファイル名 | | 指定したファイルの拡張子を返す。 |
| Set obj = [SystemFileObject].GetFile(filename) | String:Filename | | 引数で指定したファイルをファイルオブジェクトとして定義する。 |
| [FileObject].Copy path | path:コピー先のパス | | 指定したパスに(FileObjectの)ファイルをコピーする |
| [FileObject].Delete | | | オブジェクトのファイルを削除する |
| [FileObject].Name | | | ファイル名を返す |
| [SystemFileObject].GetAbsolutePathName(path) | String:path | String | 指定したパスの絶対パスを取得する。カレントディレクトリは["."]で指定する。親ディレクトリは[".."]で指定する。 |
| [SustemFileObject].FolderExists(path) | String:path | bool | pathで指定したフォルダが存在するかをboolで返す。 |
| [SystemFileObject].CopyFolder copyfolder targetpath | - String:copyfolder
- String:targetpath
| | copyfolderで指定したフォルダをtargetpathへコピーする。ワイルドカードで一括コピー可能。 |
| [SystemFileObject].DeleteFolder path | String:path | | pathで指定したフォルダを削除する。ワイルドカードが使える。 |
| [SystemFileObject].MoveFolder movefolder targetpath | - String:movefolder
- String:targetpath
| | movefolderで指定したフォルダをtargetpathで指定したフォルダへ移動する。ワイルドカードが使える[targetpathには末尾\] |
| [SystemFileObject].CreateFolder(foldername) | String | | 指定した名前のフォルダを作成する。 |
| [SystemFileObject].GetFileName(path) | String | | pathで指定したフォルダの名前を取得する |
| Set obj = [SystemFileObject].GetFolder(path) | String | | pathで指定したフォルダのフォルダオブジェクトを生成する。 |
| [FolderObject].Name = Name | | | フォルダ名をNameで指定した名前に変更する。 |
| | | |
| | | |
| | | |
| Set obj = WScript.CreateObject("Shell.Application") | | | シェルオブジェクトを作成する。 |
| [Shell.ApplicationObject].Explore path | String | | pathで指定したフォルダをエクスプローラーで開く。 |
| バージョン確認関数 |
| ScriptEngine | | VBScript,JScript,VBAのいずれかの値 | |
| ScriptEngineMajorVersion | | | |
| ScriptEngineMinorVersion | | | |
| ScriptEngineBuildVersion | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |