過去ログ

                                Page     544
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼外部データの取り込みについて  こうき 03/1/14(火) 10:31
   ┗Re:外部データの取り込みについて  JuJu 03/1/14(火) 12:47
      ┗Re:外部データの取り込みについて  こうき 03/1/14(火) 14:37

 ───────────────────────────────────────
 ■題名 : 外部データの取り込みについて
 ■名前 : こうき
 ■日付 : 03/1/14(火) 10:31
 -------------------------------------------------------------------------
   VBAの質問ではないのですが、
エクセルの外部データの取り込みで、参照するホームページのアドレスが毎日変更されている場合に更新をするだけで新しいデータを取り込むことはできるのでしょうか?
また、できない場合は他に良い方法があれば教えていただけないでしょうか?

アドレスの変更には規則がありまして、
今日の場合はhttp://www.vbalab.net/vbaqa/c-board.cgi?cmd=psn;id=excel20020114のように最後に日付がついており、毎日日付の部分が変わっています。(昨日だとhttp://www.vbalab.net/vbaqa/c-board.cgi?cmd=psn;id=excel20020113
 ───────────────────────────────────────  ■題名 : Re:外部データの取り込みについて  ■名前 : JuJu <juju-bbs@su-u.com>  ■日付 : 03/1/14(火) 12:47  -------------------------------------------------------------------------
   こうきさん、こんにちはぁ

>エクセルの外部データの取り込みで、参照するホームページのアドレスが毎日変更されている場合に更新をするだけで新しいデータを取り込むことはできるのでしょうか?
>また、できない場合は他に良い方法があれば教えていただけないでしょうか?
>アドレスの変更には規則がありまして、
>今日の場合はhttp://www.vbalab.net/vbaqa/c-board.cgi?cmd=psn;id=excel20020114のように最後に日付がついており、毎日日付の部分が変わっています。(昨日だとhttp://www.vbalab.net/vbaqa/c-board.cgi?cmd=psn;id=excel20020113

例えば、Sheet1のA1にクエリーテーブルが設定してあるとして

 With Sheets("Sheet1").Range("A1").QueryTable
   .Connection = "URL;http://www.vbalab.net/vbaqa/c-board.cgi?cmd=psn;id=excel" & Format(Now, "yyyymmdd")
   .Refresh False
 End With

こんな感じです。
立ち上げ時に実行してください。

ではではぁ
 ───────────────────────────────────────  ■題名 : Re:外部データの取り込みについて  ■名前 : こうき  ■日付 : 03/1/14(火) 14:37  -------------------------------------------------------------------------
   ▼JuJu さん:
>例えば、Sheet1のA1にクエリーテーブルが設定してあるとして
>
> With Sheets("Sheet1").Range("A1").QueryTable
>   .Connection = "URL;http://www.vbalab.net/vbaqa/c-board.cgi?cmd=psn;id=excel" & Format(Now, "yyyymmdd")
>   .Refresh False
> End With
>
>こんな感じです。
>立ち上げ時に実行してください。
>
>ではではぁ

ありがとうございます。
うまくいきました!
ただAdjustColumnWidth = False
  WebSelectionType = xlAllTables
  WebFormatting = xlWebFormattingNone
  WebPreFormattedTextToColumns = True
  WebConsecutiveDelimitersAsOne = True
  WebSingleBlockTextImport = False
  WebDisableDateRecognition = False
  Refresh BackgroundQuery:=False
のようにrefreshの際に必要な記述があるようです。
これを削除すると動かなくなりました。
理由はよく分かりませんので勉強してみます。
また分からないことがあったら質問させていただきますのでよろしくお願いします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 544