VBA Vlookup公式,值不会出现在单元格中

时间:2014-01-28 15:09:54

标签: excel vba excel-vba formula vlookup

我的问题是,当我把这段代码放在VBA中时:

Sub formula_vlookup()
                                'MONTHS
ActiveSheet.Cells(ActiveCell.Row, 1).Select
ActiveCell.Offset(0, 16).Select
With ActiveCell
    .formula = "=IF(ISNA(VLOOKUP(" & .Offset(0, -16).Address(0, 1) & ",'CZ support'!$A:$AA,2,0)), _ 
"""",(VLOOKUP(" & .Offset(0, -16).Address(0, 1) & ",'CZ support'!$A:$AA,2,0)))"

End With
End Sub    

它完美地工作(我的意思是,它给了我“升级”的单元格的值,但问题是它没有在单元格中显示该值,所以唯一的方法是知道它的值是否存在正在对包含此公式的单元格进行求和。

我该如何处理这个问题? 提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

要检查的事项:

  • 名称[CZ支持](中间有一个BLANK)可能无效......我无法在XLS2010中创建
  • 检查名称是否存在(名称管理员或只是尝试从公式栏的左下角选择它)
  • 尝试直接在工作表单元格中输入相同的公式(.Offset(...)展开到实际单元格地址)
  • 尝试使用某些文字(例如“未找到”)替换=IF(...)的FALSE部分中的“”以查看您是否被异常捕获
  • 根据文档
  • 尝试将最后一个VLOOKUP参数(0)替换为TRUE或FALSE
  • 首先尝试将公式分配给字符串变量,然后在调试器窗口中检查它(或者执行Debug.Print)
  • “按原样”粘贴代码给了我一个错误 - 我的VBA不喜欢公式生成中分割下划线的行