Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2843|回复: 6

VBA代码更改为所有工作表

[复制链接]
发表于 2019-5-1 13:06 | 显示全部楼层 |阅读模式
1学分
本帖最后由 zjgldy 于 2019-5-1 18:00 编辑

请老师赐教,下面代码要如何把指定工作表改为所有工作表,谢谢指教!
Sub 填充()

t = Timer
    a= Dir(ThisWorkbook.Path & "\*.xls")
Do Until a = ""
   If a <> "替换内容.xlsm" Then
    n= n + 1
   Set sh = Workbooks.Open(ThisWorkbook.Path & "\" & a)
       With sh.Sheets("第 1 页")
            rs = .[c65536].End(3).Row
                .Range("b6") =Mid(.Range("b6"), 1, InStr(.Range("b6"), ":")) & "***有限公司"'ThisWorkbook.Sheets("名称").Range("b1")
                .Range("c" & rs)= Mid(.Range("c" & rs), 1, InStr(.Range("c" & rs),":")) & "6789@qq.com"'ThisWorkbook.Sheets("名称").Range("b2")
           ActiveWorkbook.Close True
       End With
   End If
a = Dir
Loop
MsgBox "共计填充:"& n & "个表格" & Chr(13) &"共计用时:" & Format(Timer - t,"0.0000") & "秒!", vbYesNo +vbInformation, "提示!"
End Sub

最佳答案

发表于 2019-5-1 13:06 | 显示全部楼层
这个

添加内容.rar

41.27 KB, 下载次数: 11

回复

使用道具 举报

 楼主| 发表于 2019-5-1 18:22 | 显示全部楼层
回复

使用道具 举报

发表于 2019-5-2 07:50 | 显示全部楼层
zjgldy 发表于 2019-5-1 18:22
非常谢谢您的帮助,完美解决问题。

但是 也得要 10多秒呀!
回复

使用道具 举报

 楼主| 发表于 2019-5-2 12:04 | 显示全部楼层
weare2 发表于 2019-5-2 07:50
但是 也得要 10多秒呀!

您好,只要能实现时间长点没关系,谢谢您!
回复

使用道具 举报

发表于 2019-5-2 14:15 | 显示全部楼层
zjgldy 发表于 2019-5-2 12:04
您好,只要能实现时间长点没关系,谢谢您!

呵呵,不好意思,说错了!

回复

使用道具 举报

发表于 2019-5-3 12:23 | 显示全部楼层
论坛高手如云,看到你求助实现了,我也学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 17:55 , Processed in 0.313743 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表