澄清一下。我有 1 个电子表格,正在其中创建 VBA。当宏运行时,我希望代码在单独的工作簿工作表中查找特定值,并返回该值在另一个工作簿中的位置。
我最初的想法是使用 HLookUp,但是它只会返回值,而不返回值的位置。我的下一个想法是使用“查找”功能,但我无法运行它。我得到的错误是:运行时错误“438”:对象不支持此属性或方法
startValue = enrollBook.Sheets("Pop-FY").Range("D:Z"). _
Applications.WorksheetFunction. _
Find(What:=FYString, LookIn:=xlValues)
enrollBook 是另一个工作簿。 startValue 应该是在另一个电子表格中找到的值的位置
最佳答案
这是一种奇怪的调用函数和格式化的方式,我什至首先认为该代码无效。
首先,您将 Range.Find
与 Application.WorksheetFunction.Find
混淆了。您需要 Range
一个,但正在调用另一个。
其次,错误是因为它是 Application
,而不是 Applications
。
第三,您需要一个Set
:
Set startValue = enrollBook.Sheets("Pop-FY").Range("D:Z").Find(What:=FYString, LookIn:=xlValues)
关于vba - 返回单独工作簿中特定值的单元格位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563825/