Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!

[通知] 统计VBA学习小组正式组第四讲的积分帖之作业上交贴

  [复制链接]
发表于 2012-1-18 13:09 | 显示全部楼层

E学委:sunjing-zxl

本帖最后由 sunjing-zxl 于 2012-1-18 14:09 编辑
  1. Sub Macro1()
  2. '
  3. ' Macro1 Macro
  4. ' 宏由 Lenovo User 录制,时间: 2012-1-17
  5. 'select,Copy都是方法
  6. 'PasteSpecial后面多一个逗号,Paste后面少一个冒号,xlPasteAll后面的分号应该为逗号
  7. Range("C21:C25").Select
  8. Selection.Copy
  9. Range("E21").Select
  10. 'Selection.PasteSpecial , Paste=xlPasteAll;Operation:=xlMultiply
  11. Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply  
  12. End Sub

  13. Sub aa()
  14. Range("a:a").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  15. 'range是对象
  16. 'SpecialCells(xlCellTypeBlanks)是方法,括号内的是方法的参数,表示对象指定区域的空单元格
  17. 'EntireRow是属性,对象包含指定区域的整行
  18. 'Delete 是方法
  19. '结构:定位range对象的空单元格并对其整行进行删除
  20. End Sub
复制代码

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2012-1-18 13:11 | 显示全部楼层
第一题:
1、Select 是选取的意思,方法
   Copy  是复制   方法
2、Selection.PasteSpecial Paste:=xlPasteAll,Operation:=xlMultiply
     错误一: 方法和补充说明用空格隔开
   错误二: 补充说明内用:=
   错误三: 多个补充说明用逗号隔开

第二题:
   对象:Range("a:a");Range("a:a").SpecialCells(xlCellTypeBlanks)
    属性:SpecialCells(xlCellTypeBlanks);EntireRow
    方法:Delete

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 13:28 | 显示全部楼层
1、下面代码中请回答select是方法还是属性?Copy是方法还是属性
Select是方法,copy是方法

2、Selection.PasteSpecial ,Paste=xlPasteAll;Operation:=xlMultiply 一句中有三处错误,请找出来改正。
(1)、“Selection.PasteSpecial ,”最后的逗号多余
(2)、“Paste=xlPasteAll”等号之前漏了冒号
(3)、“Paste=xlPasteAll;”多个选项之间用逗号分隔

二、下面的代码是定位空单元格并删除,该句代码中哪些是对象,哪些方法,哪些是属性?请简述下面一句代码的结构。
Range("a:a")是对象,SpecialCells是方法,
Range("a:a").SpecialCells(xlCellTypeBlanks)返回的是单元格对象,
EntireRow是属性,Delete是方法

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 14:05 | 显示全部楼层
一、
答1. select是方法;Copy是方法;
2.
错误:
1. PasteSpecial , Paste之间的“,”号不应该有,应该是空格;
2.Paste=之间应该加个“:”;
3. xlPasteAll;Operation之间的“;”号不应该有,应该是空格;

二、
答:
Range("a:a")—对象
SpecialCells-属性
(xlCellTypeBlanks)-属性说明
EntireRow-属性
Delete-方法

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 14:27 | 显示全部楼层
一、答:1、select是方法,copy是方法。
2、第一处错误是Selection.pasteSpecial方法后面的补充说明不能用逗号,而应用空格,第二处错误是方法的补充说明paste=xlPasteAll应用:=,而不是=,第三处错误是多个参数之间不能用分号Paste:=xlPasteAll;,而应该用逗号。正确的写法是 Selection.PasteSpecial Paste:=xlPasteAll,Operation:=xlMultiply

二、Range("a:a").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
这句代码中,range("a:a")是对象,specialCells(xlCellTypeBlanks)是方法,是range对象的方法,它返回range对象,括号内的参数指要包含的单元格是空单元格,EntireRow是方法,它返回的也是range对象,Delete是方法。
整句代码意为定位A列中空单元格,然后删除该单元格所在的整行。

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 15:03 | 显示全部楼层
一、
1、select是方法;copy是方法。
2、Selection.PasteSpecial后面应为空格;
Paste与xlPasteAll中间应为”:=”;
Paste=xlPasteAll与Operation:=xlMultiply应用逗号隔开。
正确的写法应为: Selection.PasteSpecial Paste:=xlPasteAll,Operation:=xlMultiply
二、
Range(“a:a”)是对象,Specialcells是方法,Entirerow是属性,Delete是方法。
Range(“a:a”). Specialcells(xlCellTypeBlanks)返回一个对象(A列所有空单元格)
Range(“a:a”). Specialcells(xlCellTypeBlanks). Entirerow还是返回一个对象(A列所有空白单元格所在的行).
Range(“a:a”). Specialcells(xlCellTypeBlanks). Entirerow.Delete删除A列所有空白单元格所在的行

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 15:37 | 显示全部楼层
一.
1.  select是属性,方法。 Copy是方法。
2. Selection.PasteSpecialPaste:=xlPasteAll, Operation:=xlMultiply
二.  Range("a:a")是对象
SpecialCells(xlCellTypeBlanks)是属性
EntireRow是属性
Delete是方法
三对作业中代码部分认识
Sub Macro1()
'
' Macro1 Macro
' 宏由 Lenovo User 录制,时间: 2012-1-17
Range("C21:C25").Select'选中C21:C25范围
Selection.Copy '选中范围复制
Range("E21").Select'选中E21
Selection.PasteSpecialPaste:=xlPasteAll, Operation:=xlMultiply '复制C21:C25范围单元格所有属性,并且和E21:E25对应相乘,粘贴在E21:E25里
End Sub
Sub a()
Range("a:a").SpecialCells(xlCellTypeBlanks).EntireRow.Delete'删除A列空行
End Sub

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 15:48 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 16:11 | 显示全部楼层

一、答: 1、 Select是属性,copy是方法
   2、1)、PasteSpecial后面应该为空格
  2)、Paste后面应该为:=
  3)、xlPasteAll后面为,
二、答:对象:Range(“A:A”),Range(“A:A”).SpecialCells(xlCellTypeBlanks),Range(“A:A”).SpecialCells(xlCellTypeBlanks).EntireRow
      方法:Delete
      属性:SpecialCells,EntireRow
代码的结构:
删除A列空单元格所在的行
A:A为常量,即A列
SpecialCells为单元格对象的变量
xlCellTypeBlanks(空单元格)为常量
EntireRow表示包含指定区域的整行




评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 16:41 | 显示全部楼层
D13
  1. 1、(1)select是方法,copy是属性;(2)Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply
复制代码
  1. 2、range("A:A")是对象,specialcells是range("A:A")的属性(或子对象),entirerow是属性,delete是方法;代码结构为:
  2. 对象.子对象.属性.方法
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-7 20:35 , Processed in 0.373178 second(s), 21 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表