在VBA excel中找不到文档时没有值

时间:2017-11-15 21:24:30

标签: excel vba excel-vba

现在我的代码可以将来自不同工作簿的信息转换为一个主excel。但是,当找不到文档时,它会产生#NAME错误,这会影响我需要提供该数据的表。我试图编写if语句来解决这个问题但是还没有成功,我也尝试不按单元名称来制作它,而只是单元格本身,但是出现了#VALUE错误。如果找不到文档,有没有办法使该值为空? 谢谢您的帮助。 这是我的代码:

Sub ROI()

 Dim JobNumber As String
 Dim srcCell As String

 Dim id As Integer

   For id = 4 To 156
       srcCell = "C" & id

       JobNumber = Range(srcCell).Value

       Range("D" & id).Value = "='Y:\Public\QA Other\Scorecards\Scorecard " & JobNumber & ".xlsm'!Total"
   Next

End Sub

1 个答案:

答案 0 :(得分:0)

这样做:

Range("D" & id).Value = "=IFERROR('Y:\Public\QA Other\Scorecards\Scorecard " & JobNumber & ".xlsm'!Total, '')"