VBA 常用知识点
2024-10-21 13:29:19
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
最新文章
- UIKit框架
- 解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免
- <;转>;ORA-06413 连接未打开错误
- iOS设计模式 - 命令模式
- iOS UIBezierPath知识介绍
- WF 快速入门
- iostat详解
- Dhroid框架笔记(DhNet、Adapter)
- Android之Activity生命周期简介
- delphi 简单的删除字符串尾部数字的代码
- Python把给定的列表转化成二叉树
- django-celery配置
- C# 数独算法——LINQ+委托
- Gis数据处理
- ARIMA模型识别、计算p、q值
- 学习 Spring Boot:(二十九)Spring Boot Junit 单元测试
- Java 静态方法不能重写但可以被子类静态方法覆盖
- linux一些基本知识
- Java中static、final修饰符、对常量变量的总结
- sqlserver--install/uninstall
热门文章
- 青少年CTF-Web-Robots
- [python] Python map函数总结
- 数据库服务器CPU不能全部利用原因分析
- 2022USACO-DEC-Silver
- java下载网络文件的N种方式
- [C++]default constructor默认构造函数
- echarts系列-带图教你调整左右位置x轴样式网格虚线刻度居中双轴Y轴滚动上下移动文字旋转改分割线颜色部分字体改色折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标hover时候的样式,用纵向阴影
- 【学习笔记】珂朵莉树(ODT)
- drf-api接口、测试工具postman
- 2211-22学习记录之python百分数,time模块