Я хочу иметь возможность загружать информацию с веб-сайта в электронную таблицу Excel, которая находится в этом формате, а не на реальном веб-сайте .
Я могу выполнить веб-запрос с помощью макроса, который работает для определенной даты и компании, как указано выше. Тем не менее, я хочу иметь возможность - через заявление ввода - загрузить любую дату в веб-адрес. Я хотел бы, чтобы макрос попросил пользователя ввести год, месяц и день и конкретную компанию, чтобы загрузить соответствующие данные.
Я не знаю, как написать код для ЛЮБОЙ даты и компании в адрес веб-сайта выше, так как мои попытки не работают!
Надеюсь, это поможет. Это было взято с веб-сайта формы скачек, который требует даты!
Это была моя попытка кода поставить дату, но в ней есть ошибки!
RaceDate = InputBox("Please enter today's date (YYYY/MM/DD)", "Enter Date")
Meeting = InputBox("Enter Location of Race", "Enter Meeting")
Race = InputBox("Enter Race Number", "Enter Race")
Range("A13").Select
With ActiveSheet.QueryTables.Add(Connection:= "URL;http://tatts.com/racing/formguide.aspx? RaceDate & Meeting & Race"
, Destination:=Range("$A$13"))
.Name = "formguide.aspx? RaceDate & Meeting & Race"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Я знаю, что эти две строки будут работать для определенной даты, но мне нужно настроить дату, введенную пользователем!
"URL;http://tatts.com/racing/formguide.aspx?year=2012&month=1&day=20&meeting=QR&race=5" _
, Destination:=Range("$A$13"))
.Name = "formguide.aspx?year=2012&month=1&day=20&meeting=QR&race=5"