HI,大家好,我是汪站长。
话说咱们公众号有一个完整的VBA小代码系列,包含了创建工作表目录、破解工作表加密、汇总多表数据,拆分总表成多个分表,图片导入和导出等常见表格问题的VBA解决方案,链接如下▼
「VBA常用小代码合集,总有一个你用得上」
在菜单依次单击【资源礼包】→【VBA常用代码】也可以获取。
但在后台,总会有朋友询问VBA代码如何使用,这里就集中聊一下。
举个例子。
比如下面这段代码,作用是合并多个工作表数据成总表。
代码看不全可以左右拖动…▼
Sub CollectData()
Dim Sht As Worksheet, rng As Range, k&, n&
False '取消屏幕刷新 =
n = Val(InputBox("请输入标题的行数", "提醒"))
If n < 0 Then MsgBox "标题行数不能为负数。", 64, "提示": Exit Sub
'取得用户输入的标题行数,如果为负数,退出程序
'清空当前表数据
For Each Sht In Worksheets '遍历工作表
If Sht.Name <> ActiveSheet.Name Then
'如果工作表名称不等于当前表名则进行汇总动作……
Set rng = Sht.UsedRange '定义rng为表格已用区域
k = k + 1 '累计表的个数
If k = 1 Then '如果是首个表格,则把标题行一起复制到汇总表
rng.Copy
1).PasteSpecial Paste:=xlPasteValues
Else '否则,扣除标题行后再复制黏贴到总表
rng.Offset(n).Copy
+ 1, 1) _
Paste:=xlPasteValues
End If
End If
Next
1).Activate
True '恢复屏幕刷新 =
MsgBox "一共汇总了" & k & "张工作表。"
End Sub
操作步骤如下:
▎1,<Ctrl+C>完整复制代码。
▎2,打开目标Excel工作簿,右键单击任意工作表名称,执行右键菜单的【查看代码】命令,或者按<ALT+F11>组合键,打开VBE窗口。
▎4,单击选中新建的模块,在右侧代码窗口粘贴代码,然后关闭该窗口
……
到这一步,我们就将代码粘贴到VBE编辑器了,下一步就是运行它。
运行代码有多种方式,如果你只需要运行一次,鼠标点击代码中的任何一处,然后按功能键<F5>即可。
如果你需要在当前工作簿多次运行相关代码,那最好是制作一个命令按钮,操作过程参考以下步骤▼
▎5,在工作表的【插入】选项卡下,依次单击【形状】→【矩形】在当前工作表绘制一个大小任意你满意就好的矩形。
|
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!