VBA
第5部分 如何操作工作簿、工作表和单元格
在Excel中, 对工作簿、工作表和单元格的操作. 多数都可以利用VBA代码实现同样的效果. 本章介绍了工作簿对象和Worksheet对象的引用方法以及添加删除对象的方法. Range对象是Excel最基本也是最常用的对象之一, 对于Range对象处理的方法也有多种, 本章将进行详细的介绍.
5.1 Workbook对象
Workbook对象代表Microsoft Excel工作簿, 也就是通常所说的Excel文件, 每个Excel文件都是一个Workbook对象. Workbooks集合代表所有已经打开的工作簿, 加载宏除外. 在代码中经常用的两个Workbook对象是ThisWorkbook和ActiveWorkbook.
ThisWorkbook对象指代码所在的Workbook对象.
ActiveWorkbook对象指Excel中活动窗口中的Workbook对象.
5.1.1 引用Workbook对象
使用Workbooks属性引用工作簿有如下两种方法.
使用工作簿序号引用Workbook对象,语法格式为: Workbooks.Item(工作簿序号)
工作簿序号是指创建或打开工作簿的顺序号, Workbooks(1)代表Excel应用程序中创建或打开的第一个工作簿, 而Workbooks(Workbooks.Count)为最后一个工作簿, 其中Workbooks.Count返回Workbooks集合中包含的Workbook对象的个数. 即便是隐藏工作簿也包括在序号计数中, 也就是说可以使用工作簿序号引用隐藏的Workbook对象.
Item属性是大多数对象集合的默认属性, 因此可以忽略Item关键字, 简化为下面的语法形式: Workbooks(工作簿序号)
使用工作簿(或加载宏)名称引用Workbook对象, 语法格式为: Workbooks(工作簿名称)
利用Workbook对象的Name属性可以返回工作簿名称, 但是Name为只读属性, 不能利用Name属性修改工作簿名称; 如果需要更改工作簿名称, 应使用Workbook对象的SaveAs方法以其他名称保存工作簿. 下面代码将工作簿Book1.xls另存到C:\temp目录, 文件名称为ExcelHome.xls, 如果不指定目录, 则新的工作簿保存在与原来工作簿相同的目录中.
Workbooks(“Book1.xls”).SaveAs ”c:\temp\ExcelHome.xls”
5.1.2 打开一个已经存在的工作簿
使用Workbooks对象的Open方法可以打开一个已经存在的工作簿, 其语法格式如下: Workbooks.Open(FileName)
如果Open方法打开的Excel文件与当前文件在同一个目录中, FileName参数可以省略目录名称, 否则需要使用全名称, 即目录名加文件名的形式. 使用下面代码可以打开C:\temp目录下的Excel文件ExcelHome.xls.
Workbooks.Open”c:\temp\ExcelHome.xls”
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库VBA在Excel中的应用(19)在线全文阅读。
相关推荐: