问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL中以A列单元格中的数据为文件名,生成新excel文件,如何编写VBA?

发布网友 发布时间:2022-04-28 22:17

我来回答

3个回答

热心网友 时间:2022-06-23 23:29

Sub AddNew()

'设置当前活动工作表
Set s = ThisWorkbook.ActiveSheet

'获取当前工作表行数
rc = s.Range("A1").CurrentRegion.Rows.Count
'初始化源文件行和列、新建文件的行、新建文件数
Dim r, c, b_r, b_count As Integer
b_count = 0

'初始化文件名
Dim f As String

'初始化程序结束标志
Dim sub_end As String
sub_end = "N"

Do While sub_end = "N"
f = "None"
'查找未保存的姓名
For r = 2 To rc
If s.Cells(r, 5).Value = "" Then
f = s.Cells(r, 1).Value
Exit For
End If
Next

If f = "None" Then Exit Do '没有未保存的人员信息
Set b = Workbooks.Add

'写标题
With b
For c = 1 To 4
.ActiveSheet.Cells(1, c).Value = s.Cells(1, c).Value
Next
End With

b_r = 2 '新建工作簿中的行

For r = 2 To rc
If s.Cells(r, 1).Value = f And s.Cells(r, 5) = "" Then
'写入一条数据
With b
For c = 1 To 4
.ActiveSheet.Cells(b_r, c).Value = s.Cells(r, c).Value
Next
End With
b_r = b_r + 1
s.Cells(r, 5).Value = "OK" '标记已经处理过的记录

End If

Next

If b_r = 2 Then
b.Close SaveChanges:=False '无数据传入,不保存关闭新建窗口
sub_end = "Y" '跳出循环,结束程序
Else
'保存文件至d盘根目录
b.SaveAs Filename:="d:\" + f + ".xls"
b.Close '关闭文件
b_count = b_count + 1
MsgBox "第" + CStr(b_count) + "个文件【d:\" + f + ".xls】已经保存成功!", vbOKOnly, "提示:"

End If
Loop

If b_count = 0 Then
MsgBox "没有任何文件生成!" + Chr(13) + "如果您需要重新生成文件,将工作簿中" + Chr(13) + "第五列[E]中的所有“OK”删除即可", vbOKOnly, "提示:"
Else
MsgBox "所有文件已经保存完毕,共创建了" + CStr(b_count) + "个文件!", vbOKOnly, "提示:"
End If
End Sub

热心网友 时间:2022-06-23 23:30

这得用到VBA才行的,可以用字典,欢迎定制追问怎样编写实现这个功能的VBA?

热心网友 时间:2022-06-23 23:30

把文件发我邮箱,说清楚目的与要求。mfk1288@126.com
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么鉴别匡威真假鉴别鉴别匡威真假的方法与技巧 洛阳小碗汤怎么做 酥肉丸子汤如何烹饪简单而又不失美味? 直通车产出比多少不亏?产出比低怎么调整? 淘宝直通车投产比多少才是盈利?怎么提升? 车打不着拧钥匙没反应 车打火的钥匙拧不动 微信关闭时后台还在图标上还有个小锁什么意思 坦克世界闪击战电脑需求配置玩坦克世界电脑配置要达到什么标准_百度... 坦克世界对电脑配置要求高不高玩坦克世界电脑需要什么配置要求 坦克世界对电脑的配置要求是多少坦克世界配置要求 酷家乐怎么消除墙面灯光效果 如何用vba批量将一个excel文件中的多个工作表另存为的新工作薄(新excel文件) 酷家乐手机打开怎么没有音乐 怎么样利用VBA对同一个文件夹下所有EXCEL文件进行批量操作? 我想知道,营养师考试,北京哪里好?能说的具体点吗? 酷家乐全景图怎么修改作者 如何用VBA宏批量将txt转成excel,要求以空格作为分隔符,多个空格视为一个,保存文件名称和txt文件相同 酷家乐全景图配自己的mp3为什么只能播放1-2次就没声音了 酷家乐效果图音乐无法自动开启 如何用VBA批量处理,一次性把很多cvs格式的文件另存为exl格式文件 酷家乐怎么添加MP3音乐 酷家乐3D音乐怎么弄 用excel vba 将txt批量转excel vba批量操作excel 怎么用VBA批量提取文件包里面的文档第一行数据并导入excel,所有数据累积在一个excel? vba批量生成excel很慢 为什么电脑开机时候提示资源管理器已关闭并黑屏 电脑出现“Windows资源管理器已停止工作”后黑屏怎么办? windows资源管理器已经停止工作,点“关闭”后黑屏 电脑启动提示资源管理器已关闭,电脑屏幕黑屏什么都打不开怎么办 酷家乐全景图连接怎么弄成txt格式 VBA如何将多个不同的Excel文件批量导入到一个新的Excel文件中的一个sheet内,并且是有顺序不会覆盖? 酷家乐漫游图怎么不显示字 酷家乐音乐打开不响哪的问题 135编辑器会员如何让多人加入 酷家乐3d全景漫游怎么保存到手机 360全景效果图怎么改名称 北京公共营养师辅导班哪个培训机构比较好 柠檬能跟什么东西一起泡茶喝? 柠檬能和什么一起喝 柠檬能和哪些水果.或者茶一起泡水喝?拜托各位大神 干柠檬片,可与什么一起泡水 学什么专业能考注册会计师证 qq飞车刷v9多少钱 QQ飞车端游皇冠一个月多少钱? QQ飞车手游究竟有多氪金,比端游氪金还厉害 请问大家飞车端游,号有永久雷诺价值多少钱? QQ飞车端游怎么花钱最合算? qq飞车端游天启多少钱 qq飞车端游皮肤有什么用