排行
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
中国数据库
向量数据库
时序数据库
实时数据库
搜索引擎
空间数据库
图数据库
数据仓库
大调查
2021年报告
2022年报告
年度数据库
2020年openGauss
2021年TiDB
2022年PolarDB
2023年OceanBase
首页
资讯
活动
大会
学习
课程中心
推荐优质内容、热门课程
学习路径
预设学习计划、达成学习目标
知识图谱
综合了解技术体系知识点
课程库
快速筛选、搜索相关课程
视频学习
专业视频分享技术知识
电子文档
快速搜索阅览技术文档
文档
问答
服务
智能助手小墨
关于数据库相关的问题,您都可以问我
数据库巡检平台
脚本采集百余项,在线智能分析总结
SQLRUN
在线数据库即时SQL运行平台
数据库实训平台
实操环境、开箱即用、一键连接
数据库管理服务
汇聚顶级数据库专家,具备多数据库运维能力
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
我的订单
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
资讯
活动
大会
课程
文档
排行
问答
我的订单
首页
专家团队
智能助手
在线工具
SQLRUN
在线数据库即时SQL运行平台
数据库在线实训平台
实操环境、开箱即用、一键连接
AWR分析
上传AWR报告,查看分析结果
SQL格式化
快速格式化绝大多数SQL语句
SQL审核
审核编写规范,提升执行效率
PLSQL解密
解密超4000字符的PL/SQL语句
OraC函数
查询Oracle C 函数的详细描述
智能助手小墨
关于数据库相关的问题,您都可以问我
精选案例
新闻资讯
云市场
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
专家团队
智能助手
精选案例
新闻资讯
云市场
微信扫码
复制链接
新浪微博
分享数说
采集到收藏夹
分享到数说
首页
/
工作表控件综合应用之代码实现
工作表控件综合应用之代码实现
VBA语言専攻
2021-10-04
127
【分享成果,随喜正能量】扔掉扰心的烦恼,忘记失败的沮丧,封藏痛苦的记忆,坚定地把许多的过去踩在脚下,留在身后。选择了瞬间的清醒,就等于选择了瞬间的成长。用今天的时间去沉湎过去是对今天的背叛和蹂躏,使今天成为明天的追悔,而用今天的时间来痴念未来,则是对明天的最大伤害和不敬,使未来无所依托。不说人短,不思人过;不念人恶,不扬人错。能过就是生活,能走就是道路。莫嫌路颠簸,世界本曲折。
《V
BA
之Excel应用》是非常经典的,是我推出的第七套教程,定位于初级。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用E
XCEL
工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是“
VBA
之E
XCEL
应用”的第十五章“
ActiveX控件(ActiveX Controls)”的第14
节:工作表控件综合应用之代码实现
第十四节 工作表中控件的综合应用之二
在上一讲中,我们完成了控件的初步搭建,这讲我们先来讲解控件的属性设置,然后再讲解代码的实现过程。
4
贷款计算器的控件设置
1) ScrollBar1 滚动条控件1
在这个控件上我们要设置的有5个属性:分别是Max,Min,SmallChange,LargeChange,这些属性分别代码这个控件的最大,最小值及每次变化的最小和最大值,我们给出的属性值分别是100,1,1,4。最后将这个控件的关联上单元格F6.
2) ScrollBar2 滚动条控件2
和上一个控件类似,在这个控件上我们要设置同样的的有5个属性:分别是Max,Min,SmallChange,LargeChange,这些属性分别代码这个控件的最大,最小值及每次变化的最小和最大值,我们给出的属性值分别是30,1,1,5。最后将这个控件关联上单元格F8.
3)OptionButton1 选项按钮1
在这个控件上我们要设置的属性是“Caption”,表示在控件上将显示的名称,我们这里将这个属性设置为“月付”,表示按月付款。
3)OptionButton1 选项按钮2
这个控件和上个控件类似,我们要设置的属性是“Caption”,表示在控件上将显示的名称,我们这里将这个属性设置为“年付”,表示按年付款。
5
贷款计算器的代码实现
我们看代码部分:
Private Sub OptionButton1_Click()
If OptionButton1.Value = True Then Range("C12").Value = "每月还款"
Application.Run "Calculate"
End Sub
Private Sub OptionButton2_Click()
If OptionButton2.Value = True Then Range("C12").Value = "每年还款"
Application.Run "Calculate"
End Sub
Private Sub ScrollBar1_Change()
Range("F6").Value = ScrollBar1.Value 1000
Application.Run "Calculate"
End Sub
Private Sub ScrollBar1_Scroll()
Range("F6").Value = ScrollBar1.Value 1000
Application.Run "Calculate"
End Sub
Private Sub ScrollBar2_Change()
Application.Run "Calculate"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$4" Then Application.Run "Calculate"
End Sub
Sub Calculate()
Dim loan As Long, rate As Double, nper As Integer
loan = Range("D4").Value
rate = Range("F6").Value
nper = Range("F8").Value
If Sheet13.OptionButton1.Value = True Then
rate = rate 12
nper = nper * 12
End If
Sheet13.Range("D12").Value = -1 * WorksheetFunction.Pmt(rate, nper, loan)
End Sub
代码截图:
代码解读:
1)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$4" Then Application.Run "Calculate"
End Sub
假如工作表的D
4
单元格发生了改变,那么将运行
"Calculate"
2)Private Sub ScrollBar1_Change()
Range("F6").Value = ScrollBar1.Value 1000
Application.Run "Calculate"
End Sub
Private Sub ScrollBar1_Scroll()
Range("F6").Value = ScrollBar1.Value 1000
Application.Run "Calculate"
End Sub
Private Sub ScrollBar2_Change()
Application.Run "Calculate"
End Sub
假如滚动条控件1和2发生改变时将运行
"Calculate"
3)Private Sub OptionButton1_Click()
If OptionButton1.Value = True Then Range("C12").Value = "每月还款"
Application.Run "Calculate"
End Sub
Private Sub OptionButton2_Click()
If OptionButton2.Value = True Then Range("C12").Value = "每年还款"
Application.Run "Calculate"
End Sub
假如选项按钮发生改变时将运行
"Calculate"
,同时给D
12
单元格的抬头赋值。
4)loan = Range("D4").Value
rate = Range("F6").Value
nper = Range("F8").Value
取得各个参数的值
5
)
Sheet13.Range("D12").Value = -1 * WorksheetFunction.Pmt(rate, nper, loan)
利用P
MT
函数求出对用各个参数的应还款金额。
6
贷款计算器的实际应用效果
下面我们看一下上述代码的运行效果:
上述界面表明,我们借了100元钱,如果利率是2.5%,30年还清,那么每月还0.4元。
如果我们按年还,上述计算器表明我们每年需要还款4.78元。
今日内容回向:
1) 贷款计算器中哪些代码写在了工作表模块中?
2) 贷款计算器中哪些代码写在了标准模块中?为什么?
3) 理解各个事件的意义。
本讲内容参考程序文件:工作簿15.xlsm
分享成果,随喜正能量
l
VBA的学习教程(初级、中级、高级):
VBA是利用Office实现个人小型办公自动化的有效手段(工具)。这是我对VBA的应用界定。在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了八部VBA专门教程,学习顺序七、一(或者四)、三、二、六、五;或者七、八。其中七,一(或者四)是初级;三,二,八是中级;六,五是高级:
第一套:VBA代码解决方案 是VBA中各个知识点的讲解,教程共147讲,覆盖绝大多数的VBA知识点,提供的程序文件更是一座不可多得的代码宝库,是初学及中级人员必备教程;目前这套教程提供的版本是修订第二版,程序文件通过32位和64位两种OFFICE系统测试。
第二套:VBA数据库解决方案 数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,适合中级人员的学习。目前这套教程提供的是修订第一版教程,程序文件通过32位和64位两种OFFICE系统测试。
第三套:VBA数组与字典解决方案 数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习,是初级及中级人员代码精进的手段。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。
第四套:VBA代码解决方案之视频 是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。这套教程是第一套教程(修订一版)的视频讲解,视频更易接受。
第五套:VBA中类的解读和利用
这
是一部高级教程,讲解类的虚无与肉身的度化,类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高。这套教程的领会主要是读者的领悟了,领悟一种佛学的哲理。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。
第六套教程:VBA信息获取与处理,
这
是一部高级教程,涉及范围更广,实用性更强,面向中高级人员。教程共二十个专题,包括:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。
第七套教程:VBA之EXCEL应用
这是一部初级教程这部教程共三册,从从创建宏、对话框、工作簿和工作表对象、单元格对象等基础内容讲起,到循环结构、错误处理、字符串操作、日期和时间、事件、数组应用,函数过程等方面,一直讲解到控件和窗体对象的应用都是我们提高自己EXCEL水平的必须。
第八套教程:VBA之WORD应用 是围绕“面向对象编程”展开的讲解,让大家充分认识Word中VBA的对象,以及对象的属性、方法及利用。教程共分三册,十六章,其中前十五章是各种对象属性、方法的讲解,每节都有专门的实例说明这些属性方法的具体应用,最后一章是结合具体应用场景的讲解,详细讲解了二十八个实际工作中有代表性的实例,紧扣word数据的批量处理,发挥VBA的长处。本套教程实例众多,大家可以拿来即用,或者修正后加以利用。由于这套教程是围绕“面向对象编程”来展开,建议大家先学《VBA之Excel应用》,对VBA中的对象、属性、方法、事件有一定认识后再来学习这套教程。
vba
vba数组
vba字典
sub
教程
文章转载自
VBA语言専攻
,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
领墨值
有奖问卷
意见反馈
客服小墨