常用属性
row行号,例:x=range("a9").row
column列标,例:x=range("m2").column
rows(i)某行
cells在cells属性后不加参数,就是引用工作表的全部单元格
range.address 绝对引用地址
range.address(0,0) 相对引用地址
range.count 单元格数量
usedrange 已使用区域,usedrange属性前面必须有其母对象(即工作表)
activecell 活动单元格
end:end属性所代表的操作等价于"ctrl方向键"的操作,使用常量xlup,xldown,xltoleft和xltoright分别代表上下左右箭头
cloumns和rows属性分别返回单元格区域中的所有列和所有行
style:设置range的格式为常规(normal)、数值、百分比(percent)等
currentregion:当前单元格所在连续单元格组成的区域
copy:将A1内容复制到A2:复制Range("A1").Copy Range("A2")
hasformula 属性为true表示单元格有公式,例:if rng.hasformula=true then...
formula 获取单元格内的公式字符串,例: mytext=rng.formula
font字体对象信息
bold加粗
color字体颜色
colorindex字体颜色
italic 倾斜字体
name字体名称
size 字号
strikethrough文字中间有一条水平删除线
subscript 字体格式加下标
superscript字体格式加上标
underline字体的下划线类型
interior 利用interior属性,可以引用单元格的interior对象,进而利用interior对象的有关事项获取单元格的内部填充颜色(color属性或colorindex属性)、内部图案(pattern属性)、内部图案颜色(patterncolor属性)等
value 获取单元格数据。value属性是range对象的默认属性,可以省略。range("a1") 与range("a1").value的效果是一样的。
borders 边框
borders(xledgeleft)左边框 ,例:rng.boders(xledgeleft).linestyle=xlcontinuous
borders(xledgeright)右边框
删除单元格区域全部边框 rng.borders.linestyle=xlnone
设置全部边框 rng.borders.linestyle=xlcontinuous
方法
select:选取
selection:所选内容包含在与range参数指定的范围内
sortspecial:对单元格区域或透视表进行排序
intersect 获取两个或多个范围重叠的矩形单元格区域,语法:application.intersect(ag1,ag2...)
merge 合并单元格 用merge方法,或mergecells属性设置为true,都可以合并单元格区域,例:range("a1:a5").merge 与range("a1:a5").mergecells=true效果相同。
unmerge取消合并单元格,用unmerge方法,或unmergecells属性设置为false
union:将多个range对象连接起来,组合成为一个新的range对象,语法:application.union(ag1,ag2...)
specialcells:返回一个对象代表与指定类型和值匹配的所有单元格,对应于“定位条件”对话框。语法格式: range对象.specialcells(type,value)
必需参数type
xlcelltypeblanks 空单元格
xlcelltypeconstants含有常量的单元格
xlcelltypecomments 含有备注的单元格
xlcelltypeformulas 含有公式的单元格
xlcelltypesameformatconditions 含有相同条件格式的单元格
xlcelltypelastcell 使用区域中最后的单元格
xlcelltypeallvalidation含有验证条件的单元格
可选参数value
如果参数type为xlcelltypeconstants或xlcelltypeformulas,则此参数可用于确定结果中应包含哪几类单元格,将某几个值相加可使此方法返回多中类型的单元格。默认情况下,将选定所有常量或公式。
value可以为以下常量之一
xlerrors错误
xllogical逻辑值
xlnumbers数字
xltextvalues值
删除
clear
clear删除全部信息 例:range("a1:d5").clear
cleatcontents清除单元格公式与值,保留其格式设置、批注等信息,例:range("a1:d5").clearcontents
clearformats 清除单元格格式,保留其他的信息,例:range("a1:a5").clearformats
clearcomments清除单元格批注,保留其公式和值、格式设置等内容
delete 删除单元格,语法:range对象.delete(shift),其中shift为可选参数,指定删除单元格时替补单元格的移位方式,可以是以下常量之一:
xltoleft:替补单元格向左移动,例:rng.Delete shift:=xltoleft
xlrup:替补单元格向上移动
autofit 自动根据单元格内容调整列宽和行高,语法:range对象.autofit ,range对象必须为一列或一个列区域,或者一行或一个行区域。例:rng.entirecolumn.autofit
autofill 自动填充 语法:range集合.autofill(destination,type) 其中destination为range对象类型的必需参数,指定要填充的目标单元格区域,目标单元格区域必须包括源区域;type为xlautofilltype类型的必须参数,指定填充类型。xlautofilltypr可以为以下常量之一
xlfilldays:填充日期
xlfillformats:填充公式
xlfillseries:填充序列
xlfillweekdays:填充星期
xlgrowthtrend:填充趋势预测(指数模型)
xlfillcopy:填充复制
xlfillmonths:填充月份
xlfillvalues:填充数值
xlfillyears:填充年份
xllineartrend:填充趋势预测(线性模型)