Приведенный ниже код получает данные из пользовательской формы Excel, ищет это значение и предварительно заполняет другие поля в пользовательской форме.
Работает счастливо, но сегодня утром кажется, что только некоторые значения работы DealID и остальные выдают следующую ошибку:
runtime error1004 не удалось получить свойство vlookup класса worksheetfunction
Когда я отлаживаю и наводю курсор мыши на код, он выдает данные, которые я ожидаю увидеть в полях.
Любой совет будет отличным.
Private Sub GetDetailsButton_Click()
Dim xRg As Range
Set xRg = Worksheets("Deal List").Range("A:U")
Dim DealID As Long
DealID = Me.DealIDBox.Value
Me.AgentNameBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 11, False)
Me.LineManagerNameBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 12, False)
Me.CustomerRefBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 8, False)
Me.ComplexMarkerBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 15, False)
Me.DealTimeStampBox.Text = Format(Application.WorksheetFunction.VLookup(DealID, xRg, 3, False), "dd/mm/yy @ hh:mm:ss")
Me.EpicBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 14, False)
Me.StockBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 17, False)
Me.QuantityBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 18, False)
Me.PriceBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 19, False)
Me.GrossBox.Text = Application.WorksheetFunction.VLookup(DealID, xRg, 20, False)
Me.DateOfCallBox.Text = Format(Application.WorksheetFunction.VLookup(DealID, xRg, 4, False), "dd/mm/yy")
End Sub