vba2

Const adVarChar = 200
Const MaxCharacters = 40000
Const ForReading = 1
Const ForWriting = 2
Set DataList = CreateObject("ADOR.Recordset")
DataList.Fields.Append ""filed_name"", adVarChar, MaxCharacters
DataList.Open
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Documents and Settings\Administrator\桌面\复件 hsqldb-2.2.9\22.txt", ForReading)
Do Until objFile.AtEndOfStream
    strLine = objFile.ReadLine
    DataList.AddNew
    DataList(""filed_name"") = strLine
    DataList.Update
Loop
objFile.Close
DataList.Sort = ""filed_name""
DataList.MoveFirst
Do Until DataList.EOF
    strText = strText & DataList.Fields.Item(""filed_name"") & vbCrLf
    DataList.MoveNext
Loop
Set objFile = objFSO.OpenTextFile("C:\Documents and Settings\Administrator\桌面\复件 hsqldb-2.2.9\22.txt", ForWriting)
objFile.WriteLine strText
objFile.Close 





Dim xlA,xlB,xlS,xlR,xlT
Set xlA = CreateObject("Excel.Application")
xlA.DisplayAlerts=False
Dim txtLine
Dim FileObj
Dim TextObj
Dim FilePath

FilePath = ".\txt.bat"
Set FileObj = CreateObject("Scripting.FileSystemObject")
Set TextObj = FileObj.OpenTextFile(FilePath)
Do While Not TextObj.AtEndOfLine
txtLine = txtLine & Trim(TextObj.ReadLine)
msgbox txtLine
Set xlB = xlA.Workbooks.Open(txtLine)
Set xlS = xlB.Worksheets(1)
Set xlR = xlS.UsedRange
Set xlT = xlA.Range("A1")
xlR.Sort(xlT)
xlB.Save
xlB.Close
Loop
MsgBox txtLin

xlA.Quit


@echo off
set DestPath="C:\Documents and Settings\Administrator\桌面\复件 hsqldb-2.2.9\新建文件夹"
set NewDestPath=.sort
set DestExt="*.*"
set SortDest="*.sort"

for /f "delims=" %%i in ('dir  /b/a-d/s  %DestPath%\%DestExt%') do (

echo copy "%%i" "%%i%NewDestPath%">>txt.bat
)
rem pause > nvl
call txt.bat
del .\txt.bat

for /f "delims=" %%i in ('dir  /b/a-d/s  %DestPath%\%SortDest%') do (

echo %%i>>txt.bat
)
pause 

猜你喜欢

转载自wentise.iteye.com/blog/1668371
vba