VBScriptで右詰め、左詰めをしたい場合は、Right, Left, Space関数を使用することにより実現できます。
たとえば10文字のフィールドに右詰め、左詰めしたい場合は以下のようにすれば実現できます。
右詰めの場合のサンプルスクリプトを以下に記します。
#ref(): File not found: "right.zip" at page "WSH/値や文字列の右詰め・左詰めをする方法・Right, Left, Space"
v = "hello" WScript.Echo "0123456789" WScript.Echo Right(Space(10) & v, 10)
C:\wsh>cscript /nologo right.vbs 0123456789 hello
左詰めの場合のサンプルスクリプトを以下に記します。
#ref(): File not found: "left.zip" at page "WSH/値や文字列の右詰め・左詰めをする方法・Right, Left, Space"
v = "hello" WScript.Echo "0123456789" WScript.Echo Left(v & Space(10), 10) & "!"
C:\wsh>cscript /nologo left.vbs 0123456789 hello !
上記に記した方式の関数を作ってみました。
以下にVBScriptのサンプルコードを記します。
#ref(): File not found: "align.zip" at page "WSH/値や文字列の右詰め・左詰めをする方法・Right, Left, Space"
Function LeftEx(str, width) LeftEx = Left(str & Space(width), width) End Function Function RightEx(str, width) RightEx = Right(Space(width) & str, width) End Function WScript.Echo "01234567890123456789" WScript.Echo LeftEx("left", 20) & "END" WScript.Echo RightEx("right", 20)
C:\wsh>cscript /nologo align.vbs 01234567890123456789 left END right
以上、Left, Right, Spaceの3関数を利用してVBScriptで右詰め、左詰めをする方法を紹介しました。