• 第一次编写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

    循环语法体

  • 相关阅读:
    游遍中国 —— 大街小巷、秘境与远方
    Batch Normalization 反向传播(backpropagation )公式的推导
    Batch Normalization 反向传播(backpropagation )公式的推导
    【社会/人文】概念的理解 —— 断舍离、饭(饭制版)
    【社会/人文】概念的理解 —— 断舍离、饭(饭制版)
    linux 线程的同步 一 (互斥量和信号量)
    linux find
    正则表达式30分钟入门教程-新
    linux sed命令详解 *****
    linux vim tutor
  • 原文地址:https://www.cnblogs.com/zeon/p/13983623.html
Copyright © 2020-2023  润新知