【发布时间】:2022-01-17 05:32:21
【问题描述】:
我在这里创建了一个“颜色函数”,目的是在当前单元格背景颜色设置为 vbRed 或 rgb(255,0,0) 时运行 VLookup。现在,VLookup 正在从我的工作表中查找 SKU 编号,该编号在当前单元格左侧偏移 8 列,并查看我的第二张工作表“订单指南”范围 A:AD 以提取相应的数据。
目前它只返回#NAME?即使我可以手动验证两个 SKU 都在 适当的位置。我现在的函数写成:
Function ColorFunction(Rge As Range) As String
Dim Sheet As Worksheet
Dim SKUColumn As Range
Dim MyRange as Range
Set Sheet = ActiveWorkbook.Sheets("Order Guide")
Set SKUColumn = Rge.Offset(0, -8)
Set MyRange = Sheet.Range("A:AD")
If Application.ThisCell.Interior.Color = vbRed Then ColorFunction =
Application.ThisWorkbook.VLookup(SKUColumn, MyRange, 30, False)
End Function
不完全确定我在这里缺少什么......
【问题讨论】:
-
你把这个函数放在哪里了。它是在公共模块中还是在工作表模块中。应该在前面。
-
正如在对您的now deleted question 的评论中提到的那样。
-
函数在一个公共模块@ScottCraner
-
@BigBen 这不是应该存储函数的地方吗?
-
看起来不错,接下来检查stackoverflow.com/questions/18830181/…中的任何答案