こんにちわ、excelのwebクリエで競艇の出走予定表をダウンロードしたいのですが、毎回URLの日付が変わるので困っています。
問題のURLなのですが、
http://app.boatrace.jp/race/01_20160524.php?day= …
最初の20160524とはこの日からレースが始まった開始日です。(ここが厄介)
次の20160528は今日の日付です。
すべてのレース表をダウンロードしたいので、jyo=01&rno=01の場所も自由に変更できると助かります。
もしマクロができなくてもアドバイスをいただけると助かります。
No.2ベストアンサー
- 回答日時:
こんな風な物を作ればマクロから呼べます。
Sub test()
Call データ抽出(#5/29/2016#, 1, 1)
End Sub
No.1
- 回答日時:
とりあえず土台になるような物を作ってみました。
先に「作業」というシートを作成してください。ここに指定のアドレスのデータが貼りつきます、ここから好きなようにデータを取り出してください。
呼び出したいときは「Call データ抽出(#5/28/2016#, 1, 2)」のように呼び出してください。
引数の説明(もちろん変数でも構いません)
「#5/28/2016#」の部分は、抽出したい日付のシリアル値をセットしてください。(直接日付を指定する場合は「#m/d/yyyy#」の書式で指定してください)
「1」の部分はレース場コードを指定してください。
「2」の部分はレース番号を指定してください。
--------------------------------------------------------------
Sub データ抽出(Day_日付 As Date, Lng_場 As Long, Lng_レース As Long)
Dim Str_アドレス As String
Dim Day_初日 As Date
Day_初日 = Day_日付 - Weekday(Day_日付, vbTuesday) + 1
Str_アドレス = "FINDER;http://app.boatrace.jp/race/01_" & Format(Day_初日, "yyyymmdd")
Str_アドレス = Str_アドレス & ".php?day=" & Format(Day_日付, "yyyymmdd")
Str_アドレス = Str_アドレス & "&jyo=" & Format(Lng_場, "00")
Str_アドレス = Str_アドレス & "&rno=" & Format(Lng_レース, "00") & "&type=program"
Sheets("作業").Select
Cells.Delete Shift:=xlUp
With ActiveSheet.QueryTables.Add(Connection:=Str_アドレス, Destination:=Range("A1"))
.Name = "Data"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingAll
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub
--------------------------------------------------------------
素早いご回答ありがとうございます!!
さっそく作業シートを作り、マクロも貼り付け、やろうと思ったのですが、マクロが表示されないのは「Sub データ抽出(Day_日付 As Date, Lng_場 As Long, Lng_レース As Long)」ここの()があるからですか?
それと
>呼び出したいときは「Call データ抽出(#5/28/2016#, 1, 2)」のように呼び出してください。
ここの部分なのですが、これはセルに書き込むと呼び出せるのでしょうか?
まったくの初心者で質問ばかりしてすみません、、、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数アドレスにメール送信した...
-
どうしたらアドレスを青色で表...
-
@**dion.ne.jp は携帯アドレス...
-
空メールが送信されてくるのは?
-
@live.jpというメールアドレス...
-
アドレスの語尾 .com .co.jp ...
-
メール送信エラー。宛先アドレ...
-
@gol.comというメールアドレス...
-
スイッチングハブのMACアドレス...
-
メールがエラーで戻ってきまし...
-
ybbメールとyahoo.co.jpメール...
-
Thunderbirdでメールの宛先アド...
-
メールの未送信の理由は?
-
outlook!返信ボタンを押すと違...
-
Beckyのアドレスから一斉送信
-
以前Yahoo!メールで取得したセ...
-
メールアドレスの先頭の文字が数字
-
メールがはねかえされて送れな...
-
メールアドレスがばれても悪用...
-
件名と本文なしのメールが多い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数アドレスにメール送信した...
-
どうしたらアドレスを青色で表...
-
@live.jpというメールアドレス...
-
空メールが送信されてくるのは?
-
@**dion.ne.jp は携帯アドレス...
-
アドレスの語尾 .com .co.jp ...
-
スイッチングハブのMACアドレス...
-
メールがエラーで戻ってきまし...
-
@gol.comというメールアドレス...
-
メール送信エラー。宛先アドレ...
-
電話番号とメルアド、どっちが...
-
出していないメールが宛先不明...
-
ybbメールとyahoo.co.jpメール...
-
hotmailから携帯への送信
-
メールの未送信の理由は?
-
メールアドレスの先頭の文字が数字
-
Yahooメールアドレスを変更した...
-
オーバーライン  ̄の半角 をメ...
-
不正アクセス?ICMP too large
-
outlook!返信ボタンを押すと違...
おすすめ情報