存档

文章标签 ‘MSDN’

Excel 2007 Range对象开发指南 – 下

2009年2月7日

这个是MSDN中关于Range对象的文章的后半部分。

—————————–分隔线———————————

合并区域和检查区域重叠

你可以使用Union方法(Union(range1,range2,…))来合并多个范围的区域,也就是说,由两个或多个连续单元块组成的区域。下面的示例创建一个单元格对象来表示rangeA1:B2和C3:D4的合并区域,然后选择新定义的区域。

Dim rng1 As Range, rng2 As Range, myMultiRanges As Range
Worksheets("Sheet1").Activate
Set rng1 = Range("A1:B2")
Set rng2 = Range("C3:D4")
Set myMultiRanges = Union(rng1, rng2)
myMultiRanges.Select

Intersect方法(Intersect(range1,range2))返回一个表示两个或多个区域重叠的矩形范围。如果这些区域没有重叠,这个方法返回Nothing。
这个例子选择工作表Sheet1上两个命名区域rng1和rng2的重叠区域。如果区域不重叠,则显示一个提示信息。

Worksheets("Sheet1").Activate 
Set interSect = Application.Intersect(Range("rng1"), Range("rng2")) 
If interSect Is Nothing Then 
   MsgBox "区域不重叠." 
Else 
   interSect.Select 
End If

阅读全文…

VBA , , ,

Excel 2007 Range对象开发指南-上

2009年2月6日

这个是MSDN上的文章,介绍了Excel中最常用的Range对象的使用方法。也适用于Excel2007之前的版本。

概述

我们在Microsoft Office Excel2007中所做的大部分工作都是和单元格相关。同样,我们对Excel对象所做的大部分事情包括使用区域。一个Range可表示一个单元格、一行、一列或者包含一个或多个连续单元格块的选择、或者一个3-D区域。

Range属性返回一个Range对象。Range属性可以有两种表示方法。

expression.Range(cell1)
expression.Range(cell1,cell2)

在第一个例子中,cell1表示一个单元格的区域;第二个例子中,两个数值表示连续单元格区域。在这些示例中,expression是一个必需的元素,必须是Application对象、Range对象或Worksheet对象的其中之一。如果它被省略,便默认是ActiveSheet对象。在第二个例子中,单元格分隔符可以说对象操作符(冒号),重叠操作符(空格),或合并操作符(逗号)。

今天才知道可以使用空格来做重叠操作,例如Range(“A1:C3 B2:D4)其实就是Range(“B2:C3″)。

在下面的几节中,你将学习使用Excel区域的多种操作方法。然而,这些示例只是你可以操作区域的一部分方法。更多关于Range对象模型成员的资料请参考Range对象成员。

阅读全文…

VBA , , ,

Excel 2007 Application对象开发指南

2009年2月3日

这个是MSDN上的文章,内容是介绍怎样对Excel2007的Application对象的成员进行编程,但是实际内容也适用于Excel2003或之前的版本。

概述

Application对象是Microsoft Office Excel 2007对象模型中最高级别的对象,表示Excel程序自身。Application对象提供正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。因为它是对象模型中最高的对象,Application对象也包含组成一个工作簿的很多部件,包括如工作簿、工作表集合、单元格以及这些对象所包含的数据等。

Application对象包括:

  • 程序范围的设置和选项。这些选项大部分同“工具”菜单下的“选项”对话框里的内容相同。
  • 顶级对象返回的方法,如ActiveCell、ActiveSheet等。

在下面几节里,你将通过使用VBA代码示例学习到一些Application对象中经常使用到的对象、方法和属性。关于Application对象模型所有成员的详细资料,请参考Application对象成员

阅读全文…

VBA , , ,