• VBA操作Excl表格常用命令


    1.获取某一列数据有多少数量

    1. '获取C列的数据
    2. c = Range("C65536").End(3).Row
    3. '获取C列的数据数量,需要多加一列就在后面+1即可
    4. c = Range("C65536").End(3).Row +1

    2.选中当前工作表的某一列,或者行

    1. '需要在前面加 Worksheets("Sheet1").
    2. '使用场景:如果你在A表执行的命令,如果不加 Worksheets("B"). 的话,那么执行到了B表的时候,直接使用 Range("C2").Select 会选择的是 A表的内容
    3. Worksheets("Sheet1").Range("C2").Select

    3.打开工作薄,就是打开某一个文件

    1. '打开的是文件所在的绝对路径,比如我在桌面新建了一个1.xlsl文件
    2. '赋值路径
    3. 表名称 = "C:\Users\Administrator\Desktop\新建文件夹\1.xlsl"
    4. '执行open命令,打开这个文件
    5. Workbooks.Open 表名称

     4.打开工作薄(文件)里面的某一张工作表

     Sheets("Sheet1").Activate

    5.获取单元格的内容

    1. '获取B列2行的内容
    2. B2 = Range("B2").Value

    6.单元格赋值内容

    1. 'B列2行的内容赋值为鸡哥
    2. Range("B2").Value = "蔡徐坤"

    7.单元格设置背景颜色

    1. 'B列2行的背景颜色设置为 65535 的这个颜色,二进制,RGB 都可以作为参数
    2. Range("B2").Interior.Color = 65535

    8.保存并且关闭excl文件

    1. '保存并且关闭当前excl文件
    2. ActiveWorkbook.Close Savechanges:=True

    9.把int数值、数字类型转为字符串类型

    1. i = 1
    2. 字符串 = CStr(i)

    10.设置某一列的宽度

    1. '设置D列的宽度为16
    2. Columns("D").ColumnWidth = 16

    11.在指定的某一列左右两边插入一列,D列左边插入一列 或 D列右边插入一列

    1. '要在哪一列左边插入,就先选中这一列
    2. '先选中D列
    3. Range("D:D").Select
    4. '在D列的左边插入一列
    5. Selection.Insert Shift:=xlShiftToRight
    6. '如果往右边插入,就把Right替换为left
    7. Selection.Insert Shift:=xlShiftToLeft

    12.生成一个 1~3 的随机数(这个还没有摸明白,谁要明白麻烦帮忙留言下,谢谢!)

    1. '声明随机数
    2. Randomize
    3. 随机数 = Int(Rnd * 3 + 1) '开始随机

    13. IF判断if 和 else 、elseif 的语法

    1. If 出库数量 > 库存数量 Then
    2. Worksheets(工作表).Cells(ii, 4).Value = 随机数
    3. '如果出库数量等于库存数量
    4. ElseIf 出库数量 = 库存数量 Then
    5. Worksheets(工作表).Cells(ii, 4).Value = 随机数
    6. Else
    7. Worksheets(工作表).Cells(ii, 4).Value = 4
    8. End If

    14.获取当前excl表里面一共有多少个工作表

    1. 'This = 当前,如果不需要就不用加
    2. a = ThisWorkbook.Sheets.Count
    3. b = Worksheets.Count

    15.For循环语法 和 终止for循环,跳出for循环

    1. For ii = 5 To aa
    2. 产品名称 = Worksheets(i).Range("B" & ii).Value '名称
    3. If 产品名称 = 0 Then
    4. MsgBox ii
    5. '终止当前的for循环,跳出循环
    6. Exit For
    7. End If
    8. Next

    16.新建一个工作表,传递 自定义表名称,如果 传递的表名称存在,则不创建。需要写在模块里面调用

    1. '方法里面调用模块里面的方法
    2. a = "我是表名称"
    3. '开始调用,把表名称传递过去
    4. 增加日期表(a)
    1. '模块里面
    2. Sub 增加日期表(a)
    3. '定义变量
    4. i = 0
    5. '循环遍历工作表名称,查看有没有已经创建了的
    6. For Each s In Sheets
    7. If a = s.Name Then
    8. '如果发现有已经创建的了就赋值给遍历
    9. i = 1
    10. End If
    11. Next
    12. ' MsgBox i
    13. '只有在没有赋值的情况下才创建工作表
    14. If i = 0 Then
    15. Worksheets.Add before:=Worksheets(1)
    16. ActiveSheet.Name = a
    17. End If
    18. End Sub

  • 相关阅读:
    shiro 安全(权限)框架
    什么是同步容器和并发容器的实现?
    鸿蒙ArkTS声明式开发:跨平台支持列表【Z序控制】 通用属性
    用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]
    Docker基本操作
    K8s源码分析(25)-Store组件和Indexer组件
    LeetCode 137. 只出现一次的数字 II
    numpy.around
    AQS:Java 中悲观锁的底层实现机制
    java学习day7(Java基础)方法和封装
  • 原文地址:https://blog.csdn.net/hzhairuntao/article/details/127110836