美文网首页
T2.1 VBA Marco

T2.1 VBA Marco

作者: 罗尹伊 | 来源:发表于2016-12-28 15:43 被阅读29次

A macro is an action or a set of actions that you can run as many times as you want.  

If you have tasks in Microsoft Excel that you do repeatedly, you can record a macro to automate those tasks. 


SKILL 1 录制相对应用的宏

1. 开始一定要先选中目标起始单元格,再点击【录制宏】

2. 编辑好宏的名称、快捷键、描述之后,一定要选中是否勾选【相对引用】

3. 结束时一定要选中你想要重复执行这个宏的单元格(目标结束单元格),再点击【停止录制】

4. 重复执行时,每一次只需确认是否选中录制宏时停在的那个单元格(目标结束单元格:该单元会默认选中,所以不要自己点击),直接选择执行对应的宏

5. 如果要设置快捷键,要确认是否和其他软件冲突,可以在录制之后通过【选项】重新设置快捷键

6. 如果你的宏被禁用,【开发工具】——【宏安全性】——更改选项

SKILL 2 将宏指定给按钮

1. 首先要把窗体控件调出来到视图版块下

【文件】——【选项】——【自定义功能区】——【不在功能区的命令】——找到带有(窗体控件)标识的按钮/组合窗..——右侧新建组——添加并确定

2. 添加一个按钮并绑定对应的宏

点击视图上的按钮控件——在表格空白处单击——选择对应的宏——编辑按钮名称并确定

3. 执行宏

确认选中目标起始单元格(比如要复制的最后一行的首格)——点击按钮控件

4. 如果你想把这个按钮直接放到菜单栏上,那么需要调用一个自定义按钮,操作同1*

SKILL3 如何让宏循环执行

1. 【宏】——选择目标宏——【编辑】——补充完整以下代码

Sub 生成工资条()

Dim i As Long

For i = 2 To 1000  -- 1000是自己定义的总行数

'

ActiveCell.Rows("1:1").EntireRow.Select

Selection.Copy

ActiveCell.Offset(2, 0).Rows("1:1").EntireRow.Select

Selection.Insert Shift:=xlDown

Next

End Sub

补充之后点击保存,然后选中目标起始单元格,点击执行宏按钮,DONE

相关文章

网友评论

      本文标题:T2.1 VBA Marco

      本文链接:https://www.haomeiwen.com/subject/dcqopttx.html