首页 > 其他分享 >VBA 常用知识点

VBA 常用知识点

时间:2023-01-18 17:33:14浏览次数:38  
标签:知识点 VBA obj wb 常用 Value Range End quarter

VBA对象传参

  1. 首先主函数中必须定义参数的类型
  2. 函数调用语法为 函数名 参数1 参数2
  3. 被调用函数中定义传参是否引用(byref)还是重新建立一份数据(byval)
    代码示例
Sub auto_count()
Dim wb_obj As Workbook
Dim wsh_obj As Worksheet
filepth = get_file_pth()
Set wb_obj = GetObject(filepth)
Set wsh_obj = wb_obj.Worksheets("工作博1")
total_check wsh_obj  '对象传参看这步
'GetObject 默认保存后文件内容不可见,要设置可视为真才能正常浏览
Application.Windows(wb_obj.Name).Visible = True
' 文件保存设置为真
wb_obj.Close True
End Sub

Sub total_check(ByRef wst As Worksheet)
'表中E列总金额和F-I列的4个季度收费金额总和做比对
'
With wst
max_row = .Range("a:a").Rows.Count
last_row = .Range("a" & max_row).End(xlUp).Row
For i = 6 To last_row
    total_money = .Range("e" & i).Value
    first_quarter = .Range("f" & i).Value
    second_quarter = .Range("g" & i).Value
    three_quarter = .Range("h" & i).Value
    four_quarter = .Range("i" & i).Value
    '判断第一到第四季度和E列总金额是否相等,不相等,E列单元格底色变红色
    If total_money <> (first_quarter + second_quarter + three_quarter + four_quarter) Then
    .Range("E" & i).Interior.ColorIndex = 6
    .Range("E" & i).ClearComments
    .Range("E" & i).AddComment ("金额有误")
    Else
    .Range("E" & i).Interior.ColorIndex = 0
    .Range("E" & i).ClearComments
    End If
    
    If .Range("k" & i).Value > 0 Then
        a = .Range("k" & i)
        rate_set .Range("k" & i)
    End If

Next

End With
End Sub

单元格背景色对应的索引值

Range("E" & i).Interior.ColorIndex = 6

标签:知识点,VBA,obj,wb,常用,Value,Range,End,quarter
From: https://www.cnblogs.com/Young-shi/p/17060287.html

相关文章

  • ArrayList类的常用方法
    ArrayList类的常用方法packageheima01;importjava.util.ArrayList;/*ArrayList常用方法:publicbooleanremove(Objecto):删除指定的元素,返回删除是否成功publicE......
  • 【记那些年我们链不明白的青春】Cmake常用函数一文总结
    前言以一个简短且好理解的方式记录一下常用Cmake的函数,区别于网上的那些抄来抄去。废话少,全精华。link_directorieslink_directories(${PROJECT_SOURCES_DIR}/lib)是......
  • ClickHouse常见数据类型以及常用SQL语法
    文章目录1.数值类型(整形,浮点数,定点数)2.字符串类型3.时间类型4.枚举类型5.布尔值6.其他数据类型7.ClickHouse与Mysql数据类型对比8.常见SQL语法和注意事项1.......
  • 一文搞定SpringCloud Alibaba全部知识点!
    文章目录1.分布式架构简介1.1.分布式架构1.2.常见的微服务架构解决方案1.3.分布式系统核心组件图2.AlibabaCloud架构环境准备2.1.创建maven聚合项目2.2.配置MyBa......
  • Windows常用快捷键
    Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Crtl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Shift+Delete:永久删除Windows+R:打开运行窗口Windows+R输入cmd:打开命令行窗口Wind......
  • 3、app自动化:使用appium定位元素的方式及元素的常用操作
    前提:没有的包,要先进行对应包的安装如:pipinstallAppium-Python-Client一、定位元素,包括属性定位和xpath定位方式a\属性定位属性定位方式   示例content......
  • markdowm常用操作
    一级标题二级标题三级标题字体粗体斜体粗体+斜体删除引用引用文献分割线图片![图片](同理右键审查元素复制地址可选择网页图片)超链接点击送小布丁列......
  • day14-常用API
    1.API1.1API概述【理解】什么是API​ API(ApplicationProgrammingInterface):应用程序编程接口java中的API​ 指的就是JDK中提供的各种功能的Java类,这些类......
  • day15-常用API
    1.时间日期类1.1Date类(应用)计算机中时间原点1970年1月1日00:00:00时间换算单位1秒=1000毫秒Date类概述Date代表了一个特定的时间,精确到毫秒Date类构......
  • 通过 Python 来调用 Shell 脚本的三种常用方式
    如何通过Python来调用Shell脚本本文介绍三种写法使用os.system来运行使用subprocess.run来运行使用subprocess.Popen来运行三种方式的优缺点os.syste......