Код VBA, приведенный ниже, должен: 1) выбирать диапазон ячеек в другом файле; 2) вставлять новый столбец в активный файл; 3) когда он проходит через каждую строку в столбце C, он просматривает соответствующий значение в диапазоне ячеек в другом файле из # 1 4) вводит значение в столбце рядом с тем, которое оно ищет.Мой код vba не работает. Подстрочный код
Однако он просто не работает, и я не уверен, что не так. новичок в этом .. Пожалуйста, помогите.
Sub Translate()
Dim PartName As String
Dim CellName As String
Dim PartNameList As Range
Dim i As Integer
Set PartNameList = Workbooks("C:\Users\" "\Desktop\Part name translation.xlsx").Worksheets("Reference").Range("A1:B2000")
Worksheets("Initial").Columns("D").Insert
For i = 2 To Range("C2:C3000").Count
If IsEmpty("C" & i) = True Then Exit For
PartName = WorksheetFunction.VLookup(Range("C" & i), PartNameList, 2, False)
Range("C" & i).Value = PartName
Next i
End Sub
Какую линию это неудача на? Я бы предположил (без запуска), что это строка «Set PartNameList =». Я думаю, вам следует использовать только название книги, которая отображается в строке заголовка Excel при выборе этой книги. – steveo40
Не можете ли вы просто использовать функцию vlookup из Excel и заполнить? Вот и все, что делает этот код. –