乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > VBA如何将一个文件夹中的所有EXCEL表格制定的行复制到某...-vba生成excel文件,vba创建文件

VBA如何将一个文件夹中的所有EXCEL表格制定的行复制到某...-vba生成excel文件,vba创建文件

作者:乔山办公网日期:

返回目录:excel表格制作


有这么几个问题:
1 MkDir语句中的括号里应为 ("E:\" & fname) '创建文件夹。
——注意引号和&的配合。
2 打开文件夹语句不对。那个open是打开指定文件的语句
3 对象创建后注意关闭(清理后再离场)
测试后的完整e68a84e8a2ade79fa5e98193334代码为:

Sub 创建文件夹()
Dim fname '定义变量
fname = ActiveSheet.Range("a1") '指定表格内容
MkDir ("E:\" & fname) ' '创建文件夹
'Workbooks.Open ("E:\" & fname) '打开文件夹
Set Fs = CreateObject("Scripting.FileSystemObject") '复制指定文件到指定文件夹
Fs.copyfile "d:\scan\aa.xlsx", "e:\" & fname & "\aa.xlsx", True '
Set Fs = Nothing
End Sub

这个用vba不难时间。但是得看到您的表才行。
加裙 叄贰伍肆零叄扒叄零


关键是你没有说复制哪些行到哪些位置,下面的代码复制A1到B1,请自行适当修改:

sub 宏1()
    dim st as worksheet, wb as workbook
    set st=activesheet '当前
    set wb=workbooks.add
    st.range("a1").copy wb.sheets(1).range("b1") '复制内容
    wb.saveas thisworkbook.path & "\" & "123.xlsx"
end sub

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网