zoukankan      html  css  js  c++  java
  • 第一次编写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

    循环语法体

  • 相关阅读:
    LeetCode 382. Linked List Random Node
    LeetCode 398. Random Pick Index
    LeetCode 1002. Find Common Characters
    LeetCode 498. Diagonal Traverse
    LeetCode 825. Friends Of Appropriate Ages
    LeetCode 824. Goat Latin
    LeetCode 896. Monotonic Array
    LeetCode 987. Vertical Order Traversal of a Binary Tree
    LeetCode 689. Maximum Sum of 3 Non-Overlapping Subarrays
    LeetCode 636. Exclusive Time of Functions
  • 原文地址:https://www.cnblogs.com/zeon/p/13983623.html
Copyright © 2011-2022 走看看