admin 管理员组

文章数量: 1086019


2024年5月19日发(作者:企业网站建设合同书)

EXCEL VBA

常用操作对象汇总(办公室职场必备)

导语:

VBA

中主要通过对

EXCEL

表格对象的值以及属性进行修

改,来达到我们想要的数据处理效果,今天着重介绍一下在 日

常工作中常用的几个

EXCEl

对象。熟练掌握这几个对象后,

应对一些复杂的、庞大的数据处理工作时绰绰有余了。常用 的

对象有这么几个:

Workbooks

对象,简单的说,我们打开一个

.xls

文件,就是

一个

Workbooks

对象。主要又这几个用法:

,

打开文件。相当于“文件

->

打开”命令。

用 法

: FileName:="D:

今日头条

?80502Excel

演示

.xls" "D:

今日头条

?80502Excel

.xls"

。新建一个空白的工作簿, 相当于

“文 件

->

新建”命令。

。保存文件。常用在

关闭 文件之前, 功能和

Ctrl+S

相同。

关闭文 件。用法:

Workbooks(1).CIose SaveChanges:=False

关闭 工作簿,并且不保存,改为

True

则是保存并关闭。下面

是 打开文件,然后修改文件,并保存。

Sub

打开修改文件并

保 存

()Path = "D:

今日头条

Excel VBA

培训

A

.xls"

FileName:=PathSheets(1).ActivateCells(1, 1) = "

今日头条

"Cells(1, 1). = "

宋体

"nd Sub

小 结,与

Workbook

类似的两个对象还有

ThisWorkbook

ActiveWorkbook

,这两个用法基本和

Workbooks

类似。大 家

经常使用就会明白了。

ThisWorkbook

是对程序所在工作 簿的

引用;宏文件保存的那个文件。

ActiveWorkbook

是对 活动工

作簿的引用; 窗口显示的那个工作薄文件。 其他补充:

:返回 工作簿文件的名称

me

:返回 工作簿文件的文件路径

+

名称

:返回 工作簿文件的文件路径

Worksheets

象,这个更好理解,每一个文件中的

Sheet

工作表。

Worksheets

引用的方式有两种

,a.

根据索引号

(

1

开始

)

b.

根据工作表名称

Worksheets(1)

Worksheets("Sheet1")

是等效的

(

默认没有改工作表名字而且没有移动工作表顺序 的

情况下

)

:

新建工作表用法:

([Before], [After], [Count],

[Type]) before:=Worksheets(1), Count:=2,

Type:=xlWorksheet

‘意思是在第

1

个表前加入两个工作表,

同样的

Before

After

不能同时使用。

:

移动工作表用法:

([Before],

[After])Worksheets("

工作表

1").Move before:=Worksheets("

工作表

2")

:将“工作表

1

”移动到”工作 表

2

之前

删除工作表用法

Worksheets

(

"

工作表

"

)

.DeleteWorksheets

(

"Sheet1"

)

.Delete :

删除

"Sheet1"

表。

yAlerts = False '

关闭提醒,删除之前需

要 加上这句,不如会弹出确认删除提示。工作表重命名及设置

标签颜色

WorkSheet(1).Name = "

名称

"WorkSheet(

”工作表

1

).ndex =colorId

小结:用

Sheets

代替

WorkSheets

会有相同的效果。

比如:激活工作表

Sheets(1).Activate Sheets("

工作表

3").ActivateRange

对象: 选区, 右键选择表格中的区域就

是 选区。在实际应用中,一般都是用

Cells

对象代替。主要

用 法:

Range("1:1").ndex = 3 '

选中第一

Range("A:A").ndex = 4 '

选中第一列

Range("B2").ndex = 5 '

选中

B2

单元格

Range("C3:E4").ndex = 6 '

选中两个单元格

之 前的区域

Range("C5:D6", "D7:F8").ndex

= 7 '

选中两选区的之间区域通过不同的参数选定不同的区

域,然 后对选区内的属性赋值修改。比如设置背景颜色,边

框,字 体大小等等。

Range("C3:E4").ndex =

6 '

选中

两个单元格之前的区域也可以这样写:

Range(Cells(3,3),Cells(4,5)).ndex = 6 '

中 两个单元格之前的区域小结:相比于

Cells

对象,

Range

选 择的区域更丰富多样一些,但缺少灵活性。

Cells

对象,

单 元格,表格中的每一个单元格。这个重点掌握,学会这个对

象应用之后,才算是

VBA

入门。类似的还有

Rows

对象,

Columns

对象

,

列。主要用法:

Cells(

行号

,

列号

)

B3

单元格在第

3

行第二列,表示为

Cells(3,2),Rows

(行号)

:

第二行, 表示为

Rows(2),Columns

(列号):

C

列,右边数第

3

列,表示为

Columns(3)

。示

例:

Cells(1, 2).ndex = 3 'B2

单元格

Cells(4, 1).ndex = 6 'A4

单元格

Rows(3).ndex = 4 '

3

Columns(3).ndex = 5 '

3

列相比于

Range,Cells

对象灵活更强,主要原因是可以配合循环或判 断

语句调整所需要修改的单元格。比如下面的九九乘法表: 这几

个对象是在实际应用的常用的,学会

Workbook

之后, 可以对

多个文件进行数据、格式进行修改。学会

Worksheet

可以同时

对多个

Sheet

表进行修改。

Range

对象、

Cells

对 象、

Rows

对象、

Columns

对象则是对要修改的位置做更精 确地定

位。有时还需要结合循环语句和判断语句来精确定位 到我们要

修改的位置。做个类比,你要给远在浙江省苏州市 杨武县小河

镇的铭铭家发快递。快递分拣的时候肯定分到江 苏省

(

Workbook

文件操作对象),然后是苏州市(

Worksheet

)

,

然后

再到镇(

Range

Rows

Columns

Cells

),有时还需

要一些判断条件来判断是否是铭铭家。等定位要精确位置之

后,我们才开始修改我们要修改的数据。我们可以通过对象 的

这几个属性进行修改。

Font

字体属性,字体属性又有字 体大

小、颜色、类型、加粗等属性

;Interior

属性(背景颜色 属

性)

;Borders

属性(边框)

;HorizontalAlignment

水平对

齐属性

;VerticalAlignment

垂直对齐属性。 对象属性属性说

Cells Font

属性字体字体大小

;

字体颜色

;

字体类型

;

字体加粗

yle;Cells Interior

属性背景颜色背景颜

色值

背景颜色索引

ndexCells Borders

属性边框线宽

线型

yle

颜色

ells HorizontalAlignment

属性水平对

Cells VerticalAlignment

属性垂直对齐


本文标签: 文件 工作 属性 修改 对象