分享

VBA基础课程(1):Excel的基本单元及表达式

 L罗乐 2017-09-15

我们在使用代码控制Excel的时候,最基本的知识就是了解Excel的基本组成单元,通常来说需要四个基本单元:*workbooksheetrange还有cells


*workbook表示的是Excel文件,表达式有两种:本文件thisworkbook.*和当前活动的activeworkbook.*两部分。

sheet,比较容易理解一些,就不赘述了,表达式有两种:

第一种为sheets(“sheet名称”),例如:sheets(“sheet1”),sheets(“员工信息”),sheets(“sheet3”)

第一种表达式又可用sheets(序号)来表示,跟第二种比较类似,例如sheets(1),sheets(2),sheets(3)

第二种为sheet*,例如上图中的“员工信息”,实际在Excel文件中对应的地址是sheet2,因为可以改名,这个“员工信息”也可以改成sheet4,但编程的时候实际的调用地址依然是sheet2.*,如果用sheets(“”)作为表达式的话,可以是sheets(“sheet4”)

range,也很容易理解,是表格范围,例如:A2:B4,表达式为:range(“A2:B4”)

.

cells,理解起来稍微复杂一些,代表的是一个单元格,举例:cells(3,2),表示的是单元格B3,cells内包含两个数字,第一个是数字是单元格的行数,第二个数字是单元格的列数,因此说cells(32),表示的是第三行第二列的单元格,即B3。

按照单元的包含关系,即为workbook包含若干个sheet,sheet包含若干个range,range包含若干个cells,即Workbook.sheet.range(cells,cells)

也许会有看官要问了,用cells(3,2)表示单元格B3,那用range(“B3”)也能表示单元格B3啊,两者有什么联系么???

当然有联系了!!!

在实际应用中,可以用cells来指定range的范围,也就是说range(“A2:B5”)中的A2和B5都可以用cells来替代,替代的方法就是用cells(2,1)代替A2,用cells(5,2)替代B5,于是乎我们可以用表达式range(cells(2,1)cells(5,2).*代替range(“A2:B5”).*,那什么时候需要用cells来指定range,那就是循环编程的时候,先有这么一个印象,后续会讲到。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多