VB读取文件夹里文件名称到EXCEL

我编写了个程序,想把d:\hao文件内的excel名称读取到另一个excel中。但是程序显示错误424。请大家帮我修改下。谢谢Sub读取文件名称()File1.Path=... 我编写了个程序,想把d:\hao文件内的excel名称读取到另一个excel中。但是程序显示错误424。请大家帮我修改下。谢谢
Sub 读取文件名称()
File1.Path = "d:\hao" '指定一个文件夹
File1.Pattern = "*.xlsx" '指定文件类型
Dim i As Integer
For i = 0 To File1.ListCount - 1
File1.List(i) = Cells(i, 1)
Next i
End Sub
xlsx为EXCEL2007版本的文件类型,也可以用XLS
另外需要说明的是,我有个文件夹在D盘一级目录下。叫HAO,里面有几个EXCEL,分别为1.xls和2.xls
我想新建一个EXCEL然后利用宏代码将上诉两个excel文件的名称读取到我新建的文件中.
展开
 我来答
farfamed
2009-07-20 · TA获得超过1039个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:1016万
展开全部
For i = 0 To File1.ListCount - 1
File1.List(i) = Cells(i, 1)
Next i

你这个是让excel单元格里的内容变成file1列表的内容吧
另外,单元格的下标要从1开始的
换成cells(i+1,1)=file1.list1(i)看看
kfzlg
2009-07-20 · 超过53用户采纳过TA的回答
知道答主
回答量:227
采纳率:0%
帮助的人:142万
展开全部
首先,你指定的文件类型好象不对:*.xlsx应该是*.xls
其次,你的cells(i,1)值是怎么来的?
你提供的东西太少,没法帮你改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jbh121
2009-07-20 · TA获得超过2959个赞
知道小有建树答主
回答量:1367
采纳率:61%
帮助的人:480万
展开全部
关注
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mizuda_compute
2009-07-20 · TA获得超过416个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:132万
展开全部
File1.Path = "d:\hao" '指定一个文件夹
File1.Pattern = "*.xls" '指定文件类型
Dim i As Integer
Dim XlsApp As Excel.Application '定义Excel应用
Dim XlsBoo As Excel.Workbook '定义工作簿
Dim XlsSht As Excel.Worksheet '定义工作表
Set XlsApp = New Excel.Application '设置新的Excel应用
Set XlsBoo = XlsApp.Workbooks.Add '新建工作簿
Set XlsSht = XlsBoo.Worksheets(1) '设置工作表
XlsApp.Visible = True 'False '设置是否可见
XlsSht.Cells.HorizontalAlignment = xlCenter '单元格垂直居中
XlsSht.Cells.VerticalAlignment = xlCenter '单元格水平居中
XlsSht.Name = "工作表名" '设置工作表名
'XlsSht.Range(XlsSht.Cells(1, 1), XlsSht.Cells(1, 17)).Merge '合并单元格

For i = 0 To File1.ListCount - 1
XlsSht.Cells(i + 1, 1) = File1.List(i) '赋值给单元格
Next i

'XlsSht.Range(XlsSht.Cells(1, 1), XlsSht.Cells(1, 1)).Font.Bold = True '单元格字体,粗体
'XlsSht.Range(XlsSht.Cells(1, 1), XlsSht.Cells(Counter + 4, 17)).Font.Size = 10 '设置单元格字体大小
'XlsSht.Range(XlsSht.Cells(2, 1), XlsSht.Cells(Counter + 2, 17)).Borders.Color = vbBlack '添加边框

XlsApp.DisplayAlerts = False '不显示 是否替换当前文件提示框
XlsBoo.SaveAs "d:\hao\" & "文件名1.xls" '保存工作簿
XlsBoo.Close True, "文件名1" '关闭工作簿
XlsApp.Quit '关闭Excel应用
Set XlsSht = Nothing '关闭工作表应用
Set XlsBoo = Nothing '关闭工作簿应用
Set XlsApp = Nothing '关闭Excel应用

上述代码我已经调试过,可以将hao文件夹里的文件名称放到文件名为“文件名1”的EXCEL的单元格中去,不过要事先在工程中引用Mircsoft excel object library

参考资料: http://hi.baidu.com/mizuda

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式