VBA如何另存EXCEL工作簿

工作簿在E:\a申请信息表\这个路径下x=4开始循环x=x+1工作簿中("A"&x)分别是张三李四...人名如何用VBA循环另存为这个工作簿到E:\a申请信息表\这个路径... 工作簿在 E:\a申请信息表\ 这个路径下
x = 4
开始循环
x= x + 1
工作簿中("A" & x) 分别是 张三 李四 ...人名
如何用VBA循环 另存为这个工作簿到 E:\a申请信息表\ 这个路径下
另存的工作簿命名为 单元格("A" & x) 的人名
A 列的人名数量不固定 如何循环到A列没有名字了,单元格为空 或者 ("B" & x) 长度少于 7 就循环结束

我用 ActiveWorkbook.SaveAs Filename:="E:\a申请信息表\ & cunming & \" & [D4] & ".xls"
保存不上 可否先给这个工作簿dim 然后用命名的工作簿保存 求这个代码格式
不用 ActiveWorkbook 保存
工作簿就只有表1 其他表没内容
展开
 我来答
AERSON4
推荐于2016-03-10 · TA获得超过552个赞
知道小有建树答主
回答量:271
采纳率:100%
帮助的人:67.2万
展开全部
Sub aa()
Dim x As Integer, rng As Range
For Each rng In Range("A2:A" & Cells(Rows.Count, 1).End(3).Row)
If Len(rng.Value) > 6 And Len(rng.Value) <> 0 Then
ActiveWorkbook.SaveAs Filename:="E:\a申请信息表\ " & rng.Value & ".xls"
End If
Next rng
End Sub
追问
这个工作簿如何dim 然后在另存为呢?
貌似您这个我试了下没动静 0.0
还有就是
If Len(rng.Value) < 7 Then Exit Sub
能换成这个吗? 格式对吗?
If Len(wb_Sheet.Range("B" & x).Value) < 7 Then Exit Sub

如何让这个VBA一直循环 然后 exit sub 呢?
追答
开始代码有错误,我重新修改了,见答案。
Len(wb_Sheet.Range("B" & x).Value) < 7 这个格式的也行啊,根据实际需要修改。具体问题具体分析嘛!条条大路,爱怎么走就怎么走。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式