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 编程 典型实例——设计工资录入窗口 某单位在发放工资时,每次都需要在 Excel 中作表中对员工的工资的进行统计,并计算后,再次时行汇总得出最后结果,这样很容易造成操作性的错误。如果这些数据输入到用户窗体中,并使用程序来进行处理计算,则会减少操作错误的,保证了数据的安全和准确。本例将在VBE 环境中设计一个工资录入的用户窗口,使用户掌握用户窗体的设计和属性的设置及事件代码的编写。 练习要点 用户窗体 使用控件 代码 操作步骤: 工资明细在工作表 Sheet1 的单元格 A1 至 M30 区域中,输入相应的信息,并设置单元格的格式,如图 12-22 所示。 工资明细 图 12-22 设置单元格 工资基础设置在工作表 Sheet2 的单元格 A1 至 G6 区域中,设置单元格格式并输入工资基础设置信息,如图 12-23 工资基础 设置 图 12-23 输入工资设置信息 提 示 提 示 这里所设置的员工类别对应岗位 工资、补贴和养老保险,所在部门对应员工的基本工资。 员工基础设置在工作表 Sheet3 的单元格A 列到 D 列中输入员工的信息,如图 12-24 员工基础 设置 图 12-24 输入员工信息 单击绘制进入 VBE 环境,创建用户窗体UserForm1,并在【控件工具箱】中,单击“标签”按钮,添加到用户窗体中,如图12-25 单击 绘制 图 12-25 添加“标签”控件 组合框文字框按钮在用户窗体中,依次加入其他的控件,并设置控件的标题名称,如图12-26 组合框 文字框 按钮 图 12-26 添加其他控件 为了便于用户的理解,窗体上的 为了便于用户的理解,窗体上的“文字框”控件都为其指定了 Text 注 意 注 意 值,该值与文字框控件的“名称” 相同,用户在使用时无需指定。 提 示 提 示 在添加【工资】栏中的控件时,应 当先添加【工资】框架控件,然后再将控件添加到“框架”控件中。 输入 I输入分别为【计算】、【确定】和【取消】按钮指定“对应键”,如图 12-27 输入 I 输入 图 12-27 指定“对应键” 提 示 提 示 选择【计算】按钮,在【属性】窗 口的 Accelerator 属性后输入“I”,在 Caption 属性值后添加“(I)”,即可指定“对应键” 选择输入图 12-28 设置“文字框”属性设置【应发工资】和【实发工资】文字框的 BackColor 属性值为“无效文本” 的,并设置 Enabled 属性值为 选择 输入 图 12-28 设置“文字框”属性 在用户窗体的【属性】窗口中,设置窗体的Caption 属性的值为“员工工资录入”,并设置控件组合框、文字框、按钮的TabIndex 属性的值。 右击用户窗体,执行【查看代码】,打开【代码窗体】,然后在右边的列表框 中选择“Initialize”事件,并在该事件中输入代码,如图12-29 所示。 用户窗体加载Private Sub UserForm_Initialize()Dim i As Integer绑定员工编号组合框,其中从工作表 Sheet3 用户窗体加载 Private Sub UserForm_Initialize() Dim i As Integer 绑定员工编号组合框,其中从工作表 Sheet3 中的单元格 A2 开始 For i = 2 To 20 ComboBox1.AddItem Sheet3.Range($A + Trim(Str(i))) Next i End Sub 在【代码】窗口中左边的对象列表框中选择对象ComboBox1,然后为其 Change 选择组合框后,执行的事件 选择组合框后,执行的事件 Private Sub ComboBox1_Change() Dim i As Integer 选择编号后,自动赋值 For i = 2 To 20 遍历工作表中员工编号 If ComboBox1.Value = Sheet3.Range($A + Trim(Str(i))) Then 找到匹配的值后,填充员工“姓名”、“部门”和“员工类别” TextBox1.Value = Sheet3.Range($B + Trim(Str(i))) TextBox2.Value = Sheet3.Range($C + Trim(Str(i))) TextBox3.Value = Sheet3.Range($D + Trim(Str(i))) End If Next i 通过部门信息设置基本工资的值 For i = 3 To 6 If If TextBox2.Value = Sheet2.Range($F + Trim(Str(i))) Then TextBox4.Value = Sheet2.Ran

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档