我的VBA中有这个公式:
Currenstock = Application.WorksheetFunction.VLookup(Range("G2").Value, Sheets("Producten").Range("B1:D9000"), 2, False)
MsgBox (Currentstock)
msgbox确实出现了,但是里面什么也没显示。
当我在excel单元格中使用VLOOKUP来执行此操作时(具有相同的值),它会精确地找到我想要查找的内容。
我的问题是;为什么第一个过程没有返回值? 每当我删除工作表功能时,它也将不起作用。
答案 0 :(得分:3)
使用Vlookup函数设置的变量的拼写与试图在消息框中返回的变量的拼写不同。
Currenstock
与Curren
t Stock
在宏中使用Option Explicit
将有助于捕获这些错误。