我是 Excel VBA 的完整初学者。
以下是我编写的代码,它应该遍历工作表中的列,通过引用左侧的列值填充值并引用同一工作簿中的另一个工作表来查找正确的对应值应该是什么。
我使用了一个While
循环,因此我可以将此VLOOKUP
宏应用于列中的每个单元格(只有查找值会发生变化,这应该是表示左侧列的变量):
Dim result As String
Dim sheet As Worksheet
Dim rownum As Integer
Dim iterator As Integer
Dim lookup_value As String
Dim vlookupString1 As String
Set sheet = ActiveWorkbook.Sheets("datasheet")
rownum = sheet.Range("A1").End(xlDown).Row
Set iterator = 3
While iterator < rownum
lookup = "M" & iterator
vlookup1String = "=VLOOKUP(" & lookup & ",'GICS Sub-industry codes'!$A$2:$B$155,2,FALSE)"
With ActiveSheet.Cells
Range("N" & iterator).Select
Selection.Value = vlookup1String
End With
iterator = iterator + 1
End While
我在说“预期如果或选择或子...”时收到错误@end
1)我犯了语法错误吗?
2)我的方法是否正确。我只在另一个地方观察到了这种VLOOKUPS
在vba中设计的字符串方法。它似乎最适合。