Excel宏

来源:互联网 发布:电脑弹钢琴的软件知乎 编辑:程序博客网 时间:2024/06/04 23:25

基本概念

  • :用于实现特定效果的代码段,拥有自己的名称
  • VBA:即 Visual Basic for Applications,是宏的代码语言
  • 模块:用于存储宏的容器,附加在工作簿中

编辑宏

有两种方式获取一个宏:1、使用Visual Basic编辑器编写一个宏;或2、使用宏录制功能录制一个宏。

使用Visual Basic编辑器编辑宏

在excel编辑器的“工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”,可以打开VB编辑器,用于编写宏。在VB编辑器中,可以调试运行宏。

首先,我们需要在Visual Basic 编辑器添加一个模块,用做存储我们的宏的容器。在空白的模块编辑窗口中可以添加我们的宏。一个宏以Sub关键词开始,以End Sub关键词结束,之间是可执行的代码行。例如下面是一个简单宏:

Sub myMacro()    MsgBox "hello world"End Sub

录制宏

“工具”菜单上,指向“宏”并选择“录制新宏”。录制完新宏后,可在“Visual Basic 编辑器”中查看宏代码的运行情况。方法是,在“工具”菜单上,指向“宏”,然后选择“宏”,找到您所录制的宏。选中它并单击“编辑”以查看代码。

循环结构

Do...Loop 循环

Do关键词后使用 While 条件或Until 条件来指定Do...Loop 循环的终止条件。参看下面的代码示例:

Do While Cells(x, 1).Value <> ""    x = x + 1Loop


For Each...Next 循环

使用 For Each...Next 循环可对某一数据区域内的每个单元格执行操作。

代码示例:

Sub MyMacro()    For Each MyCell In Selection        If MyCell.Value Like "中国" Then            MyCell.Font.Bold = True        End If    NextEnd Sub

再循环中引用单元格的两种方式

循环宏使用两种不同的方法将单元格中的数据引入其代码中。一种被称为单元格属性,另一种被称为区域属性。在 VBA 中,由于更改单元格属性所描述的值更加容易,因此使用该属性通常更为简单方便。区域属性使用工作表上的数字和字母来标识行和列,而单元格属性则对行和列都使用数字标识。对这些行号列号加 +1 便可方便地在行与行以及列与列之间移动循环宏,而在代码中则没有用来在字母之间进行移动的简便方法。

提示:可以在电子表格中看到列号而不是列中的字母。方法是,在“工具”菜单上,单击“选项”,然后选择“常规”选项卡。选中“R1C1 引用样式”框。如果以后又想更改,那么只需清除该复选框即可。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 申通包裹异常怎么办 卖家没货买家不退款怎么办 写作猫网络异常怎么办 淘宝差评太多怎么办 淘宝退货太多被拉黑怎么办 店铺售假扣2分怎么办 淘宝店被扣24分怎么办 实体店铺查封后怎么办 淘宝店铺封订单怎么办 淘宝店铺被扣分怎么办 淘宝账户被保护怎么办 k宝登录不了怎么办 手机淘宝看不到图片怎么办 淘宝拿到货退款怎么办 商家收货未退款怎么办 卖家发了货退款怎么办 淘宝退款货到了怎么办 退货退款不退货怎么办 换手机了淘宝怎么办 换了手机号淘宝怎么办 支付宝不能收款怎么办 换号码了淘宝怎么办 支付宝付款码打不开怎么办 苹果付款信息打不开怎么办 地税密码忘记了怎么办 网上开店没订单怎么办 qq群人员上限怎么办 糖果y9桌面锁定怎么办 手机桌面乱了怎么办 网页内容不能复制怎么办 网页不能复制粘贴怎么办 闲鱼收到假货怎么办 微博账户锁定怎么办 闲鱼东西被下架怎么办 无锡梅村社保卡怎么办 无锡梅村医保卡怎么办 常州不要的旧家具怎么办 闲退款不退货怎么办 小白摄像机离线怎么办 oppo手机死机了怎么办 手机关机卡住了怎么办