Excel VBA实例教程 #011:单元格格式操作

Excel VBA实例教程 #011:单元格格式操作
Excel VBA实例教程 #011:单元格格式操作

1、单元格字体格式设置

在VBA中可以对单元格的字体格式进行各种设置,如下面的代码所示。

1.Public Sub RngFont()

2. With Range("A1").Font

3. .Name = "华文彩云"

4. .FontStyle = "Bold"

5. .Size = 18

6. .ColorIndex = 3

7. .Underline = 2

8. End With

9.End Sub

代码解析:

RngFont过程对单元格A1的字体格式进行设置。

其中第3行代码设置字体为“华文彩云”,应用于Font对象的Name属性返回或设置对象的名称。

第4行代码设置字体为加粗,FontStyle属性返回或设置字体样式。设置为“Bold” 加粗字体,设置为“Italic”倾斜字体,也可以设置成“Bold Italic”。

第5行代码设置字体的大小为18磅,Size属性返回或设置字体大小。

第6行代码设置字体的颜色为红色,应用于Font对象的ColorIndex属性返回或设置字体的颜色,该颜色可指定为当前调色板中颜色的编号,如图11 1所示。

图1 调色板中颜色的编号

第7行代码设置字体为单下划线类型,Underline属性返回或设置应用于字体的下划线类型,可为表格1所列的XlUnderlineStyle常量之一。

表格1 XlUnderlineStyle常量

运行RngFont过程结果如图11 2所示。

图2 单元格字体设置

2、设置单元格内部格式

设置单元格的Interior属性可以对单元格的内部格式进行设置,如下面的代码所示。

1.Sub RngInterior()

2. With Range("A1").Interior

3. .ColorIndex = 3

4. .Pattern = xlPatternCrissCross

5. .PatternColorIndex = 6

6. End With

7.End Sub

代码解析:

RngInterior过程对A1单元格的内部格式进行设置。

第2行代码使用Interior属性返回单元格对象的内部。

第3行代码设置单元格边框内部的颜色为红色。应用于Interior对象的ColorIndex属性返回或设置边框内部的颜色,可指定为如图1所示的当前调色板中颜色的编号或为XlColorIndex 常量之一:xlColorIndexAutomatic (自动填充)、xlColorIndexNone (无内部填充)。第4行代码设置单元格设置内部图案为十字图案。应用于Interior对象的Pattern属性返回或者设置内部图案。

第5行代码设置单元格设置内部图案的颜色为黄色。应用于Interior对象的PatternColorIndex属性返回或设置内部图案的颜色,可指定为如图1所示的当前调色板中颜色的编号XlColorIndex常量之一:xlColorIndexAutomatic (自动填充)、xlColorIndexNone (无内部填充)。

运行RngInterior过程结果如图3所示。

图3 设置单元格内部格式

3、为单元格区域添加边框

我们为单元格区域添加边框时往往通过录制宏获取代码,但宏录制器生成的代码分别设置单元格区域的每个边框,因此代码多且效率低。使用Range对象的Borders集合可以快速的对单元格区域的每个边框应用相同的格式,而Range对象的BorderAround方法则可以快速地为单元格区域添加一个外边框,如下面的代码所示。

1.Sub AddBorders()

2. Dim rng As Range

3. Set rng = Range("B4:G10")

4. With rng.Borders

5. .LineStyle = xlContinuous

6. .Weight = xlThin

7. .ColorIndex = 5

8. End With

9. rng.BorderAround xlContinuous, xlMedium, 5

10. Set rng = Nothing

11.End Sub

代码解析:

AddBorders过程为单元格区域B4:G10设置内部统一边框并添加一个加粗外边框。

第4行到第8行代码使用Borders属性引用单元格区域的Borders集合,其中第5行代码设置其边框样式线条的样式,第6行代码设置边框线条的粗细,第7行代码设置边框的颜色。

应用于Range对象的Borders集合代表Range对象的4个边框(左边框、右边框、顶部边框和底部边框)的4个Border对象组成的集合,这4个边框既可单独返回,也可作为一个组同时返回。

第9行代码使用BorderAround方法为单元格区域添加一个加粗外边框。

应用于Range对象的BorderAround方法向单元格区域添加整个区域的外边框,并设置该边框的相关属性,其语法如下:

BorderAround(LineStyle, Weight, ColorIndex, Color)

其中LineStyle参数设置边框线条的样式,Weight参数设置边框线条的粗细,

ColorIndex 设置边框颜色,Color参数以RGB值指定边框的颜色。

注意指定Color参数可以设置颜色为当前调色板之处的其它颜色,不能同时指定ColorIndex 参数和Color参数。

运行AddBorders过程,效果如图4所示。

图4 设置单元格区域边框

如果需要在单元格区域中应用多种边框格式,则需分别设置各边框格式,如下面的代码所示。

1.Sub BordersDemo()

2. Dim rng As Range

3. Set rng = Sheet2.Range("B4:G10")

4. With rng.Borders(xlInsideHorizontal)

5. .LineStyle = xlDot

6. .Weight = xlThin

7. .ColorIndex = 5

8. End With

9. With rng.Borders(xlInsideVertical)

10. .LineStyle = xlContinuous

11. .Weight = xlThin

12. .ColorIndex = 5

13. End With

14. rng.BorderAround xlContinuous, xlMedium, 5

15. Set rng = Nothing

16.End Sub

代码解析:

BordersDemo过程代码为单元格区域内部边框在水平和垂直方向上应用不同格式,并为区域添加一个加粗外边框。

Borders(index)属性返回单个Border对象,其Index参数取值可为表格2所列的XlBordersIndex常量之一:

表格2 XlBordersIndex常量

运行BordersDemo过程效果如图1所示。

图5 应用不同格式内部边框

4、灵活设置单元格的行高列宽

一般情况下单元格的行高列宽都是以磅为单位进行设置的,也可以使用英寸和厘米计量单位设置单元格的行高列宽,如下面的代码所示。

1.Sub RngToPoints()

2. With Range("A1")

3. .RowHeight = Application.CentimetersToPoints(2)

4. .ColumnWidth = Application.CentimetersToPoints(1.5)

5. End With

6. With Range("A2")

7. .RowHeight = Application.InchesToPoints(1.2)

8. .ColumnWidth = Application.InchesToPoints(0.3)

9. End With

10.End Sub

代码解析:

RngToPoints过程以英寸和厘米计量单位设置单元格的行高列宽。

第3、4行代码使用CentimetersToPoints方法以厘米为计量单位设置A1单元格的行高列宽。CentimetersToPoints方法将计量单位从厘米转换为磅(一磅等于0.035 厘米),语法如下:

1.expression.CentimetersToPoints(Centimeters)

参数expression是必需的,返回一个Application对象。

参数Centimeters是必需的,指定要转换为磅值的厘米值。

第5、6行代码使用InchesToPoints方法以英寸为计量单位设置A2单元格的行高列宽。InchesToPoints方法将计量单位从英寸转换为磅,语法如下:

1.expression.InchesToPoints(Inches)

参数expression是必需的,返回一个Application对象。

参数Inches是必需的,指定要转换为磅值的英寸值。

运行RngToPoints过程结果如图6所示。

图6 灵活设置单元格的行高列宽

Excel操作试题及技巧操作大全

Excel电子表格 选择题自测 第【41】题(本题1分,你的得分:0) 假设单元格A1中输入的内容为数字,【】不能输入单元A2中。 A. =A1+[(1+A1)^2+1]^2 B. =A1+((1+A1)^2+1)^2 C. A1+[(1+A1)^2+1]^2 D. A1+((1+A1)^2+1)^2 正确答案是:A 第【42】题(本题1分,你的得分:0) 在Excel工作表中建立图表时,【】。 A. 分类数据只能是字符串 B. 分类数据只能是数值 C. 数据系列只能是数值 D. 数据系列只能是字符串 正确答案是:C 第【43】题(本题1分,你的得分:0) 在向Excel工作表单元格中输入公式时,编辑栏上“√”按钮的作用是【】。 A. 取消输入 B. 确认输入 C. 函数向导 D. 拼写检查 正确答案是:B 第【44】题(本题1分,你的得分:0) 用户在Excel工作表中用鼠标选择含有数百行的大区域时,最快的方法是先用鼠标选择该区域左上角单元格,再【】。 A. 按住鼠标左键并拖动到该区域右下角单元格 B. 按住Ctrl键,然后按住鼠标左键并拖动到该区域右下角单元格 C. 按住Alt键,然后按住鼠标左键并拖动到该区域右下角单元格 D. 用鼠标控制卷动条直到窗口中显示该区域右下角单元格,然后按住Shift键,用鼠标左键选择该单元格

正确答案是:D 第【45】题(本题1分,你的得分:0) 在Excel中,不能将窗口拆分为【】。 A. 上下两个窗格 B. 左右两个窗格 C. 上下三个窗格 D. 上下左右四个窗格 正确答案是:C 第【46】题(本题1分,你的得分:0) 当某单元格中显示“#REF!”时,表示该单元格中所存放公式引用的单元格(或区域)的内容被【】。 A. 错误删除 B. 复制到工作表的其他位置 C. 移动到工作表的其他位置 D. 从其他单元格(或区域)移动来的内容所覆盖 正确答案是:A 第【47】题(本题1分,你的得分:0) 在Excel工作表中,当某列数据被隐藏显示后【】。 A. 即使该列数据已被其它单元格中的公式引用,也不参与运算 B. 在打印工作表内容时,该列数据的内容将不会打印出来 C. 即使该列数据已被选作图表的数据列,所嵌入的相应图表也会被隐藏显示 D. 该列数据即自动丢失 正确答案是:B 第【48】题(本题1分,你的得分:0) 要用图表显示某个数据系列各项数据与整体的比例关系,最好选择【】。 A. 柱型图 B. 饼图 C. XY散点图 D. 折线图 正确答案是:B 第【49】题(本题1分,你的得分:0) 当前工作表如下图所示,选定单元格H11,输入公式=SUMIF(E5:E10,">1000",G5:G10),经过确认后,得到的结果为【】。

Excel制表单元格自定义格式参数详解(精)

单元格自定义格式参数详解 1、”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。 例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。 2、“#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。 例:代码:”###.##”,12.1显示为12.10;12.1263显示为:12.13 3、”0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。例:代码:”00000”。1234567显示为1234567;123显示为00123 代码:”00.000”。100.14显示为100.140;1.1显示为01.100 4、”@”:文本占位符,如果只使用单个@,作用是引用原始文本, 要在输入数字数据之后自动添加文本,使用自定义格式为:”文本内容”@;要在输入数字数据之前自动添加文本,使用自定义格式为:@”文本内容”。@符号的位置决定了Excel 输入的数字数据相对于添加文本的位置。 如果使用多个@,则可以重复文本。 例:代码”;;;" 集团"@"部" “,财务显示为:集团财务部 代码”;;;@@@“,财务显示为:财务财务财务 5、”*”:重复下一次字符,直到充满列宽。 例:代码:”@*-”。”ABC ”显示为”ABC-------------------” 可就用于仿真密码保护:代码”**;**;**;**”,123显示为:************ 6、”,”:千位分隔符

例:代码” #,###“,12000显示为:12,000 7、\:用这种格式显示下一个字符。" 文本" ,显示双引号里面的文本。 “\”:显示下一个字符。和“”””用途相同都是显示输入的文本,且输入后会自动转变为双引号表达。 例:代码" 人民币 "#,##0,,"百万" ,与\人民币 #,##0,,\百万,输入1234567890显示为:人民币 1,235百万 8、“?”:数字占位符。在小数点两边为无意义的零添加空格,以便当按固定宽度时,小数点可对齐,另外还用于对不等到长数字的分数 例:分别设置单元格格式为”??.?? ”和”???.??? ”, 对齐结果如下: 输入12.1212 显示12.12 12.121 9、颜色:用指定的颜色显示字符。可有八种颜色可选:红色、黑色、黄色,绿色、白色、兰色、青色和洋红。 例:代码:“[青色];[红色];[黄色];[兰色]”。显示结果为正数 为青色,负数显示红色,零显示黄色,文本则显示为兰色 [颜色N]:是调用调色板中颜色,N 是0~56之间的整数。例:代码:“[颜色3]”。单元格显示的颜色为调色板上第3种颜色。、 10、条件:可以单元格内容判断后再设置格式。条件格式化只限于使用三个条件,其中两个条件是明确的,另个是“所有的其他”。条件要放到方括号中。必须进行简单的比较。例:代码:“[>0]”正数”;[=0];”零”;负数”。显示结果是单元格数值大于零显示正数,等于0显示零,小于零显示“负数”。 11、“!”:显示“" ”。由于引号是代码常用的符号。在单元格中是无法用""" 来显示出来“" ”。要想显示出来,须在前加入“!”

Excel VBA实例教程 #055:在工作表中添加艺术字

工作表中的多个图形,如果使用系统缺省名称,如“文本框1”、“文本框2”这样前面是固定的字符串,后面是序号的,可以使用For...Next 语句遍历图形,如下面的代码所示。 1.Sub ErgShapes_1() 2. Dim i As Integer 3. For i = 1 To 4 4. Sheet1.Shapes("文本框 " & i).TextFrame.Characters.Text = "" 5. Next 6.End Sub 代码解析: ErgShapes_1过程清除工作表中四个图形文本框中的文字。 第3行到第5行代码,使用Shapes属性在工作表上的三个图形文本框中循环。 Shapes属性返回Shapes对象,代表工作表或图形工作表上的所有图形,可以使用Shapes (index)返回单个的Shape对象,其中index是图形的名称或索引号。 返回单个的Shape对象后使用TextFrame 属性和Characters方法清除文本框中的字符,关于Shape对象的TextFrame 属性和Characters方法请参阅技巧53 。 如果图形的名称没有规律,可以使用For Each...Next 语句循环遍历所有图形,根据Type 属性返回的图形类型进行相应的操作,如下面的代码所示。 1.Sub ErgShapes_2() 2. Dim myShape As Shape 3. Dim i As Integer 4. i = 1 5. For Each myShape In Sheet1.Shapes 6. If myShape.Type = msoTextBox Then 7. myShape.TextFrame.Characters.Text = "这是第" & i & "个文本框" 8. i = i + 1 9. End If 10. Next 11.End Sub 代码解析: ErgShapes_2过程在工作表中的所有图形文本框中写入文本。 第5行代码使用For Each...Next 语句循环遍历工作表中所有的图形对象。 第6行到第9行代码如果图形对象是文本框则在文本框中写入文本。其中第6行代码根据Type属性判断图形对象是否为文本框,应用于Shape对象的Type属性返回或设置图形类型,MsoShapeType类型,请参阅表格54 1 。 第7行代码根据返回的Type属性值在所有的文本框内写入相应的文本,如图1所示。

EXCEL操作题资料讲解

EXCEL操作题 1套 1.会计专用.CNY 2.总销售额=SUM(表5[小计]) 3.2012总销售额=SUMPRODUCT(1*(订单明细表!E3:E262="《MS Office高级应用》"),订单明细表!H3:H262) 4.2011,3季度=SUMPRODUCT(1*(订单明细表!C350:C461="隆华书店"),订单明细表!H350:H461) 5.每月销售额=SUMPRODUCT(1*(订单明细表!C263:C636="隆华书店"),订单明细表!H263:H636)/12 2套 班级:=IF(MID(A2,3,1)="0",MID(A2,4,1)&"班",MID(A2,3,2)&"班") 3套 销售额排名=RANK(D2,$D$2:$D$21,0) 5套 1.日期yyyy”年”m”月”d”日”,aaaa 2.是否加班=IF(WEEKDAY(A3,2)>5,"是","否") 3.地区=LEFT(C3,3) 4.费用类别=VLOOKUP(E3,表4,2,0) 5.费用总金额=SUMPRODUCT(1*(费用报销管理!D74:D340="北京市"),费用报销管 理!G74:G340) 6.钱顺卓火车票总额=SUMPRODUCT(1*(费用报销管理!B3:B401="钱顺卓")*(费用报销 管理!F3:F401="火车票"),费用报销管理!G3:G401) 7.比例=SUMPRODUCT(1*(费用报销管理!F3:F401="飞机票"),费用报销管 理!G3:G401)/SUM(费用报销管理!G3:G401) 单元格数值两位数 8.通讯补助=SUMPRODUCT((费用报销管理!H3:H401="是")*(费用报销管 理!F3:F401="通讯补助"),费用报销管理!G3:G401) 7套 1.应交个人所得税: =ROUND(IF(K3<=1500,K3*3/100,IF(K3<=4500,K3*10/100-105,IF(K3<=9000 ,K3*20/100-555,IF(K3<=35000,K3*25%-1005,IF(K3<=5500,K3*30%-2755,IF( K3<=80000,K3*35%-5505,IF(K3>80000,K3*45%-13505))))))),2) 2.应付工资合计=SUMPRODUCT(1*('2014年3月'!D3:D17="管理"),'2014年3月 '!I3:I17) 3.实发工资=SUMPRODUCT(1*('2014年3月'!D3:D17="管理"),'2014年3月 '!M3:M17) 8套 1.年级排名=RANK(M3,M$3:M$102,0) 2.班级:="法律"&TEXT(MID(B3,3,2),"[DBNum1]")&"班" 9套 1.VLOOKUP填充图书名称的图书编号 2.选中所有,点击数据:排序主关键字:订单编号,数值,升序

Excel_VBA实例教程_查找单元格

Excel VBA实例教程查找单元格 1、使用Find方法 在Excel中使用查找对话框可以查找工作表中特定内容的单元格,而在VBA中则使用Find方法,如下面的代码所示。 01.Sub RngFind() 02. Dim StrFind As String 03. Dim Rng As Range 04. StrFind = InputBox("请输入要查找的值:") 05. If Trim(StrFind) <> "" Then 06. With Sheet1.Range("A:A") 07. Set Rng = .Find(What:=StrFind, _ 08. After:=.Cells(.Cells.Count), _ 09. LookIn:=xlValues, _ 10. LookAt:=xlWhole, _ 11. SearchOrder:=xlByRows, _ 12. SearchDirection:=xlNext, _ 13. MatchCase:=False) 14. If Not Rng Is Nothing Then 15. Application.Goto Rng, True 16. Else 17. MsgBox "没有找到该单元格!" 18. End If 19. End With 20. End If 21.End Sub 代码解析: RngFind过程使用Find方法在工作表Sheet1的A列中查找InputBox函数对话框中所输入的值,并查找该值所在的第一个单元格。 第6到第13行代码在工作表Sheet1的A列中查找InputBox函数对话框中所输入的值。应用于Range 对象的Find方法在区域中查找特定信息,并返回Range对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回Nothing,语法如下: 01.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat) 复制代码参数expression是必需的,该表达式返回一个Range对象。 参数What是必需的,要搜索的数据,可为字符串或任意数据类型。 参数After是可选的,表示搜索过程将从其之后开始进行的单元格,必须是区域中的单个单元格。查找时是从该单元格之后开始的,直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。 在本例中将After参数设置为A列的最后一个单元格,所以查找时从A1单元格开始搜索。 参数LookIn是可选的,信息类型。 参数LookAt是可选的,可为XlLookAt常量的xlWhole 或xlPart之一。 参数SearchOrder是可选的,可为XlSearchOrder常量的xlByRows或xlByColumns之一。 参数SearchDirection是可选的,搜索的方向,可为XlSearchDirection常量的xlNext或xlPrevious 之一。

Excel操作题

Excel 操作题 1、打开Excel1.xls 文件,按如下要求操作,并以原文件名保存: ⑴求出Sheetl表中每个歌手的总分和平均分(小数取2位)并填入相应单元格中; ⑵将Sheet1 表中各歌手内容按平均分降序排列并将平均分最高的前3 名内容的字体颜色用蓝色表示; ⑶在Sheetl表中按平均分从高到低将各歌手的名次(1,2,3,…)填入相应单元格内; ⑷将Sheet1 表的A1 :J11 区域加上粗口字边框线; ⑸在Sheet1 表的第1 行前插入标题行“民歌大奖赛歌手得分统计表”,设置为“楷体,蓝色,字号18,加粗,合并及居中”。 2、打开Excel2.xls 文件,按如下要求操作,并以原文件名保存: ⑴将Sheetl复制到Sheet2和Sheet3中,并将Sheetl更名为出货单”; ⑵将Sheet3表的第5至第7行以及规格”列删除; ⑶将Sheet3中三种萝卜的单价上涨10% (小数位取两位),重新计算相应“货物总价”; ⑷将Sheet3表中的数据按单价”降序排列; ⑸在Sheet2第1行前插入标题行货物销售表”并设置为幼圆,22,合并及居中”。除标题行外的各单元格加“细框”,各列“紧凑”显示。 3、打开Excel3.xls 文件,按如下要求操作,并以原文件名保存: ⑴求出Sheet1 表中每项产品全年平均销售量并填入“平均”行相应单元格中(小数取 2 位); ⑵求出Sheet1 表中每月总销售量并填入“总销售量”列相应单元格中; ⑶将Sheet1 表内容按总销售量降序排列并将销售量最高的三个月内容的字体颜色用蓝色表示; ⑷将Sheet1 表的A3:I16 区域加上细田字边框线; ⑸根据Sheetl表总销售量”列数据创建一个饼图”显示在Sheet2表A1 : F12区域,要求以“月份”为“图例项”,图例位于图表“底部”。 4、打开Excel4.xls 文件,按如下要求操作,并以原文件名保存: ⑴分别求出Sheet1 表中97 年和98年招收新生总数并填入相应单元格中; ⑵求出Sheet1 表中9798 两年平均招收新生总数并填入相应单元格中; ⑶将Sheet1 表中各校所有内容按“9798两年平均招收新生总数”升序排列; ⑷求出Sheet1 表中合计行的各单元格数据并将合计行用青绿填充色填充; ⑸将Sheetl表的标题行设置为“楷体,蓝色,字号16,加粗”,表格的A3 : J12区域加上细田字边框线。

Excel设置单元格内容格式

第十二讲设置单元格内容格式 教学目标: 1、知识目标 了解单元格内容格式的美化。 2、技能目标 掌握设置文本格式的方法;掌握设置数字格式的方法;掌握单元格中文本的对齐方式和方向。 3、情感目标 培养学生自主学习和合作学习意识。 教学重点: 单元格格式的设置 教学难点: 格式的正确设置、要做到美观大方 教学过程: 一、设置文本格式 1、运用【格式】工具栏设置文本格式 【字体】:包含了多种中文字体和英文字体,可在下拉列表中设置字符的字体。 【字号】:可在下拉列表中设置字符的大小。如果列表框中的字号不能满足需要,可以在框内自行输入数值,然后敲击键盘中的Enter键确认。 另外还可设置【加粗】、【倾斜】、【下划线】、【字体颜色】 2、运用菜单中的命令设置文本格式 (1)选择要设置格式的单元格或单元格区域。 (2)【格式】/【单元格】,打开【单元格格式】对话框。选择【字体】选项卡。 (3)设置字符的格式。 (4)单击【确定】。 二、设置数字格式 1、通过格式工具栏进行 “选定要格式化的单元格”→“单击(货币样式按钮、百分比样式、千分位、增加小数位数、减少小数位数)完成相应设置” 2、通过菜单命令进行 “选定要格式化的单元格”→“格式”→“单元格”→“数字”选项卡→完成相应设置→“确定” 三、设置单元格内容的对齐和方向 1、设置单元格内容的对齐方式 【格式】工具栏,可设置单元格中的文本是左对齐、居中对齐还是右对齐。 在【格式】工具栏中的【增加缩进量】和【减少缩进量】可以对文本进行缩进编辑。 在【单元格格式】对话框中,可以设置更多的对齐方式。 2、设置单元格内容的方向 (1)选取单元格或单元格区域。 (2)【格式】/【单元格】,在弹出的【单元格格式】对话框中选择【对齐】选项卡。 (3)在【对齐】选项卡中单击右侧的“文本”框。 (4)单击【确定】按钮,则文本方向被改变。 上机实践——设置“学生档案A.xls”文档内容的格式

Excel VBA实例教程指南

Excel VBA教程之一:写在前面 VBA功能如何强大,这已勿庸费言,但如何才能很快进阶,写出自己满意的程序,却取决于个人努力和悟性。我下了很大功夫却收效甚微,有时,高手一句点拨却胜读三天书。所以,我把个人学习所得作一点整理,希望有助于后学。 只所以会有看书没用之感,一来是因为市面(我国)上大多数计算机类图书多为粗制滥造之作(这话稍有唐突),二来因为计算机这东西太呆板,不见得新出现的问题就能立即得到某本书籍上的解释,新问题总是层出不穷的。 想把一门编程语言全部搞懂,再去写点程序,是一个十分愚蠢的想法。你想盖房子,难道你想先学会制造砖头、玻璃等?我承认,把语言弄懂再做事情会很顺手,但是,你知道吗,有多少人在弄懂一门晦涩难懂的语言之前就放弃了呢?比如,什么叫面向对象编程?OOP和以前的流线性编程有什么异同?我还是大力提倡学以致用,别指望什么事你都能成专家,计算机世界的“罗氏定理”就是:“毕其一生,不能穷其万一”,你记住了吗? 那么,对于没有编程基础的人,怎样才能进步得快呢?我有几点思考: 1.你一定要带着明确的目的去做一件具体的事。这样,才会在做的过程中发现问题,并逐步去解决这些问题。比如,我想做一个《学生成绩分析系统》,我就会想到怎么才能把学生分数分成不同的班、怎么才能算出总分、平均分、标准差等、怎样比较各班的情况,怎样用图形显示更直观,怎么样才能把某个学生的历次成绩放在一起比较等。 2.你动手去做一做,一点一点地完成你上面的设想,不必因为这个大工程没做出来而忽略你在局部的突破,这样,你会越来越有信心,这就够了,还有什么比有信心做事的感觉更好的了吗? 3.合理及时利用网络资源,这绝对是个好东西,或许你看起来很了不起的问题,在别人看来简直不算什么,一定会有人为你解答。上网并不只是QQ和game啊!同时要好好利用软件的帮助系统,这才是最权威的解释,很多计算机书籍抄自帮助,你想,微软的专家写的,绝对原创,他还能去抄谁? 4.做了一些工作之后,再回过头来看书,就会感觉很亲切,觉得写书的人原来也不是一无是处,也是很辛苦的(不要过分自我批评了)。不过,要看书,计算机类的,我百分之一万地推荐你看外国人写的,首先,软件是人家编的,当然更了解。其次,外国人写的,又被介绍到中国来,也是比较优秀的了。三来,我确实作过对比,看老外的书收益最大。语言不通的问题怎么办?金山词霸一下呗。 我为什么要写这个东西?一是因为我想帮助别人,二是因为我想因此促进自己,三是因为我反感某些号称程序员的家伙,似乎编程是一件多么了不起的事,用一些极端人士的话来说:“编程有什么了不起?不就是判断和循环吗”,说得很有道理,从本质上说,计算机就是在做判断和循环,不信你就跟着我来吧。 好了,Let’s go Excel VBA教程之二:从一个界面设计开始 一个好的软件,除了运算速度快、体积小后,更重要的是,它的用户界面是不是很友好、亲切,“友好、亲切”这样的词汇在开始接触计算机语言时,感觉很好笑,但现在不一样了,我感觉这两个词最贴切!界面友好,就是引导用户能很快找到他需要的服务,最能想到他的心思,最体贴他,让他不时地心动,不时地赞叹!界面友好,就是能让用户在不经意间学到好多知识,无形中丰富了他自己,让他有美的享受!界面友好,还在于一目了然的界面却能让他需要的功能呼之即来,挥之即去!如此等等。 那么,我想做一个《学生成绩分析系统》,我该怎么做呢? 以下的界面你满意吗?

EXCEL操作题题目

一、题目要求: 1. 删除Sheet1表“平均分”所在行; 2. 求出Sheet1表中每位同学的总分并填入“总分”列相应单元格中; 3. 将Sheet1表中A3:B105和I3:I105区域内容复制到Sheet2表的A1:C103区域; 4. 将Sheet2表内容按“总分”列数据降序排列; 5. 在Sheet1的“总分”列后增加一列“等级”,要求利用公式计算每位学生的等级。 要求:如果“高等数学”和“大学语文”的平均分大于等于85,显示“优秀”,否则显示为空。说明:显示为空也是根据公式得到的,如果修改了对应的成绩使其平均分大于等于85,则该单元格能自动变为“优秀”。 6. 在Sheet2工作表后添加工作表Sheet3,将Sheet1复制到Sheet3。 7. 对Sheet3各科成绩设置条件格式,凡是不及格(小于60分)的,一律显示为红色,加的, 一律使用浅绿色背景色。粗;凡是大于等于90二、题目要求: 1.求出sheet1表中每个月的合计数并填入相应单元格中; 2.将sheet1复制到sheet2中; 3.求出sheet2表中每个国家的月平均失业人数(小数取2位)填入相应单元格中; 4.将sheet1表的A3:A15和L3:L15区域的各单元格“水平居中”及“垂直居中”; 5.在sheet2表的月平均后增加一行“平均情况”(A17单元格),该行各对应单元格内容为:如果月平均失业人数>5万,则显示“高”,否则显示“低”(不包括引号)。要求利用公式。 6.在sheet2工作表后添加工作表sheet3,将sheet1的第3行到第15行复制到sheet3中A1开始的区域。 7.对sheet3的B2:K13区域,设置条件格式:对于数值小于1的单元格,使用红、绿、蓝颜色成分为100、255、100的背景色填充;对于数值大于等于7的,数据使用红色加粗效果。三、题目要求: 1. 将Sheet1复制到Sheet2和Sheet3中,并将Sheet1更名为“档案表”; 2. 将Sheet2第3至第7行、第10行以及B、C和D三列删除; 3. 将Sheet3中的“工资”每人增加10%; 4. 将Sheet3中“工资”列数据保留两位小数,并降序排列; 5. 在Sheet3表中利用公式统计已婚职工人数,并把数据放入G2单元格; 6. 在Sheet3工作表后添加工作表Sheet4,将“档案表”的A到E列复制到Sheet4。 7. 对Sheet4数据进行筛选操作,要求只显示“已婚”的工资在3500到4000之间(含3500)的信息行。4000和四、题目要求: 1. 将Sheet1表中内容复制到Sheet2表并将Sheet2表更名为“工资表”; 2. 求出“工资表”中“应发工资”和“实发工资”数据并填入相应单元格中 (应发工资= 基本工资+ 岗位津贴+ 工龄津贴+ 奖励工资) 应发工资= (实发工资. 应扣工资);

设置Excel单元格格式的快捷键

设置Excel单元格格式的快捷键 在应用程序中使用快捷键,可以使我们避免在键盘与鼠标之间来回切换,从而节省大量的时间,显著地提高工作效率。 多掌握一些常用的快捷键,可以使您告别菜鸟时代,迅速成长为电脑应用的高手。 下面这些快捷键是用于在Excel中设置单元格格式的,相信一定会对您有所帮助。 Ctrl + Shift + ~: 应用“常规”数字格式“常规”格式不包含特定的数字格式,相当于在“单元格格式”对话框中的“数字”选项卡中选择“常规”。 比如原来的数字格式为“货币”或“百分比”形式,使用该快捷键可以将这些格式清除掉,恢复到常规的格式。 我们可以对比一下,使用普通的方法需要在单元格上单击右键,从弹出菜单中选择命令“设置单元格格式”,然后对话框中选择“常规”。 与使用快捷键相比,肯定是麻烦了许多。 Ctrl + Shift + $: 应用带两个小数位的“货币”数字格式,(负数在括号中)Ctrl + Shift + %: 应用不带小数位的“百分比”格式Ctrl + Shift + ^: 应用带两位小数位的“科学记数”数字格式Ctrl + Shift + !: 应用带两位小数位、使用千位分隔符且负数用负号(-)表示的“数字”格式Ctrl + Shift + &: 对选定单元格应用外边框Ctrl + Shift + _: 取消选定单元格的外边框Ctrl + B:

应用或取消加粗格式Ctrl + I: 应用或取消字体倾斜格式Ctrl + U: 应用或取消下划线Ctrl + 5: 应用或取消删除线Ctrl + 1: 显示“单元格格式”对话框Ctrl + 0: 隐藏单元格所在列,三连素材Ctrl + 9: 隐藏单元格所在行Ctrl + -: 删除选定的单元格,会弹出一个对话框供选择您可以在Excel中多练习几次,而且您一定会注意到,有些快捷键是比较容易记忆的,比如“Ctrl + Shift + %”对应的是“百分比”,“Ctrl + I”是设置斜体等。 等您熟悉了这些快捷键,就会从繁琐的鼠标操作中解脱出来了!

Excel VBA实例教程 #060:使用VBA自动生成图表

在实际工作中我们常用图表来表现数据间的某种相对关系,一般采用手工插入的方式,而使用VBA代码可以在工作表中自动生成图表,如下面的示例代码。 1.Sub ChartAdd() 2. Dim myRange As Range 3. Dim myChart As ChartObject 4. Dim R As Integer 5. With Sheet1 6. .ChartObjects.Delete 7. R = .Range("A65536").End(xlUp).Row 8. Set myRange = .Range("A" & 1 & ":B" & R) 9. Set myChart = .ChartObjects.Add(120, 40, 400, 250) 10. With myChart.Chart 11. .ChartType = xlColumnClustered 12. .SetSourceData Source:=myRange, PlotBy:=xlColumns 13. .ApplyDataLabels ShowValue:=True 14. .HasTitle = True 15. .ChartTitle.Text = "图表制作示例" 16. With .ChartTitle.Font 17. .Size = 20 18. .ColorIndex = 3 19. .Name = "华文新魏" 20. End With 21. With .ChartArea.Interior 22. .ColorIndex = 8 23. .PatternColorIndex = 1 24. .Pattern = xlSolid 25. End With 26. With .PlotArea.Interior 27. .ColorIndex = 35 28. .PatternColorIndex = 1

Excel操作题操作步骤及参考答案

EXCEL操作题参考答案及操作步骤 1、Excel操作题1“成绩表”,请按下列步骤进行操作: 第1步:在第一个工作表中将:“A1”:“H1”区域中单元格的行高设置为“28” 操作步骤:选中“A1”:“H1”格式行行高按要求输入相应的值确定 第2步:在第一个工作表中在“H2”:“H9”区域中添加颜色为“红”的外边框 操作步骤:选中“H2”:“H9”格式单元格边框按要求选择颜色单击外边框确定 第3步:在第一个工作表中在:“G3”单元格内输入公式如:=SUM(A1,B1)“=SUM(C3:F3)” 操作步骤:单击G3单元格输入公式“=SUM(C3:F3)” 第4步:在第一个工作表中在:“H4”单元格内输入文本“补考” 操作步骤:单击H4单元格输入文本“补考” 第5步:把工作薄中第“1”个工作表改名为“成绩表” 右击工作表名“sheet1 ”重命名按要求输入“成绩表” 2、Excel操作题2“邵阳市中小学校在校学生数”,请按下列步骤进 行操作: 第1步:在第一个工作表中在:“A2”:“D2”单元格中单元的字体颜色设置为“红” 操作步骤:选中“A2”:“D2”格式单元格字体按要求选择颜色确定 第2步:在第一个工作表中将:“B1”:“D1”区域中单元格的列宽设置为“12” 操作步骤:选中“B1”:“D1”格式列列宽按要求输入相应的值确定 第3步:在第一个工作表中在“B3”:“D7”区域中设置水平“居中”对齐,垂直

“居中” 操作步骤:选中“B3”:“D7”格式单元格对齐进行相应的设置确定 第4步:在第一个工作表中在:“A8”单元格内输入文本“年平均数” 操作步骤:单击A8单元格输入文本“年平均数” 第5步:在第一个工作表中在:“B8”单元格内输入公式如:=SUM(A1,B1)“=A VERAGE(B3:B7)” 操作步骤:单击B8单元格输入公式“=AVERAGE(B3:B7)” 3、Excel操作题3“2015年第53届世乒赛混双决赛比分”,请按下列步骤进行操作: 第1步:在第一个工作表中将:“A1”:“F1”区域中单元格的行高设置为“35” 操作步骤:选中“A1”:“F1”格式行行高按要求输入相应的值确定 第2步:在第一个工作表中在“A2”:“F4”区域中添加颜色为“红”的外边框 操作步骤:选中“A2”:“F4”格式单元格边框按要求选择颜色单击外边框确定 第3步:在第一个工作表中在“C3”:“F4”区域中设置水平“居中”对齐,垂直“居中” 操作步骤:选中“C3”:“F4”格式单元格对齐进行相应的设置确定 第4步:在第一个工作表中在:“C4”:“F4”单元格中单元的字体颜色设置为“蓝” 操作步骤:选中“C4”:“F4”格式单元格字体按要求选择颜色确定 第5步:把工作薄中第“1”个工作表改名为“混双比分” 右击工作表名“sheet1”重命名按要求输入“混双比分”

EXCEL宏编程简明教程(有实例),

Excel宏编程简明教程 一)、宏学习 首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用"录制宏"的方法来学习宏: 点击Excel"工具"下拉菜单中"宏"下?quot;录制新宏",此后可象平时一样进行有关操作,待完成后停止录制。然后再点击"工具"下拉菜单中"宏"下"宏"的"编辑"选项即可打开刚才所录制的宏的Visual Basic源程序,并且可以在此时的"帮助"下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。 二)、基本概念 为了学习Excel中的宏,我们需要先了解以下一些基本概念。 1、工作簿: Workbooks、Workbook、ActiveWorkbook、ThisWorkbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;Workbook对应Workbooks中的成员,即其中的Excel文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;ThisWorkbook代表其中有Visual Basic 代码正在运行的工作簿。 在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;如Workbooks (1)、Workbooks("年度报表.xls")。而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2……。 2、工作表: Worksheets、Worksheet、ActiveSheet

Worksheets集合包含工作簿中所有的工作表,即一个Excel文件中的所有数据表页;而Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。 可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;如Worksheets (1)、Worksheets("第一季度数据")。工作表索引号表明该工作表在工作表标签中的位置: 第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。需要注意的是: 在使用过程中Excel会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行的工作表添加或删除,工作表索引号不一定始终保持不变。 3、图表: Chart、Charts、ChartObject、ChartObjects、ActiveChart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject中),也可为一个分开的(单独的)图表工作表。 Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。使用Charts(index)可引用单个Chart 图表,其中index是该图表工作表的索引号或名称;如Charts (1)、Charts("销售图表")。图表工作表的索引号表示图表工作表在工作簿的工作表标签栏上的位置。Charts (1)是工作簿中第一个(最左边的)图表工作表; Charts(Charts.Count)为最后一个(最右边的)图表工作表。 ChartObject代表工作表中的嵌入式图表,其作用是作为Chart对象的容器。利用ChartObject可以控制工作表上嵌入式图表的外观和尺寸。

Excel VBA实例教程 #022:选择工作表的方法

在VBA中需要激活或者选择某个工作表时使用Select方法或Activate方法,如下面的代码所示。 1.Sub SelectSh() 2. Worksheets("Sheet2").Select 3.End Sub 4.Sub ActivateSh() 5. Worksheets("Sheet2").Activate 6.End Sub 代码解析: SelectSh过程使用Select方法选择“Sheet2”工作表,而ActivateSh过程则使用Activate 方法选择“Sheet2”工作表,从表面看两者的作用是相同的,但是如果“Sheet2”工作表是隐藏的,Activate方法可以正常运行,而Select方法将会出现错误,如图1所示。 图 1 Select方法无效提示 如果需要同时选中工作簿中的所有工作表,则只能使用Select方法而不能使用Activate 方法,如下面的代码所示。 1.Sub SelectShs() 2. Dim Shs As Worksheet 3. For Each Shs In Worksheets 4. Shs.Select False 5. Next 6.End Sub 7.Sub SelectSheets() 8. Worksheets.Select 9.End Sub 10.Sub ArraySheets() 11. Worksheets(Array(1, 2, 3)).Select

12.End Sub 代码解析: SelectShs过程遍历工作表并使用带参数的Select方法选中所有工作表。应用于Worksheet对象的Select方法的语法如下: Select(Replace) 参数Replace是可选的。如果该值为True,则用指定对象替代当前选定对象。如果该值为False,则延伸当前选定对象以包括任何以前选定的对象。 SelectSheets过程使用Worksheets集合的Select方法选中集合中所有的对象。 ArraySheets过程使用Array 函数返回工作簿中的前三张工作表并使用Worksheets集合的Select方法选中前三张工作表。

excel操作练习题集

《计算机应用基础》Excel上机操作练习题 第1题建立一工作簿,并作如下操作 1.在Sheet工作表中输入如下内容: 在A1单元格中输入:中华人民共和国 以数字字符的形式在B1单元格中输入:88888888 在A2单元格中输入:12345678912345 在A3单元格中输入:2001年12月12日 再向A3单元格中输入:32 用智能填充数据的方法向A4至G4单元格中输入: 星期日,星期一,星期二,星期三,星期四,星期五,星期六 先定义填充序列:车间一、车间二、车间三、……、车间七,向A5至G5单元格中 输入: 车间一、车间二、车间三、……、车间七 利用智能填充数据的方法向A6至F6单元格中输入等比系列数据:6、24、96、384、 1536。 2.将新建立的工作簿以文件名:操作1,保存在用户文件夹下。 第2题打开“操作1”工作簿,并作如下操作 1.将“Sheet1”工作表更名为“操作1” 2.将“Sheet2”和“Sheet3”定义成一个工作组,并将该工作组复制到该工作簿中 3.将“Sheet2(2)”移动到“Sheet2”之前 4.新建一工作簿并以文件名:操作2,保存在用户文件夹下。 5.将“操作1”工作簿中的“Sheet3”和“Sheet3(2)”复制到“操作2”工作簿中。 6.在“操作1”工作簿中的“Sheet3”之前插入一工作表,并命名为“操作2” 7.将“操作2”工作表水平分割成两个工作表 8.将“操作2”工作表垂直分割成两个工作表 9.将“操作1”工作簿更名为“操作3”保存在用户文件夹下。 第3题打开“操作3”工作簿,并作如下操作 1.取消“操作2”工作表水平和垂直分割 2.置“操作1”工作表为当前 3.将A1单元格中内容复制到H1单元格中 4.将A1和B1单元格中内容移动到A21和B21单元格中

巧用快捷键轻松设置Excel单元格格式

巧用快捷键轻松设置Excel单元格格式 Ctrl + Shift + ~:应用“常规”数字格式 “常规”格式不包含特定的数字格式,相当于在“单元格格式”对话框中的“数字”选项卡中选择“常规”。比如原来的数字格式为“货币”或“百分比”形式,使用该快捷键可以将这些格式清除掉,恢复到常规的格式。 我们可以对比一下,使用普通的方法需要在单元格上单击右键,从弹出菜单中选择命令“设置单元格格式”,然后对话框中选择“常规”。与使用快捷键相比,肯定是麻烦了许多。 Ctrl + Shift + $:应用带两个小数位的“货币”数字格式,(负数在括号中) Ctrl + Shift + %:应用不带小数位的“百分比”格式 Ctrl + Shift + ^:应用带两位小数位的“科学记数”数字格式 Ctrl + Shift + !:应用带两位小数位、使用千位分隔符且负数用负号(-) 表示的“数字”格式 Ctrl + Shift + &:对选定单元格应用外边框 Ctrl + Shift + _:取消选定单元格的外边框 Ctrl + B:应用或取消加粗格式 Ctrl + I:应用或取消字体倾斜格式 Ctrl + U:应用或取消下划线 Ctrl + 5:应用或取消删除线 Ctrl + 1:显示“单元格格式”对话框 Ctrl + 0:隐藏单元格所在列 Ctrl + 9:隐藏单元格所在行 Ctrl + -:删除选定的单元格,会弹出一个对话框供选择

隐藏单元格内容 选中要隐藏内容的单元格区域,右击选择“设置单元格格式”,在“数值”选项卡的“分类”列表中选择“自定义”,在“类型”输入框中输入三个半角的分号“;;;”(如图1),再切换到“保护”选项卡下,单击选中“隐藏”复选项,确定后单元格内容就被隐藏了。 再单击菜单“保护/保护工作表…”,设置密码保护工作表,即可彻底隐藏单元格内容。要取消隐藏得先单击菜单“保护/撤消保护工作表”。然后再从“设置单元格格式”中选择相应数值格式,或者选中单元格区域单击菜单“编辑/清除/格式”即可恢复显示。 值得大家注意的是,保护工作表后单元格是无法修改的。若希望保护后仍可修改单元格内容,可先选中需要输入的单元格,右击选择“设置单元格格式”,从“保护”选项卡中单击取消“锁定”复选项前的“√”,再进行保护工作表设置。这样被隐藏的单元格照样可以输入或修改,但是输入后单元格内容会被隐藏。 隐藏行列 有一些特殊表格像“工资单”、“人员记录”等可能就经常需要在打印前隐藏工作表中“等级”、“出生年月”、“扣费标准”等行列,在编辑时又要显示出,这样重复切换是比较麻烦的。对此有一个简单的方法可快速隐藏、显示指定行列。以隐藏“C:D”、“G”、“J”列为例: 选中“C:D”列,单击菜单“数据/组及分级显示/组合”,此时工作表上会显示分级的1、2按钮(如图2)。重复这一步,分别选中G列、J列进行组合。现在只要单击1按钮即可隐藏“C:D”、“G”、“J”列,单击2按钮则恢复显示。对于行的设置也是一样,只是行的1、2按钮是左侧。

相关文档
最新文档