首页 - 手机版 - 视频教程 - 收费教程
我爱IT技术网教育平台官网LOGO
  • 语文
  • |
  • 数学
  • |
  • 物理
  • |
  • 化学
  • |
  • 英语
  • |
  • 生物
当前位置: 首页 / 试题 / 精选试题 / excelrange_EXCEL VBA中range的用法,(定义空range和删除range中...

excelrange_EXCEL VBA中range的用法,(定义空range和删除range中...

来源:52ij试题网   作者:佚名  2016-04-21 03:34  

Dim myrange as range

Set myrange = Selection

myrange.Cells(1,1).EntireRow.Delete

一行定义,二行取值,三行删除

其他类似问题

问题1:Excel VBA Range.offset 的用法

如你要指定A2单元格

可以这样

range("A1").offset(1)

即向下偏移一行.类推

问题2:EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊?

CELLS(y,x)是单个单元格对像,两个参数分别为行和列;

Range()则是指一个区域,区域中可以是一个单元格,也可以是多个单元格.

VBA中常这样写:Range(cells(y1,x1),cells(y2,x2)).Select,就是指选中以cells(y1,x1)和cells(y2,x2)两单元格为对角线的一个区域.

----------------

赋值的话,如下几句都是赋值的,区别还是一样,Cells()是对一个单元格赋值,而Range()则可以对一个区域的所有单元格赋值:

Range("A1:D10").FormulaR1C1 = "10"

Range("A1:D10").Value = 100

Range("A13").Value = 1

Cells(13,1).FormulaR1C1 = "10"

Cells(13,1).Value = 100

说不上哪更好,要看你的需求,通常哪个随手就用哪个了.

---------------------

是的,Value在多数时候是可以省略的.如下所示:

Range("A1:D9") = "123"

Cells(3,3) = "300"

Worksheets("Sheet1").Range("A1") = 3.14159

但如下所示的第二个.Value就不能省略,省略的话,但是结果不正确.

'本示例在 Sheet1 上的单元格区域 A1:D10 中进行循环.如果这些单元格中的某个值小于 0.001,则将其值替换为 0(零).

For Each c in Worksheets("Sheet1").Range("A1:D10")

If c.Value < 0.001 Then

c.Value = 0

End If

Next c

有书上有对程序员的忠告,意思是这样的:对可省略又可不省略的关键字,最好不要省略而是写完整.这样既增加程序的可读性,又可避免歧义和错误.

问题3:excel vba中 range.text和range.value的区别我知道text和value的区别,但是我编辑的下列代码让我很模糊.我有一个窗体,上面一个ComboBox和一个CommandButton,首先在ComboBox里录入值,通过单击按钮,判断sheet3表

数据类型不同.

如单元格的格式为“常规”,Range.value的数据类型会根据单元格内容而改变.

如内容为"ABC"则为文本型,内容为“123”则类型为数值型

而Range.text、 ComboBox1.Value、 ComboBox1.text均为文本型

你的代码1,如输入"abc",则没问题;如输入123,则会重复添加.

本文来源于52ij试题网http://shiti.52ij.com/,52ij试题网有小学试题、初中试题及高中试题,初中试卷和高中试卷等,欢迎大家继续阅读学习。如有什么问题或建议请加52ij试题网的QQ群6538112沟通交流。

上一页 1 2 下一页

上一篇:效应b细胞_...)A.在这一免疫过程中,疫苗的本质是抗原B.抗体由效应B细胞_百度... 下一篇:没有了