Excel精英培训网

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

[已解决]如何将宏导入到新的工作表当中去

[复制链接]
发表于 2013-6-5 15:46 | 显示全部楼层 |阅读模式
我想做一个工作表,这个工作表内的宏将打开当前文件夹内的多个工作表,在打开的每个工作表里面建立2个按钮。每个按钮指定一段宏代码,再将每个文件夹保存为启用宏的工作表。代码如下:
第一段:
Sub 工作表重命名()
Dim I
Dim Y
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim sh As Worksheet
For Each sh In Sheets
I = sh.Name
If Not I = "汇总" Then
If Not I = "Sheet1" Then
Y = Mid(I, 1, 5)
sh.Name = Y
End If
End If
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

第二段:
Sub 合并文档()
    Dim I%, Y%
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    ActiveWorkbook.Save
    For I = 3 To Sheets.Count
        With Sheets(I)
            If I > 3 Then .Rows("1:2").Delete
        End With
    Next
    Sheets.Add After:=Sheets(2)
    ActiveSheet.Name = "汇总表"
    For Y = 4 To Sheets.Count
        If Y = 4 Then
        Worksheets(Y).Range("A1").CurrentRegion.Copy Worksheets("汇总表").Range("A65536").End(xlUp)
    Else
        Worksheets(Y).Range("A1").CurrentRegion.Copy Worksheets("汇总表").Range("A65536").End(xlUp).Offset(1)
        End If
    Next
    ActiveWorkbook.Save
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
最佳答案
2013-6-7 18:45
重新传个,之前的有时打开会有启用宏的提示。
(, 下载次数: 43)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-6-5 17:12 | 显示全部楼层
按钮添加操作也不难,添加代码部分就是操作VBE的了,也不难,呆会帮你写吧。


再将每个文件夹保存为启用宏的工作表,

回复

使用道具 举报

 楼主| 发表于 2013-6-5 19:43 | 显示全部楼层
hwc2ycy 发表于 2013-6-5 17:12
按钮添加操作也不难,添加代码部分就是操作VBE的了,也不难,呆会帮你写吧。

好的,在线等~~~~~~~~~~~~
回复

使用道具 举报

发表于 2013-6-5 19:57 | 显示全部楼层
那得晚点,我呆会有个班会要参加,亲。
回复

使用道具 举报

发表于 2013-6-6 00:11 | 显示全部楼层
做了个大概出来,还有很多细节没搞。
你先测下,最近白天没时间。
添加代码和按钮.rar (22.1 KB, 下载次数: 37)
回复

使用道具 举报

 楼主| 发表于 2013-6-6 08:55 | 显示全部楼层
hwc2ycy 发表于 2013-6-6 00:11
做了个大概出来,还有很多细节没搞。
你先测下,最近白天没时间。

生成的文件打开以后是这样的
第一段、第二段我都能看明白,第三段看不懂
sshot-1.png
回复

使用道具 举报

发表于 2013-6-6 09:15 来自手机 | 显示全部楼层
文件打开后你要  取消隐藏
回复

使用道具 举报

发表于 2013-6-6 09:18 来自手机 | 显示全部楼层
因为用了getobject后工作簿是隐藏的,所以关闭后再打开也就成这样了。
回复

使用道具 举报

 楼主| 发表于 2013-6-6 15:27 | 显示全部楼层
hwc2ycy 发表于 2013-6-6 09:18
因为用了getobject后工作簿是隐藏的,所以关闭后再打开也就成这样了。

有的时候会出现这个问题,是怎么回事啊
sshot-1.png

添加代码和按钮.zip

158.66 KB, 下载次数: 17

回复

使用道具 举报

 楼主| 发表于 2013-6-6 15:32 | 显示全部楼层
hwc2ycy 发表于 2013-6-6 09:18
因为用了getobject后工作簿是隐藏的,所以关闭后再打开也就成这样了。

ps:不用每张表格都添加按钮,只在sheet1里面添加就可以了,这样速度是不是还能快一点呢?
还有就是能不能直接取消隐藏表格啊?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 13:26 , Processed in 0.431999 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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