对 VBA 来说真的很新……我环顾四周,试图拼凑一些代码来满足我的需要。认为它几乎就在那里,但我遇到的错误可能很容易克服,但我不知道如何克服。
该代码查看当前工作表 (STOCK),并从单元格 A2 中获取“目标”文本值。然后它在另一个工作表“其他”中搜索命名范围。如果它确定 Other 中的一个单元格 ('cand') 等于目标值,则“True”值将应用于 STOCK 表中的 G 列,位于原始目标的同一行。
希望这是有道理的。我已经复制了代码,这可能会更清楚地说明事情。
将目标调暗为字符串 将糖果点心为字符串 将当前行变暗为整数 子 search_named_range() ' 这个范围是硬编码的;如果硬代码版本有效,我们可以尝试 A:A ' For Each target In Worksheets("STOCK").Range("A2:A1000") ' 检索当前范围的行,用于设置目标值时 ' currentrow = Range(target).Row ' FOR 循环在 Mojave 中搜索零件编号范围 ' For Each cand In Worksheets("Other").Range("N9:N150") 如果 StrConv(cand.Value, 2) = StrConv(target, 2) 那么 Worksheets("STOCK").Range("G" + currentrow) = "True" 转到 FORend 万一 下一个糖果 '如果没有找到零件,什么都不做,返回寻找下一个目标' FORend:下一个目标 结束子
目前我收到错误“对于每个控制变量必须是变体或对象”,但找不到任何解释为什么会这样的地方。我敢肯定,这很明显,但我会非常感激引导。
谢谢。