【WScript.Arguments】ドラッグ&ドロップしたtxtファイルの中身を配列に格納する
Dim GetPath
Set GetPath = WScript.Arguments
'ドラッグ&ドロップされていなければ中断
If GetPath.Count = 0 Then
MsgBox "ファイルをドラッグ&ドロップしてください。",,"警告"
Wscript.Quit
ElseIf GetPath.Count > 1 Then
MsgBox "2つ以上のファイルがドラッグ&ドロップされています。",,"警告"
Wscript.Quit
End If
Dim lineStr()
Call TXTEXtract(GetPath(0),lineStr)
'●●●TXTファイル内の文字列を配列に格納
Sub TXTExtract(FilePath,lineStr())
'テキストファイルを配列に格納
Dim inputFile
Set inputFile = FSO.OpenTextFile(FilePath,1,False)
Dim Con
Con = 0
ReDim Preserve lineStr(Con)
DO Until inputFile.AtEndOfStream
lineStr(Con) = inputFile.ReadLine
Con = Con + 1
ReDim Preserve lineStr(Con)
Loop
'ファイルを閉じる
inputFile.Close
Set inputFile = Nothing
End Sub
前半はドラッグ&ドロップしたファイルのフルパスを取得する。
後半のTXTExtractプロシャージャは引数1で指定したファイル内の文字列を引数2の配列に格納する。
ドラッグ&ドロップしたファイルが0か2つ以上あればダイアログを出して中断する。