しずか日記

【しずく 白猫】【すいか 黒猫】
の成長期や動画を掲載

VBS例) コンマ区切りのデータを読み込み1つ目の項目のみ出力する

2023-02-19 02:08:38 | VBS

CSVデータを読み込み1項目のデータのみ固定長で出力する。

Dim fso,data
Set fso = WScript.CreateObject("Scripting.FileSystemObject")

' 読み込みファイルの指定
Dim inputFile
Set inputFile = fso.OpenTextFile("aa.csv", 1, False, 0)

' 書き出しファイルの指定
Dim outputFile
Set outputFile = fso.OpenTextFile("aa.txt", 2, True)


Do Until inputFile.AtEndOfStream
  Dim lineStr
  lineStr = inputFile.ReadLine
data = Split(lineStr,",")
outputFile.WriteLine data(0) '1項目目のデータを出力
Loop

' バッファを Flush してファイルを閉じる
inputFile.Close
outputFile.Close

VBSで業務を自動化する


Right関数 右詰めで桁合わせ(固定長にする)【VBS】

2023-02-18 15:32:54 | VBS

文字列を右詰めで桁を合わせる。

固定長に書き直す時に活用できます。

文字列に全角が入ると正常に機能しません。

例文)

dim aa,bb,cc
aa  = "10"
bb = Right("0000000000" & aa, 10) ’10桁にして不足の桁は左から0詰めする
cc = Right("          " & aa, 10)    ’10桁にして不足の桁は左からスペーズ詰めする
Wscript.Echo bb & "," & cc

結果)
bb = 0000000010 
cc  =           10

VBSで業務を自動化する


Left関数 右詰めで桁合わせ(固定長にする)【VBS】

2023-02-18 15:27:13 | VBS

文字列を右詰めで桁を合わせる。

固定長に書き直す時に活用できます。

注意)文字列に全角が入ると正常に機能しません。

例文)
dim aa,bb,cc
aa  = "10"
bb = Left(aa & "0000000000" , 10)
cc = Left(aa & "          " , 10)
Wscript.Echo bb & "," & cc

結果)

bb  = 1000000000
cc   = 10     

VBSで業務を自動化する