Excel 不用VBA能将excel单元格默认值设置默认值吗

33937人阅读
Office 组件(42)
在Excel 中编写VBA 代码,最常做的事可能就是操作表单中单元格里的数据。&我这里总结一下如何从VBA 代码中操作单元格的数据。
在VBA 代码中操作单元格需要用到Range 对象,Range 是Excel 库(即Excel.exe文件)提供的一个类,封装了对表单中单元格的所有操作。Range 对象可以是一个单元格,一行单元格,一列单元格,或者四方的连续的单元格范围,甚至是几个单元格范围组合在一起。至于一个具体的Range 对象到底代表什么,就看我们怎么构造它了。(注,Range 类不支持New 操作符,在VBA 代码中声明的Range 变量只能是已有的Range 对象的引用。)
在Excel VBA 中给Range 变量赋值时,等号左边是一个Range 对象的引用名,右边是能返回Range 对象的属性或方法。某些能返回Range 对象的属性体现了(构造)函数的多态性。当然,返回值不一定非要赋给某个引用变量名。
Application,Worksheet 等对象的Range 属性可以返回Range 对象。Range 属性的一种形态是: Range(String arg)&&&&&& 传递的参数是个字符串。
例如,Worksheets(&Sheet1&).Range(&A5&) 表示&Sheet1&表单上的A5 单元格。 字符串参数的表达方式是很灵活的,除了像上面的例子表示单一的单元格外,还可以表示一块连续的单元格范围。 例如,Worksheets(&Sheet1&).Range(&A1:B5&) 表示&Sheet1&表单上A1到B5 的一块连续的单元格范围。
此外,字符串参数还可以表示不连续的单元格范围组合在一起。 例如,Worksheets(&Sheet1&).Range(&A1:A10,C1:C10,E1:E10&) 表示&Sheet1&表单上A1到A10,C1到C10,E1到E10 三块单元格范围的集合。
注意:在用字符串表示单元格或单元格范围的地址时,要用A1表示法,不能用R1C1表示法。
Range 属性的字符串参数不仅可以表示单元格或单元格范围的地址,如果你在表单里定义了单元格或单元格范围的名称,我们还可以用已定义的名称来访问表单上的单元格。
例如,我们在&Sheet1&表单上选择A1到B5这样一块连续单元格,在&Name Box&里输入Sample,这样就给A1:B5 这个范围起了个名字&Sample&。此时,使用 Worksheets(&Sheet1&).Range(&Sample&) 表示的单元格或范围跟使用 Worksheets(&Sheet1&).Range(&A1:B5&) 是等价的。
Range 属性也是&Global&类的成员,因此,我们可以省略它的限制符,写成:
Range(&A1:B5&) ,Range(&Sample&) ,Range(&A5&) 等等。
当不加对象限制符时,Range&属性返回活动表单上的单元格或范围。如果活动表单不是工作表(Worksheet)的话,比如是Chart Sheet ,这条语句就会出错。加上对象限制符是良好的编程习惯。
Range 属性的另一种形态是: Range(Range Cell1, Rang Cell2)&&&&&&&&cell1 和 cell2 两个参数都是 Range 对象,表示一块连续单元格中位于对角线两头的单元格,即左上角和右下角的两个单元格。
例如,Range(Range(&A1&), Range(&C5&)) 表示 A1:C5 的单元格范围,跟 Range(&A1:C5&) 是等价的。所以,我们通常不把 Range 属性这样嵌套起来用,下面讲的Cells 属性经常跟 Range 的这种实现结合在一起用。
Application,Worksheet,Range 等对象的Cells 属性返回的也是 Range 对象,但是Cells 属性返回的是单一的单元格。Excel 库中并没有Cell 这个类,表示单一的单元格和一块单元格范围都并在 Range 这个类中了,就看我们把它初始化成多大。Cells 属性的语法是:
Cells(row,&column)&&&&&&& row 表示单元格位于第几行,column 表示单元格位于第几列。
Worksheets(1).Cells(1, 1).Value = 24 &&这行代码把A1 单元格的值设成24
Cells 属性也是&Global&类的成员,我们也可以省略它的限制符,默认为活动表单上的单元格。
Cells(2, 1).Formula = &=Sum(B1:B5)&
&&设置活动表单上 A2 单元格的公式
Range(&A1&)和 Cells(1,1) 都表示单元格A1,但是Cells 属性在编程上有优势,它的行和列参数可以是变量。虽然我们可以通过字符串连接给 Range 属性传递参数,到底是麻烦一些。
Range 属性和Cells 属性结合起来的例子,Range(Cells(1, 1), Cells(5, 3)),表示A1:C5 连续的一块单元格范围,跟 Range(&A1:C5&) 是等价的。再看个例子:
With Worksheets(1)&&& .Range(.Cells(1, 1),&.Cells(10, 10)).Borders.LineStyle = xlThickEnd With
注意每个Cells 属性前的句点,此时,返回的单元格是第一张工作表上的单元格。如果去掉句点,返回的则是活动表单上的单元格。(第一张工作表不一定是活动表单)&
假设 rowindex 和 columindex 是例程里的两个变量,下面一段代码根据用户输入的行数和列数,从A1单元格一直到 rowindex 和columindex 交叉处的单元格,从1 开始,按行每格递增1填上数字。
rowindex = Val(InputBox(&Please enter row number.&, , 1))columnindex = Val(InputBox(&Please enter column number.&, , 1))For i = 1 To rowindex&&& For j = 1 To columnindex&&&&&&& Cells(i, j) = (i - 1) * columnindex + j&&& Next jNext i
Cells 属性用在Range 对象时,行数和列数的参照系是Range 对象,也就是说,行和列是相对于Range 对象左上角的单元格开始数的。
例如,Worksheets(1).Range(&C5:C10&).Cells(2, 1) 指的是第一张表单上的C6 单元格。
Range 对象的 Offset 属性返回当前 Range 对象偏移指定的行数和列数后的一个Range 对象,大小不变,只是位置发生变化。语法:
Offset( row, column)&&&&&row&和 column 是行和列的偏移数
Application 和&Global&类的方法成员 Union(range1, range2, ...) 可以把多个单元格范围组合在一起作为一个Range 对象。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:588252次
积分:7286
积分:7286
排名:第2506名
原创:170篇
评论:94条
(1)(3)(1)(3)(4)(2)(2)(3)(2)(1)(2)(1)(2)(2)(2)(1)(2)(4)(3)(4)(6)(7)(6)(16)(15)(10)(5)(10)(5)(5)(2)(1)(2)(10)(3)(2)(4)(4)(12)TA的最新馆藏excel设置默认值 百度问问EXCEL设置日的相关知识
“excel设置默认值 百度问问EXCEL设置日”的相关知识
根据网友提出的“excel设置默认值 百度问问EXCEL设置日”等问题,Excel办公网整理了各大知名网站有关“excel设置默认值 百度问问EXCEL设置日”的一些信息,请注意,文中的内容并非本站的观点,不要相信任何联系方式。下文是关于“excel设置默认值 百度问问EXCEL设置日”的一些基本知识:
问题:百度问问EXCEL设置日期提醒,表格默认的颜色就是想要提示出现的颜色,怎么办?回答:根据你说的情况,应该加入条件判断语句,首先判断签单日期是否为空,如果为空,收款情况显示为白色。可以的话,你可以把你写的条件格式公式发来看看。... 问题:Excel2003入门动画教程36:设置Excel默认打开文件路
回答:...算、图表制作、函数使用等强大功能,也是办公室一族的童鞋们工作中必不可少的软件之一。默认情况下,在Excel保存新建工作簿文档时,打开的文件夹是&我的文档&,能不能打开指定的文件夹呢,当然可以!具体操作就让Excel办公网为大家带来分享!
动画演示:
①单击&工具选项&命令,打开&选项&对话框。
②在打开的&选项&对话框中切换...
问题:Excel2003默认调色板颜色索引对照表
回答:在Excel 2003中,当我们设置单元格底纹、字体颜色时,在工具栏中Excel默认调色板提供了40中颜色供直接使用,而在对话框中,Excel默认调色板提供了56中颜色可供直接使用。有时我们需要用VBA代码来设置颜色,可以使用ColorIndex 属性。例如下列代码:
Sub SetColor() && Cells(1, 1).Interior.ColorIndex = 37 将A1单元格内部填充颜色设置为淡蓝色 && Cells(2, 1).Font.ColorIndex = 22 & 将...
问题:如何双面答应EXCEL文档
回答:...如果用的是EXCEL2007版本、EXCEL2010版本都能达到只设置一个工作表标签,其它所有工作表标签就默认为最近一次的设置了。不必重复设置打印条件了。而EXCEL2003版本没有此默认功能。建议你将EXCEL2003版本升级为EXCEL2007版本,再将EXCEL2003版本的XLS后缀名文件另存为XLSX后缀名格式,打开XLSX后缀名的文件,只设置一个工作表标签,其它所有工作表标签就默认为最近一次的设置了。还有...
问题:一键创建Excel图表
回答:...法如下:
1.选择数据区域中的任意一个单元格。
2.按F11键或Alt+F1,Excel 2003将按照默认的图表类型创建一个图表工作表,默认名称为“Chart1”。而在Excel 2007中,按快捷键 Alt+F1 将在当前工作表中创建一个嵌入式图表。
如果要改变默认的图表类型,可以用下面的方法:
Excel 2003:
1.选择图表,单击菜单“图表→图表类型”,弹出“图表类型”对话框。在“图表类...
问题:恢复Word默认设置,将Word还原到初始状态
回答:...实各位朋友,你们只需要记住一点,无论Word出现什么问题和故障,我们只需要&恢复Word到默认设置&,也就是将Word还原到最原始、最初的状态,即可轻松解决问题!那么,Word又该如何还原到默认设置呢?下面Excel办公网就告诉大家几种方法可以顺利帮你恢复Word默认设置!
方法一、单击桌面左下方的&开始&,然后在&运行&框中输入 &winword /a&,...
问题:让Word2003使用更方便 修改Word 2003默认设置
回答: 在使用Word2003的时候,有许多默认设置并不方便我们的操作,在此Excel办公网建议大家修改一下这些默认设置让Word使用起来更加方便。
默认图片环绕方式
在word中插入或粘贴的图片环绕方式默认为&嵌入型&,在这种环绕方式下图片既不能旋转也不能拖动移位,插入图片经常还需要将版式调整为&四周型&再进行处理。其实我们可以把默认设置改成&四周型&r...
问题:Word2003怎么设置默认打印机
回答: 许多人不知道如何在Word2003中怎么设置默认打印机,今天Excel办公网( .docexcel )就来教教大家设置默认打印机的详细步骤。 注意:此方法只适用于Windows XP操作系统,但其他操作系统设置也是略似相同,好好琢磨下,相信一定能成功。 步骤一、在桌面的“开始”菜单中找到“设置”,选择“打印机和传真”; 步骤二、在“打印机和传真”窗口的右边选择“添加打印机”; 步...
问题:Word2003入门动画教程23:更改Word页面的默认设置
回答:...建立一个A4纸、上下边距各2.54cm、左右边距各3.17cm、页眉1.5cm,页脚1.75cm的文档,如果对Word这种默认页面设置不满意,那你就可以根据自己需要更改Word页面的默设置,具体怎么操作?就让Excel办公网为大家带来分享。
动画演示:
①单击菜单栏中的&文件&&&页面设置&。
②在弹出的&页面设置&对话框的各选项卡中分别设置你所需要参数。最后按下...
问题:修改Excel表格自动保存默认路径
回答:...有了这个功能,只是你没灵活的运用罢了,记得我们曾今提到过类似的问题《Word2007文档&默认文件位置&设置》。
其实我们可以自由修改Excel默认保存路径。下面就一起来看看Excel办公网如何操作吧!
步骤一、打开Excel表格,选择菜单栏的&工具&中的&选项&;
步骤二、在弹出的&选项&窗口中,选择&常规&,然后在下面的&默认文...
问题:怎么样修改Word2003输入的默认字号和字体
回答: 大家都知道,在Word2003中输入字符的字号默认一般是五号。但在许多情况下,我们会将字号设置更大或更小来满足个人需要。比如眼睛不好的朋友,习惯将字号设置大些。对此,Excel办公网提供一种设置默认字号的方法,设置好后,以后每次打开Word输入文字都是这个字号,这样一来就不需要每次都手动设置字号。可以满足各自需求设置。
①打开Word文档,依次打开菜单栏中的&...
问题:如何更改Excel2007里面的字号或字体
回答: 可以更改Excel2007工作表中选定单元格或区域的字体或字号。还可以更改在新工作簿中使用的默认 (默认:预定义设置。可接受默认选项设置,或者可对其进行更改以适合自己的爱好。)字体和字号。
更改工作表中的字体或字号
1、选择要设置格式的单元格、单元格区域、文本或字符。
提示 要取消选择的单元格区域,请单击工作表中的任意单元格。
2、在&开始&选项卡...
问题:如何修改Word“文档”和“模板”等默认自动保存
回答:...文件夹用来装所以的Word文档,这里给大家提供一个非常方便的技巧&修改Word文档和模板的默认保存路径&,当然这个路径我们可以自己去设置。既可以节省手动修改保存路径时间,又可以让所以的Word文档保存到一个地方,查找起来也方便。
本次操作采用Word2003版本演示
①单击Word2003菜单栏的&工具&,选择最下面的&选项&命令;
②在弹出的&选...
问题:如何将Excel图表的格式复制到其他图表中
回答:在Excel中,每次新建的图表都会采用默认的图表格式,这种默认的图表格式可能不符合我们的要求。如果有一个已按要求设置好的图表,我们可以将该图表的格式,如绘图区、数值轴、分类轴、网格线等格式一次复制到其他图表中,十分方便。步骤如下:
1.在已设置好格式的图表的图表区中单击一下选择图表。在Excel 2003中可以看到图表四周有八个黑色句柄。
2.按Ctrl+C进行复制...
问题:Word2007怎么设置行距
回答:...的间距。(如下图)
Word2007中行距详细说明:
单倍行距:这个是Word中最常见的一种,一般默认就是这种;
1.5倍行距:这个非常好理解,是默认的1.5倍,也就是&单倍行距&的1.5倍;
2倍行距:和上面的意思一样,每行的行距是默认的2倍,就是
为您推荐:

我要回帖

更多关于 excel vba 当前单元格 的文章

 

随机推荐