用VBA拓展Excel

来源 :中国管理信息化 | 被引量 : 0次 | 上传用户:en2113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 本文主要以Excel单变量求解工具为例,探讨了Excel VBA 在拓展Excel现有功能方面的应用。
  [关键词] Excel;VBA;拓展
  [中图分类号]F232[文献标识码]A[文章编号]1673-0194(2007)12-0037-03
  
  Excel是管理信息化过程中非常重要的一款软件,很多大型国际企业都是使用Excel进行数据管理。Excel它不仅能够方便地处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,毫无疑问,Excel给我们带来很大的便利。然而,随着应用的深入,我们也会感到Excel现有功能的局限和不足,需要用Excel VBA 开发工具来增强Excel的现有功能。下面以Excel 单变量求解功能来说明此问题。
  有一个单位欲通过集资的方式建房。房子总价
  150 000元。假设单位职工现金支付房款的30%,其余部分通过银行贷款方式支付,贷款利率3.825‰ ,贷款期限由职工自己选择,不妨先假设为10年,问月付款多少?这个问题可通过Excel PMT函数求出,见表1。
  
  单击确定,得出贷款期限为4.892 98年。
  现在的问题是,不是一个员工提出这个问题,而是很多员工提出类似问题。比如其中一个员工提出自己每月可还款1 500元,贷款期限(年)为多少?当然我们可以分别使用Excel单变量求解功能解决,但比较费时。我们希望从两个方面改进Excel单变量求解:①单变量求解对话框中的目标值可以像目标单元格那样通过压缩对话框图标输入;②单变量求解可以批量处理数据。
  我们通过以下步骤来实现:
  1. 设计窗体
  在Excel菜单中选择工具,然后选择宏,然后选择Visual Basic编辑器。在VB编辑器中选择插入菜单,然后选择用户窗体在工具箱中选择控件,做成窗体(见图2)。
  
  3. 为控件添加代码
  为确定按钮添加的代码:
  Private Sub OkButton_Click()
  ’首先定义3个Range变量
  Dim TargetVal As Range
  Dim DesiredVal As Range
  Dim ChangeValAs Range
  ’获得控件TargetRef的Text属性
  Set TargetVal = Range(TargetRef.Text)
  Set DesiredVal = Range(DesiredRef.Text)
  Set ChangeVal = Range(ChangingRef.Text)
  ’单变量求解循环
   For i = 1 To WorksheetFunction.Max(TargetVal.Columns.Count, TargetVal.Rows.Count)
  TargetVal.Cells(i).GoalSeek Goal:=DesiredVal.Cells(i).Value, ChangingCell:=ChangeVal.Cells(i)
   Next i
  MutipleGoalSeek.Hide
  End Sub
  为取消按钮添加的代码:
  ’卸载窗体
  Private Sub CommandButton1_Click()
  Unload Me
  End Sub
  在VBAProject中的ThisWorkbook中添加代码,目的是在Excel界面中添加一个悬浮按钮:
  Private Sub Workbook_Open()
  On Error Resume Next
  Application.CommandBars(“Goalseek”).Delete
  Set jnxsCommandBar = Application.CommandBars.Add(“Goalseek”)
  With jnxsCommandBar.Controls
  Set jnxsCommandBarButton = .Add(msoControlButton)
  With jnxsCommandBarButton
  .Style = msoButtonIconAndCaption
  .Caption = “单变量求解”
  ’单变量求解按钮引用名为chen的宏
  .OnAction = “chen”
  End With
  End With
  jnxsCommandBar.Visible = True
  End Sub
  最后在Excel VB中插入一个模块,写入如下代码:
  Sub chen()
  MutipleGoalSeek.Show
  End Sub
  我们先设计表格(见表3),然后运行VBA,看一下效果。在Excel界面中出现了单变量求解悬浮框(见图3)。
  单击单变量求解,出现对话框,作如下引用(见图4)后,单击确定,Excel表格结果见表4,可见,问题得到圆满解决。
  
其他文献
[摘要]融资对于民营企业的存在和发展具有重要的意义。本文以2003-2006年宁夏民营企业为研究总体,选取净资产收益率、总资产收益率和主营业务利润率等指标对企业融资结构与融资效率间的关系进行实证分析,并得出有意义的结论和启示。  [关键词]中小企业;融资效率;回归分析  [中图分类号]F275;F2765 [文献标识码]A [文章编号]1673-0194(2009)23-0031-03    民营
[摘要] 为建立和运行ERP,上市公司应从内部会计控制理念、模式、方法、环境4个方面进行创新,进而找到完善企业内部会计控制的有效措施。  [关键词] ERP;内部控制;会计控制  [中图分类号]F232;F233[文献标识码]A[文章编号]1673-0194(2007)05-0012-02    2006年被称为中国内部控制年。除财政部正紧锣密鼓地制定内部控制规范外,国资委、证监会等部门也拟在年底
[摘 要] 老年教育是我国构建终身教育和学习型社会的重要组成部分,老年大学是实施老年教育的行之有效的方式,随着以信息技术为代表的知识经济时代的到来,老年人对计算机信息技术的掌握需求显得愈来愈迫切。本文结合南通老年大学开展网络信息技术课程教学的实际,探讨了对老年人进行网络信息技术教育的重要性,提出了开展好老年大学网络信息技术教育的思考和建议。  [关键词] 老年大学; 网络信息技术; 实践;
[收稿日期] 2009-07-02  [作者简介] 孙莲香(1962-),女,北京财贸职业学院立信会计学院副教授,会计师,主要研究方向:会计信息化。  [摘 要] 学习领域的课程应该在真实工作的基础上生成。如何从“企业业务流程”中提炼“教学任务(又称学习任务)”是必须解决的首要问题。本文根据德国汉堡大学泰费德(Tenfelde)教授所讲授的学习领域构造过程与利用“事件驱动过程链(EPC)”这一建模
[摘 要] 本文首先提出信息系统扩展生命周期(ISELC);基于ISELC,从信息系统投资、信息系统实施、信息系统安全服务3个阶段分别识别信息系统的风险;给出了信息系统风险识别的流程;最后对信息系统3个阶段的风险因素内容进行了讨论,认为比较完整地给出了信息系统的风险因素,对于信息系统的风险管理研究与运作具有一定的意义。  [关键词] 风险识别;信息系统生命周期;IS   [中图分类号]F270.7
2020年4月,《中共中央、国务院关于构建更加完善的要素市场化配置体制机制的意见》提出数据要素市场的三大发展方向,包括推进政府数据开放共享,提升社会数据资源价值,加强数据资源整合和安全保护。数据要素产权制度、交易规则、价格机制、监管机制的不断发展将进一步完善数字资产交易的关键环节,健全数字资产交易的体制机制,加快推动数字资产的流通。对此,本文重点梳理了我国区块链 数字资产的发展现状。  数字资产概
本报讯 近日,医学影像初创公司Aidence完成1000万欧元A轮融资,本轮融资由Inkef Capital、Rabo Ventures领投,Northzone、Hen和Health Innovations參投。本轮资金将用于继续扩大已有的欧洲市场,升级Veye Chest平台,进入美国医疗保健市场。
[摘 要] 金融危机的爆发为我国企业进行技术寻求动因下的海外并购创造了难得的契机。在此类并购案中,技术人员的整合能否顺利开展至关重要。本文在提出技术人员整合策略的基础上,更进一步地指出在此过程中各阶段可能面对的难题,同时给出解决对策,希望能为实践提供帮助。  [关键词] 技术人员整合; 技术寻求动因; 跨国并购; 策略研究  doi : 10 . 3969 / j . issn . 1673 -
[摘 要] 本文就如何在ERP环境下完善预算管理信息系统进行了探讨。本文认为,预算管理信息系统应具备预算的编制、监控、分析与业绩评价功能。在设计预算编制功能模块时,应考虑预算编制的依据、周期、编制方法以及预算调整等问题;在设计预算监控功能模块时,应考虑控制方式、控制点以及与ERP系统中其他业务管理子系统的衔接问题;在设计分析与业绩评价功能模块时,应考虑分析所需数据的获取方式以及分析方法的设置问题,
目前,储能是发展前景广阔的万亿级新兴产业,其中锂电池储能是最具发展潜力的技术方向,也是驱动能源革命的重要力量。2018年,全球储能锂电池出货量同比增长90.2%,产业发展开始步入爆发式增长阶段。然而,与此形成鲜明对比的是,锂电池的质量、寿命、安全等问题日益显现,停机、着火事故频发,产业发展遭遇瓶颈。不难看出,锂电池储能产业发展机遇与风险并存,亟需进行深入研究,找准问题精准施策。  锂电池储能应用潜