我对VBA很新,但我仍然发现自己正在为excel编写UDF,并且该过程的一部分要求从同一工作簿中打开的另一个工作表中提取值。我不知道我做了什么,但我希望其他人可以指出我正确的方向。
一张名为" VIAL TYPES"拥有我在第7列中需要的数据。 出于这个问题的目的,我想在单元格G9中打印VLookup的值。
要运行该功能,我会在相邻单元格中手动写入VialType。我希望Vlookup函数识别输入到单元格中的类型(= VTEST(cellIwrotethevialtypein)),在" VIAL TYPES"中找到它的匹配。选择工作表,然后在活动工作表中的第7列中打印该值。基本上,我希望它能完成VLOOKUP所做的事情,我只需要在vba中工作,这样我就可以使用该值执行其他操作。
我得到#Value!现在在牢房里。
Function VTEST(VialType As String)
ActiveWorkbook.ActiveSheet.Range("G9").Value = Application.WorksheetFunction.VLookup(VialType, ActiveWorkbook.Worksheets("VIAL TYPES").Range("A1:A309"), 7, False)
End Function