在具有指定范围的Excel中搜索时,object_global的运行时错误1004方法范围失败

时间:2018-10-31 09:11:31

标签: excel vba

我遇到错误:

  

object_global的运行时错误1004方法范围失败

在以下代码行中:

import { AppComponent } from './app.component'; import { HeaderComponent } from './header/header.component'; import { AboutComponent } from './about/about.component'; import { CoursesComponent } from './courses/courses.component'; import {FormsModule} from '@angular/forms'; import {RouterModule, Routes} from '@angular/router';

以下是完整的代码:

Set br = Range("rg").Find(Range("$d$3").Value)

1 个答案:

答案 0 :(得分:0)

出现错误,因为找不到命名范围。 如果命名范围rg应该在“ Marcopolo”工作表上,则应这样引用:

With Worksheets("Marcopolo")
    Set br = .Range("rg").Find(Range("D3"))
    If br Is Nothing Then
        MsgBox "D3 NOT FOUND!"
        Exit Sub
    End If
end with

上述还有另一个问题,因为Range("D3")的父项未明确定义。因此,代码所在的是ActiveSheet或工作表。为避免此问题,请考虑像这样Worksheets("SomeName").Range("D3")进行定义。