第1个回答 2021-03-01
我理解这个需求是邮件合并的拟操作吧,代码的主要工作在于一个一个的单元格去判断,下面给一个框架供参考:
sub 宏1()
dim p,f,st as worksheet,i
workbooks.add
set st=activesheet
i=1
st.range("a1:k1")=array("文件名","客户号","客户名")
p="d:\xxx\" ' 文件所在的文件夹,必须以\结尾
f=dir(p & "*.xlsx")
while f<>""
with workbooks.open p & f
i=i+1
st.cells(i,1)=f
st.cells(i,2)=.sheets(1).range("b2") '提取客户号
st.cells(i,3)=.sheets(1).range("d2") '提取客户名称
'这样的语句需要麻烦自己写出来,上面的B2、D2也不一定正确,因为图片没有标签
.close
end with
f=dir
wend
end sub本回答被网友采纳