Ecel VBA编程 典型实例——银行贷款计算器.docxVIP

Ecel VBA编程 典型实例——银行贷款计算器.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Excel VBA 编程 典型实例——银行贷款计算器 假如贷款买了一套房,如何通过更改贷款总额和还款年数,来快速的计算每月偿还贷款金额。为了快速计算出这一结果,下面通过运用控件及代码,来制作一个“银行贷款计算器”。 练习要点 控件的应用 代码的输入 操作步骤: 创建表格重命名新建一个空白工作簿,重命名 Sheet1 工作表标签名称为“计算器”文字。然后,在该工作表中,创建“银行贷款计算器”表格,如图10-17 创建表格 重命名 图 10-17 银行贷款计算器 绘制控件选择选择【开发工具】选项卡,单击【控件】组中的【插入】下拉按钮,在【 ActiveX控件】栏中,选择【命令控件】按钮。然后,在工作表中,绘制该控件, 如图10-18 绘制控件 选择 图 10-18 绘制“命令控件”按钮 单击输入效果选择绘制的控件按钮,在【控件】组中,单击【属性】按钮。然后,在弹出的【属性】对话框中,设置 Caption 属性为“计算”,效果如图 10-19 单击 输入 效果 图 10-19 更改控件名称 输入执行右击“命令按钮”控件,执行【查看代码】命令。然后,将进入 VBE 窗口, 并同时弹出代码编辑窗口,在该窗口中,输入如图10-20 输入 执行 图 10-20 输入代码 其中,输入的代码如下: Private Sub CommandButton1_Click() Private Sub CommandButton1_Click() 调用计算子过程 Call 计算 End Sub 输入效果运用相同的方法,绘制一个控件按钮,并重命名为“清除数据”。然后,右击该控件按钮,执行【查看代码】命令,在弹出的代码编辑窗口中,输入如图 10-21 输入 效果 图 10-21 输入代码 其中,在代码编辑窗口中,输入的代码如下: Private Sub CommandButton2_Click() Private Sub CommandButton2_Click() 调用清除数据子过程 Call 清除数据 End Sub 进入 VBE 窗口,右击【工程管理器】窗口的空白处,执行【插入】|【模块】命令,如图 10-22 所示。 插入执行插入图 插入 执行 插入 选择【开发工具】选项卡,单击【代码】组中的Visual Basic 选择【开发工具】选项卡,单击【代码】组中的Visual Basic 按钮,即可进入VBE 窗口。 提 示 在 VBE 窗口中,执行【插入】|【模块】命令,也可以插入一个模块。 技 巧 在模块 1 代码编辑窗口中,输入如图 10-23 所示的代码。 图 10-23 输入代码其中,在该窗口中,输入的代码如下: Sub Sub 清 除 数 据 () Range(6:65536).Clear End Sub Sub 计算() 定义变量(a 是总额,b 是期数,c 是月利率,i 是月次) If [count(a3:f3)] = 3 Then Dim i As Integer, b As Byte, a, c, m, n, o As Single 等额本息月还款额 a = Cells(3, 1) * 10000: b = Cells(3, 3) * 12: c = Cells(3, 5) / 12 m = -Pmt(c, b, a) n = a / b 等额本金月还款额For i = 1 To b Cells(i + 5, 1) = i Cells(i + 5, 2) = m Cells(i + 5, 3) = -PPmt(c, i, b, a) Cells(i + 5, 4) = m - Cells(i + 5, 3) 每月剩余本金 o = a - (i - 1) * n Cells(i + 5, 6) = n Cells(i + 5, 7) = o * c Cells(i + 5, 5) = Cells(i + 5, 6) + Cells(i + 5, 7) Next i Cells(b + 6, 1) = 总计 For i = 2 To 7 Cells(b + 6, i) = Application.WorksheetFunction.Sum(Range(Cells(6, i), Cells(b + 5, i))) Next i Range(Cells(6, 2), Cells(b + 6, g)).NumberFormatLocal = ¥#,##0.00;¥-#,##0.00 Range(a5:a (b + 6)).HorizontalAlignment = xlCenter Range(Cells(6, a), Cells(b + 5, g)).Borders.LineStyle = xlContinuous End

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档