分享

田源内训:零基础学VBA——第二个VBA实例

 L罗乐 2018-01-27

第七部分 第二个excel vba实例

实际上,经过前面的一二三四五。我们已完成了VBA的入门知识学习了。能解决大部份的日常工作。为了巩固相应的知识。我们再来一起复习一下这一段程序。你能总结出它其中的知识点与写作规律吗?

Sub 求和()

Dim p As Worksheet

Set p = Worksheets('考核表')

 

Dim R As Integer

R = p.Range('A65536').End(xlUp).Row

 

For R2 = 2 To R Step 1

p.Cells(R2,1)=

Application.WorksheetFunction.Sum(p.Range('D' & R2 & ':J' & R2))

Next

End Sub

再来一段稍微复杂点,请将下列代码写上注释。大意是如果排名在前20%为A;前50%为B;否则为C。

Sub 排序定级()

Dim p As Worksheet

Set p = Worksheets('考核表')

 

Dim R As Integer

R = p.Range('A65536').End(xlUp).Row

 

For R2 = 2 To R Step 1

p.Cells(R2,12)=Application.WorksheetFunction.Rank(p.Cells(R2,11), p.Range('K2:K' & R))

 

If p.Cells(R2, 12) <= (R - 1) * 0.2 Then

p.Cells(R2, 13) = 'A'

ElseIf p.Cells(R2, 12) <= (R - 1) * 0.5 Then

p.Cells(R2, 13) = 'B'

Else

p.Cells(R2, 13) = 'C'

End If

Next

End Sub

如果你想多处引用特定的代码,那么使用CALL是一个便捷的选择,其使用方法为Call 程序名。比如:

Sub 求和排序定级()

Call 代码.排序定级

End Sub

其实excel vba入门并不难,读懂上面所有的代码与文字。你就能做自己的办公小软件了。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多