Excel问题,求高手指点

在D盘的aa文件夹里存在N个.xls文件,N通常很大,比如100个。这些.xls文件格式一致,比如每个.xls都包含预算表、材料表等工作表如何用VBA对把这N个.xls文... 在D盘的aa文件夹里存在N个.xls文件,N通常很大,比如100个。这些.xls文件格式一致,比如每个.xls都包含预算表、材料表等工作表如何用VBA对把这N个.xls文件 批量处理实现下面的要求:
1.把这N个.xls文件中预算表的A1单元格的内容删掉。
2.把所有预算表中“北京”都替换为“南京”
3.把所有预算表中的A2单元格内容之前加上“江苏”两个字,末尾加上“项目”两个字
4.把所有预算表的A3单元格内容中的第12个和第13个字符之间加上“无锡”两个字。
要求代码越简单越好,一定要用VBA,求高手指点,谢谢。
展开
 我来答
欣野
2013-07-19 · TA获得超过215个赞
知道小有建树答主
回答量:247
采纳率:100%
帮助的人:174万
展开全部
Sub ddd01()
Dim path As String
Dim wkspath As String
Dim wks As Workbook
Dim rn01 As Range
Dim temp As String
path = "c:\excel\"
wkspath = Dir(path)
Do Until wkspath = ""
Set wks = Workbooks.Open(path & wkspath)
wks.Sheets("预算表").Range("a1").Clear
wks.Sheets("预算表").UsedRange.Replace What:="北京", Replacement:="南京"
wks.Sheets("预算表").Range("a2").Value = "江苏" & wks.Sheets("余链预算表"竖闹孙).Range("a2").Value
temp = wks.Sheets("预算表").Range("a3").Value
wks.Sheets("预算表").Range("弯清a3").Value = Mid(temp, 1, 12) & "无锡" & Mid(temp, 13)
wks.Close True
wkspath = Dir
Loop
End Sub
追问
不好意思。可以实现了,谢谢!
追答
什么意思?
嗯那就好
2013-07-19 · TA获得超过551个赞
知道小有建树答主
回答量:510
采纳率:81%
帮助的人:246万
展开全部
欣野 的正没禅解卖世

1、这句最好指定类型
wkspath = Dir(path)

wkspath = Dir(path & "*.xls")

2、这句末尾还要加上  & "项目"
wks.Sheets("预算表").Range("a2").Value = "江苏" & wks.Sheets("预算表").Range("a2").Value

wks.Sheets("预算中察肢表").Range("a2").Value = "江苏" & wks.Sheets("预算表").Range("a2").Value & "项目"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式