Skip to content

Range (方法)

返回一个 Range 对象,它代表一个单元格或单元格区域。

说明

如果在没有对象识别符时使用,则该属性是 ActiveSheet.Range 的快捷方式(它返回活动表的一个区域,如果活动表不是一张工作表,则该属性无效)。

当应用于 Range 对象时,该属性与 Range 对象相关。例如,如果选中单元格 C3,那么 Selection.Range("B1") 返回单元格 D3,因为它同 Selection 属性返回的 Range 对象相关。此外,代码 ActiveSheet.Range("B1") 总是返回单元格 B1。

参数

属性数据类型必填说明
Cell1any必填区域名称。必须为采用宏语言的 A1 样式引用。可包括区域操作符(冒号)、相交区域操作符(空格)或合并区域操作符(逗号)。也可包括货币符号,但它们会被忽略掉。您可以在区域中任一部分使用局部定义名称。如果使用名称,则假定该名称使用的是宏语言。
Cell2any可选区域左上角和右下角的单元格。可以是一个包含单个单元格、整列或整行的 Range 对象,或者也可以是一个用宏语言为单个单元格命名的字符串。

示例

javascript
/*此示例将 Sheet1 上 A1 单元格的值设置为 3.14159。*/
function test() {
    Application.Worksheets.Item("Sheet1").Range("A1").Value2 = 3.14159
}
javascript
/*此示例在 Sheet1 的 A1 单元格中创建一个公式。*/
function test() {
    Application.Worksheets.Item("Sheet1").Range("A1").Formula = "=10*RAND()"
}
javascript
/*此示例在 Sheet1 上的单元格区域 A1:D10 中进行循环。如果某个单元格的值小于 0.001,则此代码将用 0(零)来取代该值。*/
function test() {
    for (let i = 1; i <= Application.Worksheets.Item("Sheet1").Range("A1:D10").Count; i++) {
        if (Application.Worksheets.Item("Sheet1").Range("A1:D10").Item(i).Value2 < 0.001) {
            Application.Worksheets.Item("Sheet1").Range("A1:D10").Item(i).Value2 = 0
        }
    }
}
javascript
/*此示例在名为“TestRange”的区域上进行循环,并显示该区域中空白单元格的个数。*/
function test() {
    let numBlanks = 0
    for (let i = 1; i <= Application.Range("TestRange").Count; i++) {
        if (Application.Range("TestRange").Item(i).Value2 == null) {
            numBlanks++
        }
    }
    console.log("There are " + numBlanks + " empty cells in this range")
}
javascript
/*此示例将 Sheet1 中单元格区域 A1:C5 上的字体样式设置为斜体。此示例使用 Range 属性的语法 2。*/
function test() {
    Application.Worksheets.Item("Sheet1").Range(Application.Cells.Item(1, 1), Application.Cells.Item(5, 3)).Font.Italic = true
}