VBA 常用知识点
VBA对象传参
- 首先主函数中必须定义参数的类型
- 函数调用语法为 函数名 参数1 参数2
- 被调用函数中定义传参是否引用(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 常用知识点的更多相关文章
- DB2_SQL_常用知识点&实践
		DB2_SQL_常用知识点&实践 一.删除表中的数据(delete或truncate) 1 truncate table T_USER immediate; 说明:Truncate是一个能够快 ... 
- JAVA常用知识点及面试题总结
		1. String.StringBuffer.StringBuilder三者区别? (1)三者在执行速率上的比较: String<StringBuffer<StringBuilder 原因 ... 
- HTML常用知识点代码演示
		1 HTML部分常用知识点 <!-- 版本声明 --> <!DOCTYPE html> <!-- 唯一根元素 --> <html> <!-- 对网 ... 
- Java 常用知识点
		Java 常用知识点 1.日期格式化 SimpleDateFormat Date date=new Date(System.currentTimeMillis()) ; SimpleDateForma ... 
- Less常用知识点
		上篇文章介绍了如何安装Less,我们将所有东西都写在.less里面,最后通过命令将.less转换成.css文件,就可以放入到项目里用了.今天了解一些less常用知识点. 1.变量:声明两个变量,一个是 ... 
- BIOS备忘录之EC常用知识点
		BIOS工程师眼中常用的EC知识点汇总: EC的硬件架构 EC硬件结构上主要分为两部分:Host Domain和EC Domain Host Domain就是通过LPC与CPU通信的部分(LPC部分需 ... 
- YII2常用知识点总结
		YII2常用知识点总结 (一)总结性语句 (1)经常看看yii源码比如vendor\yiisoft\yii2\web这个目录(很重要)下的文件中的方法(这些文件中的公共方法,大致看了下基本上都可以通过 ... 
- CSS3常用知识点
		CSS3常用知识点 1 css3选择器 1.1 属性选择器 /* E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的*/ .attr2 a[class~="kawa& ... 
- javaScript常用知识点有哪些
		javaScript常用知识点有哪些 一.总结 一句话总结:int = ~~myVar, // to integer | 是二进制或, x|0 永远等于x:^为异或,同0异1,所以 x^0 还是永远等 ... 
- 一文学会 TypeScript 的 82% 常用知识点(下)
		一文学会 TypeScript 的 82% 常用知识点(下) 前端专栏 2019-11-23 18:39:08 都已经 9021 年了,TypeScript(以下简称 TS)作为前端工程师不得 ... 
随机推荐
- Atcoder Beginner Contest ABC 284 Ex Count Unlabeled Graphs 题解 (Polya定理)
			题目链接 弱化版(其实完全一样) u1s1,洛谷上这题的第一个题解写得很不错,可以参考 直接边讲Polya定理边做这题 问题引入:n颗珠子组成的手串,每颗珠子有两种不同的颜色, 如果两个手串能够在旋转 ... 
- 杂项 NOI2020 打铁记
			杂项 NOI2020 打铁记 day -一个月 他一个月前,期末考试刚刚结束,开始了NOI2020的冲刺.虽然时间并不充足,但一想到一个月后能站在国赛的赛场上,与来自全国的高手们一较高下,他充满了干劲 ... 
- .NET 7新特性
			2022年11月份微软推出了带有STS(标准期限支持)的.NET版本7,仅提供18个月的支持. 微软今年推出了STS版本,因为它已经在2019年提到,它将在每年11月左右发布一个新版本的.NET. 但 ... 
- CF1779C Least Prefix Sum 题解
			CF链接:Least Prefix Sum Luogu链接:Least Prefix Sum $ {\scr \color {CornflowerBlue}{\text{Solution}}} $ 先 ... 
- pytorch 配置详细过程
			torch github 项目多 方便,api好调用 cpu版本 装torch 安装最新版本的就可以. torchvision 要版本对应 算法: torchvision版本号= torch版本号第一 ... 
- 【学习笔记】XR872 GUI Littlevgl 8.0 移植(文件系统)
			不得不提 在移植的过程中,发现 LVGL 的文件操作接口并不十分完善,在我看来, LVGL 的文件操作接口,应该更多的是为了 LVGL 内部接口方便读取资源文件而设立的,例如读取图像文件,加载字库文件 ... 
- vue学习笔记(一) ----- vue指令(菜单列表案例)
			一.渲染品牌列表 <div id="app"> <div class="panel panel-primary"> <div cl ... 
- (一)Abp入门
			ABP 是用于创建现代Web应用程序的完整体系结构和强大的基础架构,遵循最佳实践和约定,为 您提供 SOLID 开发经验. 目前 ABP 的版本 ASP.NET Boilerplate ASP.N ... 
- Could not execute query ---> MySql.Data.MySqlClient.MySqlException: You have an error in your SQL sy
			1.出现问题 执行sql查询时出现如题错误,原因是安装mysql-connector-net的版本过高,当前项目在用的mysql版本不符合:关于当前安装的mysql-connector-net版本的查 ... 
- 树莓派4B安装OPENCV4.0
			参考 : https://www.pyimagesearch.com/2018/09/26/install-opencv-4-on-your-raspberry-pi/ Step #1: Expand ... 
