Как использовать VLookup в Word VBA?

Я пытаюсь предложить пользователю ввести данные, а затем найти эту информацию в отчете Excel. Заполните Word Document, но я не уверен, где ошибка. Я попытался основать код из этого вопроса и этого вопроса.

Это дает мне ошибку времени выполнения '438' Объект не поддерживает это свойство или метод. Я знаю, что я использую этот метод, не могли бы вы указать мне правильное направление? Спасибо!

Sub PopulateForm()
    Dim objExcel As New Excel.Application
    Dim exWb As Excel.Workbook
    Dim cin_number As String
    Dim result As String

    ' Prompt user for input
    cin_number = InputBox("Please enter the CIN#", "Input")

    ' Open the cover sheet letter
    Set exWb = objExcel.Workbooks.Open("U:\HRA Cover Sheet Data.xls")

    ' Perform the VLookup...
    result = objExcel.WorksheetFunction.VLookup(cin_number, _
        exWb.Range("A:F"), 5, False)

    ' Testing the output
    MsgBox result

    exWb.Close

    Set exWb = Nothing
End Sub

Я использую Word 2003 и Windows XP.

1 ответ

Решение

Вы пытаетесь принять диапазон exWb которая является рабочей книгой, а не рабочей таблицей. Пытаться

result = objExcel.WorksheetFunction.VLookup(cin_number, _
    exWb.ActiveSheet.Range("A:F"), 5, False)
Другие вопросы по тегам