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
}