EXCEL VBA 常用操作对象汇总(办公室职场必备)
导语:
VBA 中主要通过对 EXCEL 表格对象的值以及属性进行修 改,来达到我们想要的数据处理效果,今天着重介绍一下在 日常工作中常用的几个 EXCEl 对象。熟练掌握这几个对象后, 应对一些复杂的、庞大的数据处理工作时绰绰有余了。常用 的对象有这么几个:
Workbooks 对象,简单的说,我们打开一个 .xls 文件,就是 一个 Workbooks 对象。主要又这几个用法:
Workbooks.Open, 打开文件。相当于“文件 -> 打开”命令。用 法 :Workbooks.Open FileName:="D:    今日头条 ?80502Excel
演示 .xls"Workbooks.Open "D: 今日头条 ?80502Excel 演 示 .xls"Workbooks.Add 。新建一个空白的工作簿, 相当于“文 件-> 新建”命令。Workbooks.Save。保存文件。常用在关闭 文件之前, 功能和 Ctrl+S 相同。 Workbooks.Close 。关闭文 件。用法:Workbooks(1).CIose SaveChanges:=False 关闭 工作簿,并且不保存,改为 True 则是保存并关闭。下面是 打开
文件,然后修改文件,并保存。 Sub 打开修改文件并保 存()Path = "D:今日头条 Excel VBA 培训A
.xls"Workbooks.Open FileName:=PathSheets(1).ActivateCells(1, 1) = " 今日头条 "Cells(1, 1).Font.Name = " 宋体 "ActiveWorkbook.SaveActiveWorkbook.CloseEnd Sub 小 结,与 Workbook 类似的两个对象还有 ThisWorkbook ActiveWorkbook ,这两个用法基本和 Workbooks 类似。大 家经常使用就会明白了。 ThisWorkbook 是对程序所在工作 簿的引用;宏文件保存的那个文件。 ActiveWorkbook 是对 活动工作簿的引用; 窗口显示的那个工作薄文件。 其他补充: Workbooks.Name :返回 工作簿文件的名称 Workbooks.FullName :返回 工作簿文件的文件路径 +名称 Workbooks.Path :返回 工作簿文件的文件路径 Worksheets 对象,这个更好理解,每一个文件中的 Sheet 工作表。 Worksheets 引用的方式有两种 ,a. 根据索引号 (1 开始 ) b. 根据工作表名称 Worksheets(1) Worksheets("Sheet1") 是等效的 (默认没有改工作表名字而且没有移动工作表顺序 的情况下 )Worksheets.Add: 新建工作表用法: Worksheets.Add([Before], [After], [Count], [Type])Worksheets.Add before:=Worksheets(1), Count:=2, Type:=xlWorksheet ‘意思是在第1 个表前加入两个工作表, 同样的 Before After 不能同
时使用。 Worksheets.Move: 移动工作表用法: Worksheets.Move([Before], [After])Worksheets(" 工作表 1").Move before:=Worksheets(" 工作表 2") :将“工作表 1”移动到”工作 表2 之前“ Worksheets.Delete 删除工作表用法 Worksheets
("vba做excel窗体录入教程工作表 ") .DeleteWorksheets ( "Sheet1" ).Delete : 删除 "Sheet1" 表。
Application.DisplayAlerts = False ' 关闭提醒,删除之前需要 加上这句,不如会弹出确认删除提示。工作表重命名及设置 标签颜 WorkSheet(1).Name = " 名称 "WorkSheet( ”工作表 1).Tab.ColorIndex =colorId 小结:用 Sheets 代替 WorkSheets 会有相同的效果。
比如:激活工作表 Sheets(1).Activate Sheets(" 工作表 3").ActivateRange 对象: 选区, 右键选择表格中的区域就是 选区。在实际应用中,一般都是用 Cells 对象代替。主要用 法: Range("1:1").Interior.ColorIndex = 3 '    选中第一行
Range("A:A").Interior.ColorIndex = 4 ' 选中第一列 Range("B2").Interior.ColorIndex = 5 ' 选中 B2 单元格 Range("C3:E4").Interior.ColorIndex = 6 ' 选中两个单元格之 前的区域 Range("C5:D6", "D7:F8").Interior.ColorIndex = 7 ' 选中两选区的之间区域通过不同的参数
选定不同的区域,然 后对选区内的属性赋值修改。比如设置背景颜,边框,字 体大小等等。 Range("C3:E4").Interior.ColorIndex = 6 '    选中
两个单元格之前的区域也可以这样写: Range(Cells(3,3),Cells(4,5)).Interior.ColorIndex = 6 '    选中 两个单元格之前的区域小结:相比于 Cells 对象, Range 选 择的区域更丰富多样一些,但缺少灵活性。 Cells 对象,单 元格,表格中的每一个单元格。这个重点掌握,学会这个对 象应用之后,才算是 VBA 入门。类似的还有 Rows 对象, Columns 对象 , 列。主要用法:
Cells(行号,列号)B3单元格在第3行第二列,表示为 Cells(3,2),Rows (行号) :第二行, 表示为 Rows(2),Columns (列号): C 列,右边数第 3 列,表示为 Columns(3) 。示例: Cells(1, 2).Interior.ColorIndex = 3 'B2 单元格 Cells(4, 1).Interior.ColorIndex = 6 'A4 单元格
Rows(3).Interior.ColorIndex = 4 ' 3 Columns(3).Interior.ColorIndex = 5 ' 3 列相比于 Range,Cells 对象灵活更强,主要原因是可以配合循环或判 断语句调整所需要修改的单元格。比如下面的九九乘法表: 这几个对象是在实际应用的常用的,学会 Workbook 之后, 可以对多个文件进行数据、格式进行修改。学会 Worksheet 可以同时对多个 Sheet
表进行修改。 Range 对象、 Cells 对 象、 Rows 对象、 Columns 对象则是对要修改的位置做更精 确地定位。有时还需要结合循环语句和判断语句来精确定位 到我们要修改的位置。做个类比,你要给远在浙江省苏州市 杨武县小河镇的铭铭家发快递。快递分拣的时候肯定分到江 苏省(Workbook文件操作对象),然后是苏州市(Worksheet ), 然后再到镇( Range Rows Columns Cells ),有时还需
要一些判断条件来判断是否是铭铭家。等定位要精确位置之 后,我们才开始修改我们要修改的数据。我们可以通过对象 的这几个属性进行修改。 Font 字体属性,字体属性又有字 体大小、颜、类型、加粗等属性 ;Interior 属性(背景颜 属性) ;Borders 属性(边框) ;HorizontalAlignment 水平对 齐属性 ;VerticalAlignment 垂直对齐属性。 对象属性属性说明 Cells Font 属性字体字体大小 cells.font.size; 字体颜 lor; 字体类型 cells.font.name; 字体加粗 cells.font.fontstyle;Cells Interior    属性背景颜背景颜值
cells.Interior.Color 背景颜索引 IDcells.Interior.ColorIndexCells Borders 属性边框线宽 Cells.Borders.Weight 线型 Cells.Borders.LineStyle Cells.Borders.ColorCells HorizontalAlignment    属性水平对
Cells VerticalAlignment 属性垂直对齐

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。