Sign-up....

关于文件与VBA?

我已经将一个文件夹下面的文件名以及文件的大小倒入到EXCEL中程序如下:

--------------------------------------------------------------

Dim xlApp As excel.Application

Dim xlBook As excel.Workbook

Dim xlSheet As excel.Worksheet

Dim i As Integer

--------------------------------------------------------------

Private Sub Command1_Click()

Set xlsApp = excel.Application

With xlsApp

.Visible = True

'打开一个已经做好的EXCEL模板文件

excel.Workbooks.Open ("C:\backup.xlt")

End With

’在TEXT1中输入路径

mypath = Text1.Text

myname = Dir(mypath, vbDirectory)

i = 1

Do While myname <> "

If myname <> "." And myname <> ".." Then

excel.ActiveCell(i, 1).Value = UCase(myname)

excel.ActiveCell(i, 2).Value = FileLen(mypath & myname)

i = i + 1

End If

myname = Dir

Loop

Command1.Enabled = False

End Sub

---------------------------------------------------------------

Private Sub Command2_Click()

End

'close the workbook

xlsApp.Workbooks.Close

'Close Excel

xlsApp.Quit

End Sub

现在我遇到一个问题就是比如说:文件夹里面有如下六个文件:NP27112A.TXT 、OP27112A.TXT 、NP47145A.TXT、OP47145A.TXT、NS4F210A.TXT、OS4F210A.TXT

在执行以上程序后就会等到以下结果(文件长度那一列省略):

NP27112A.TXT

NP47145A.TXT

NS4F210A.TXT

OP27112A.TXT

OP47145A.TXT

OS4F210A.TXT

是按照文件名排列的,我的问题就是能否修改以上程序使得运行程序后得到以下结果:

NP27112A.TXT

OP27112A.TXT

NP47145A.TXT

OP47145A.TXT

NS4F210A.TXT

OS4F210A.TXT

[1342 byte] By [msdn] at [2007-8-14 12:03:30]
# 1 Re: 关于文件与VBA?

先把数据读到一个数组里 然后按要求排序 比如按后四位排序 或者生成 后四位的一个字段,然后在EXcel中排序

chchw2001 at 2004-7-8 13:01:30 >
# 2 Re: 关于文件与VBA?

请问怎样按后四位排序?

renzuguo at 2004-7-8 16:59:37 >
# 3 Re: 关于文件与VBA?

我考~

要求太苛刻了!~

flyingZFX at 2004-7-9 10:38:05 >

VB

All Classified