怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

2024-06-01から1ヶ月間の記事一覧

VBScript - Command でデータの追加・更新・削除

ADO (Microsoft ActiveX Data Objects) を使ったデータベースの追加・更新・削除方法を紹介する。Command オブジェクトを使って INSERT, UPDATE, DELETE 文を実行する方法である。サンプルスクリプト(データの追加)次のスクリプトは DEPT 表にデータを1件…

VBScript - 切断型のレコードセットの作り方

レコードセットは明示的にクローズしない限り、データベースとの接続を維持する。しかし SELECT 文の結果を格納するようなケースであれば、クライアント側でデータを保持するようにし、接続を切断してしまう方がよい。そうした方が取得したデータを参照する…

VBScript - Recordset の使い方

Recordset には検索結果が格納される。検索結果へのアクセスは1レコードずつ行う。現在のレコード位置が、先頭レコードより前にあるなら BOF プロパティが True になる。最終レコードより後ろにあるなら EOF プロパティが True になる。現在のレコード位置を…

VBScript - Command でデータベース検索

ADO (Microsoft ActiveX Data Objects) を使ったデータベース検索の方法を紹介する。Recordset.Open に Command オブジェクトを指定して検索する方法である。クエリにパラメーター(バインド変数、プレースホルダ)を使いたい場合はこの方法になる。サンプル…

VBScript - Connection.Execute でデータベース検索

ADO (Microsoft ActiveX Data Objects) を使ったデータベース検索の方法を紹介する。Connection.Execute でデータを検索し、結果を Recordset に格納する方法である。サンプルスクリプト次のスクリプトは EMP 表の検索結果を表示する。Option Explicit ​ 'デ…

VBScript - Connection と Recordset.Open でデータベース検索

ADO (Microsoft ActiveX Data Objects) を使ったデータベース検索の方法を紹介する。Connection オブジェクトでデータベースに接続し、Recordset.Open で検索する方法である。サンプルスクリプト次のスクリプトは EMP 表の検索結果を表示する。Option Explic…

VBScript - Recordset.Open でデータベース検索

ADO (Microsoft ActiveX Data Objects) を使ったデータベース検索の方法を紹介する。使うオブジェクトは Recordset のみ。おそらくこの方法が一番簡単だろう。サンプルスクリプト次のスクリプトは EMP 表の検索結果を表示する。Option Explicit ​ Dim rst Se…

VBScript - ファイルのバージョンの取得

FileSystemObject を使ってファイルのバージョンを取得する方法を紹介する。目次ファイルのバージョンを取得するファイルのバージョンを取得する(GetFileVersion メソッド)ファイルのバージョンを取得するには GetFileVersion メソッドを使う。存在しない…

FileSystemObject が扱える文字エンコーディング

FileSystemObject ではテキストファイルの文字エンコーディングとして、シフトJIS または Unicode の2種類が扱える。シフトJIS:コードページ 932 。Shift-JIS、shift_jis とも表す。メモ帳の文字コードで言うと ANSI となる。Unicode:コードページ 1200 。…

VBScript - ファイル操作

VBScript には標準でファイルを操作する関数は準備されていない。ファイルを操作するときは FileSystemObject を使う。FileSystemObject でファイルを扱う方法を紹介する。目次テキストファイルを作るファイルをコピーするファイルを移動するファイルを削除…

VBScript - フォルダ操作

VBScript には標準でフォルダを操作する関数は準備されていない。フォルダを操作するときは FileSystemObject を使う。FileSystemObject でフォルダを扱う方法を紹介する。目次フォルダを作るフォルダをコピーするフォルダを移動するフォルダを削除するフォ…

VBScript - ドライブを扱う

VBScript には標準でドライブを扱う関数は準備されていない。ドライブを扱うときは FileSystemObject を使う。FileSystemObject でドライブを扱う方法を紹介する。目次使用できるドライブオブジェクトのコレクションを取得するドライブオブジェクトを取得す…

VBScript - パスの生成・取得

FileSystemObject を使ってパスを生成したり、パスからフォルダ名やファイル名を取得したりする方法を紹介する。目次パスを生成する完全なパスを取得するドライブ名を取得する親フォルダの名前を取得するファイル名を取得する拡張子を除いたファイル名を取得…

VBScript - Windows の特殊フォルダを取得する

VBScript で Windows の特殊フォルダを取得する方法は3つあります。FileSystemObject の GetSpecialFolder を使うShell オブジェクトの SpecialFolders コレクションから取得する環境変数から取得するFileSystemObject の GetSpecialFolder を使うFileSystem…

VBScript - 日付への変換

文字列や整数で指定された値を日付型に変換する方法を紹介する。目次日付として認識できるか確認する日付型に変換する整数の年/月/日を日付型に変換する日付文字列を日付型に変換する整数の時/分/秒を日付型に変換する時刻文字列を日付型に変換する日付とし…

VBScript - 日付の計算や間隔の取得

日付を計算する関数、日付と日付の間隔を求める関数を紹介する。目次日付を計算する日付と日付の間隔を求める日付を計算するDateAdd 関数で日付の計算ができる。DateAdd( Interval, Number, Date )Interval に追加する時間間隔を表す文字列を指定する(後述…

VBScript - 日付や時刻の一部(年/月/日/時/分/秒)を取り出す

Date 型の変数から日付や時刻の一部分を取得する関数を紹介する。目次日付の一部分を取得する時刻の一部分を取得する曜日を整数で取得する曜日を文字列で取得する月の名前を取得する日付や時刻の一部分を取得する書式設定した日付または時刻を文字列で取得す…

VBScript - 現在の日付や時刻を取得する

現在の日付や時刻を取得する関数を紹介する。目次現在の日付と時刻を取得する現在の日付を取得する現在の時刻を取得する午前0時00分からの経過時間を取得する現在の日付と時刻を取得するNow 関数は現在の日付と時刻を返す。Now戻り値は内部処理形式が Date …

VBScript - メッセージボックスを一定時間表示したあと自動で閉じる | Shell.Popup メソッド

メッセージボックスを一定時間表示したあと自動で閉じるには、Shell オブジェクトの Popup メソッドを使う。スクリプトの実行方法(WScript.exe/CScript.exe)に関係なく、メッセージボックスが表示されます。使い方ShellObject.Popup (prompt, [ time, ] [ …

VBScript - スクリプトの実行方法に応じた方法でメッセージを表示する | WScript.Echo メソッド

スクリプトの実行方法に応じた方法でメッセージを表示するには WScript オブジェクトの Echo メソッドを使う。cscript.exe でスクリプトを実行した場合、メッセージは標準出力に出力される。wscript.exe でスクリプトを実行した場合、メッセージはメッセージ…

VBScript - 正規表現で文字列を検索/置換する

VBScript でも正規表現を使って文字列の検索や置換ができる。VBScript で正規表現を使うには RegExp オブジェクトを使う。次のスクリプトは RegExp オブジェクトの使用例である。“IS1 Is2 IS3 iS4” という文字列から大文字/小文字を区別せず “IS” を探し、…

VBScript - 文字の並びを逆にする | StrReverse 関数

文字の並びを逆にするには StrReverse 関数を使う。StrReverse(〈元の文字列〉)例text = StrReverse("Hello World!") ' → !dlroW olleH ​ text = StrReverse("Hello World!") ' → !dlroW olleHトップVBScript文字の並びを逆にする

VBScript - 大文字/小文字、全角/半角を区別せずに比較する(文字列の比較モードの話)

文字列を比較するときに、大文字/小文字や全角/半角を区別したくないことがある。たとえば大文字の “A” と小文字の “a” 、全角の “A” と半角の “A” を同じと見なすにはどうするには良いのか?文字列の比較モードの設定Replace 関数や StrComp 関数などの引…

VBScript - 文字列を比較する | StrComp 関数

文字列を比較するには StrComp 関数を使う。StrComp(〈比較する1つ目の文字列〉, 〈比較する2つ目の文字列〉[, 〈文字列の比較モード〉])1つ目の文字列が2つ目の文字列より小さい場合 -1 が返る。1つ目の文字列と2つ目の文字列が同じ場合 0 が返る。1つ目の…

VBScript - 文字列を連結する

VBScript で文字列を連結するには文字列連結演算子を使う。文字列連結演算子にはアンド(&)演算子、またはプラス(+)演算子がある。& 演算子文字列を連結するには & 演算子を使う。result = expression1 & expression2expression が文字列でない場合は、内…

VBScript - try-catch のようにエラー処理をする

VBScript で C# や Java のような try-catch での例外処理を書く方法を説明する。まず VBScript におけるエラー処理で覚えておくべきポイント3つを以下に挙げる。エラーを処理するには On Error Resume Next ステートメントでエラー処理を有効化する。On Err…

VBScript - エラー処理

スクリプトの実行中にエラーが起きた場合、通常、その時点でスクリプトは強制終了される。実行時エラーに対して独自のエラー処理をするときは、On Error Resume Next ステートメントと Err オブジェクトを使う。エラー処理の基本On Error Resume Next ステー…

VBScript - 制御構文(繰り返し)

VBScript で処理を繰り返す方法を説明する。For…Next指定された回数だけ処理を繰り返す。For counter = start To end [Step step] [statements] [Exit For] [statements] Nextcounter: ループカウンタに使う数値変数start: ループカウンタの初期値end: ル…

VBScript - 制御構文(条件分岐)

VBScript で条件に基づいて処理を分岐する方法を説明する。If または Select Case で分岐する方法がある。If…Then…Else式の値によって条件分岐を行う。ブロック形式での書き方If 〈条件〉 Then 〈条件を満たす場合の処理〉 ElseIf 〈条件2〉 Then 〈条件2を…

VBScript - 組み込み定数

VBScript で事前に定義された組み込み定数を紹介する。色8種類の基本的な色が定義されている。定数値内容vbBlack&h00黒vbRed&hFF赤vbGreen&hFF00緑vbYellow&hFFFF黄vbBlue&hFF0000青vbMagenta&hFF00FFマゼンタvbCyan&hFFFF00シアンvbWhite&hFFFFFF白日付と時…