|
こんにちは。かみちゃん です。
>> 取得したい情報は競走成績のろころなのですが競走馬によっては成績情報はある
>> のですが取得出来ない場合があります。競争成績の位置が変わっても取得する方法
>
>私も、知人からの依頼で競馬情報取得のプログラムを作ったことがありますが、
>全体を取り込んで、必要でない部分を削除する、もしくは、必要な部分だけコピー
>する方法ではいけないのでしょうか?
一応、以下のような感じで取得することはできると思います。
Sub Sample1()
Dim strURL As String
Dim FR As Range
'****は、httpを半角にしてください。
strURL = "****://db.netkeiba.com/horse/2004102132"
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;" & strURL, Destination:=Range("A1"))
'****は、httpを半角にしてください。
.Name = Replace(strURL, "****://", "")
.AdjustColumnWidth = False
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.Refresh BackgroundQuery:=False
End With
Set FR = Columns("A").Find("プロフィール*", , , xlWhole)
If Not FR Is Nothing Then
If FR.Row > 4 Then
Range("A1", FR.Offset(-4)).EntireRow.Delete xlShiftUp
Range("B1").Resize(, Columns.Count - 1).Delete xlShiftToLeft
End If
End If
Set FR = Columns("A").Find("日付", , , xlWhole)
If Not FR Is Nothing Then
Range("A2", FR.Offset(-1)).EntireRow.Delete xlShiftUp
End If
Set FR = Columns("A").Find("競馬DBトップ", , , xlWhole)
If Not FR Is Nothing Then
Range(FR.Offset(-2), Cells(Rows.Count, "A").End(xlUp)).EntireRow.Delete xlShiftUp
End If
Columns("A").ColumnWidth = 10
MsgBox "取得しました"
End Sub
|
|