第一次编写VBA——Excel之VBA(1)

一、VBA介绍

1、宏和VBA的关系

宏:简单来讲,宏是一组动作的录制

vba是编程语言,宏是用vba代码保存下来的程序。

2、VBA程序结构

  • 代码:vba程序由代码组成。
  • 过程:例如Sub过程、Function过程
  • 模块:保存过程的地方,一个模块可以保存多个不同类型的过程
  • 对象:用代码操作或控制的东西即为对象,例如工作簿、工作表、单元格、图片、图表、透视表等
  • 对象的属性:每个对象都有属性,属性是对象包含的内容或特点,例如A1单元格的内容:A1.内容,代码表达为Range("A1).Value
  • 对象的方法:方法是指在对象上执行的某个动作,例如Range("A1").Select
  • 关键字:关键字是vba中的保留字或符号,例如语句名称、函数名称、运算符等都是关键字

3、VBE介绍

  VBE即Visual Basic Editor即VBA的编程环境

  1)打开VBE编辑器

    Alt+F11(Alt+F8是查看宏)

    依次执行:(2003版本)工具——宏——Visual Basic编辑器,(2007以上版本)在“视图”下的“宏”选项卡下

    右键单击工作表标签,执行“查看代码”命令

  2)主窗口:包含“工程资源管理器”、“属性窗口”、“菜单栏”、“工具栏”、“代码窗口”、“立即窗口”

 

4、小试牛刀:用vba生成工资条

Sub 选中第一行()
'
' 选中第一行 宏
'

'
    Rows("1:1").Select
End Sub


Sub 插入工资条()
'
' 插入工资条 宏
'

'
Dim i As Integer

Rows("1:1").Select

Application.CutCopyMode = False
With Selection.Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .ThemeColor = xlThemeColorDark1
    .TintAndShade = -0.149998474074526
    .PatternTintAndShade = 0
End With

For i = 1 To 10

    Selection.Copy
    ActiveCell.Offset(2, 0).Rows("1:1").EntireRow.Select
    Selection.Insert Shift:=xlDown
Next

End Sub
Sub 改颜色()
'
' 改颜色 宏
'

'
    Application.CutCopyMode = False
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = -0.149998474074526
        .PatternTintAndShade = 0
    End With
End Sub

 

 

 

说明:还可以通过插入控件按钮来指定宏,用按钮来操作

 

二、基本语法介绍

1)Dim i as integer  

整数型(Integer)

2)Sub 宏()....End Sub  

程序段

3)For i = 1 To 10....Next

循环语法体

posted @ 2020-11-16 09:42  云谷の风  阅读(540)  评论(0编辑  收藏  举报