Ребята, можете ли вы прочитать это, пожалуйста, попробуйте мой код и посмотрите, работает ли он у вас?Он не вводит число на моем листе, но работает на кого-то другого.У меня есть код в обычном модуле (не модуль класса, не модуль листа и т. Д.) В VBA в Excel 2010.
Сначала он должен открыть IE и перейти на веб-страницу ниже.Затем код должен ввести число 2688 (или другое 4-значное число) в ячейку A20 активной рабочей таблицы.
Должен ли prodID быть затемнен как объект?И нужен ли объект явно вверху?или быть в другом типе модуля?Что-то не так с моими настройками?Или почему это не работает для меня?
Sub work_damit()
Dim ieApp As Object
Dim URL As String
Dim prodID As Object
URL = "http://www.craft-e-corner.com/p-2688-new-testament-cricut-cartridge.aspx"
Set ieApp = CreateObject("InternetExplorer.Application")
With ieApp
.Navigate URL
.Visible = True
Label1:
Application.Wait (Now() + TimeValue("0:00:10"))
On Error GoTo errorHandler:
Set prodID = .document.getElementByID("ProductID")
Range("A20").Value = prodID.Value
.Quit
End With
Exit Sub
errorHandler:
If Err.Number <> 462 Then
GoTo Label1:
End If
End Sub