vba - 返回单独工作簿中特定值的单元格位置

标签 vba excel

澄清一下。我有 1 个电子表格,正在其中创建 VBA。当宏运行时,我希望代码在单独的工作簿工作表中查找特定值,并返回该值在另一个工作簿中的位置。

我最初的想法是使用 HLookUp,但是它只会返回值,而不返回值的位置。我的下一个想法是使用“查找”功能,但我无法运行它。我得到的错误是:运行时错误“438”:对象不支持此属性或方法

startValue = enrollBook.Sheets("Pop-FY").Range("D:Z"). _
Applications.WorksheetFunction. _
Find(What:=FYString, LookIn:=xlValues)

enrollBook 是另一个工作簿。 startValue 应该是在另一个电子表格中找到的值的位置

最佳答案

这是一种奇怪的调用函数和格式化的方式,我什至首先认为该代码无效。

首先,您将 Range.FindApplication.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/

相关文章:

excel - matlab中的趋势线选项(excel)

excel - 如何在 Power BI 中更改/设置单元格的背景颜色 [基于行]

vba - 使用 Unload Me 关闭用户表单不起作用

vba - 要在 VBA Excel 中评估的 Sumproduct

excel - 将数组输出到范围的快速方法

vba - 在 vba 中使用 Bloomberg API

c# - 将 Excel 列格式化为文本

excel - 删除excel中的整行不应该删除同一行中的按钮

r - DescTools::XLGetRange() 失败并显示 sel$Cells() 错误:尝试应用非函数

c - 将这个简单的 C 代码转换为 VBA