我们在使用代码控制Excel的时候,最基本的知识就是了解Excel的基本组成单元,通常来说需要四个基本单元:*workbook,sheet,range还有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(3,2),表示的是第三行第二列的单元格,即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,那就是循环编程的时候,先有这么一个印象,后续会讲到。 |
|
来自: L罗乐 > 《VBA基础入门教程》