excel 之 VBA

1、excel和VBA

高效办公,把重复性的工作写成VBA代码(VB代码的衍生物,语法和VBA相同)。

  1. 首先打开开发工具模式,如果没有选显卡,需要手动打开

    excel 之 VBA_第1张图片
    excel 之 VBA_第2张图片excel 之 VBA_第3张图片

  2. 打开程序编辑界面

    1. 快捷键 alt+F11
    2. 一般操作
      excel 之 VBA_第4张图片
      excel 之 VBA_第5张图片
    3. 程序调试,一句一句调试 F8
      excel 之 VBA_第6张图片
    4. 录制宏 程序记录我操作的每一步
      excel 之 VBA_第7张图片
  3. 一些基本函数

    1. InputBox()接收外面输入的值

    2. workbooks.add 新建工作簿

    3. worksheets.add新增工作表

    4. Worksheets.Add.Name = “"

    5. thisworkbook.sheets(“”).copy activeworkbool.sheets()从一个工作簿的工作表中复制到另一个工作簿中的工作表中

    6. workbooks.open(“文件路径”)

    7. thisworkbook.path获取路径

    8. activeworkbook.close 关闭当前工作簿

    9. range(“单元格或者区域”).activate 选中单元格或者区域

    10. range(“单元格或者区域”).cope [位置]

    11. range(“单元格或者区域”).clear

    12. range(“单元格或者区域”).delete

    13. if语句excel 之 VBA_第8张图片

    14. for循环适用在判断中 excel 之 VBA_第9张图片

    15. for循环加步长excel 之 VBA_第10张图片

    16. for双循环运用场景excel 之 VBA_第11张图片

    17. 获取数据区域 excel 之 VBA_第12张图片

    18. 获取工作表中区域 worksheets.usedrange() //在今天运用中很实用判断不等于 <>

    19. 单元格属性 range.(“a1”).currentregion.rows

    20. 循环工作簿excel 之 VBA_第13张图片

    21. 循环工作表 excel 之 VBA_第14张图片

    22. 单元格 区域从左往右,从上到下excel 之 VBA_第15张图片

    23. rows.count 获取所有的行

    24. cloumn.count 获取所有的列

    25. 把新建的工作表放在新建的工作表后面,因为在默认情况下是新建的工作表是放在最前面的
      excel 之 VBA_第16张图片

    26. .offset偏移获取单元格信息 range(“基准单元格”).offset()左减右加,上减下加
      在这里插入图片描述

    1. 数据类型 声明后提高效率
      excel 之 VBA_第17张图片
      3. excel的对象很多,需要使用时再进行查找。
      excel 之 VBA_第18张图片
      excel 之 VBA_第19张图片
      range 也可以选择一行或者一列或者一个区域。
      excel 之 VBA_第20张图片
      绿色为方法,灰色是属性。
      excel 之 VBA_第21张图片

你可能感兴趣的:(办公小技巧,笔记,excel)