SSブログ

Excel2000 VBA 東電 juyo-j.csv を取り込みカンマ区切り展開 [Excel2000 VBA独習]

Excel2000 VBA 東電 juyo-j.csv を取り込みカンマ区切り展開

http://www006.upp.so-net.ne.jp/telstar/touden_juyo-j.xls

Sub juyo_csv2()
'
'東電juyo-j.csvを取り込み、カンマ区切りを展開する
'sheet1→juyo-j sheet2→グラフ シート名を変更しておく
'

Dim i, j As Long
Dim 文字, 文字列 As Variant

'
Worksheets("juyo-j").Select
Range("A1", "E332").Delete
'juyo-j.csvを読み込む
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.tepco.co.jp/forecast/html/images/juyo-j.csv", Destination:= _
        Range("A1"))
        .Name = "juyo-j" '読込シート名
        .Refresh BackgroundQuery:=False
    End With
   
'カンマ区切りを展開
For i = 1 To 332

    文字列 = Split(Cells(i, "A").Value, ",")
   
    For Each 文字 In 文字列
    Cells(i, 1 + j + 1) = 文字 'B列から展開
        j = j + 1
    Next
    j = 0
Next i

'展開したdataをシート名(グラフ)にコピー
   ’ Worksheets("juyo-j").Range("B1", "E332").Copy Worksheets("グラフ").Range("A1")
' Worksheets("juyo-j").Range("B1", "E332").Copy Destination:=Worksheets("グラフ").Range("A1")
    Worksheets("グラフ").Select
End Sub



 


 

Sub juyo_csv2()
'
'東電juyo-j.csvを取り込み、カンマ区切りを展開する

Dim i, j As Long
Dim 文字, 文字列 As Variant


'juyo-j.csvを読み込む
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.tepco.co.jp/forecast/html/images/juyo-j.csv", Destination:= _
        Range("A1"))
        .Name = "sheet2" '読込シート名
'----------ここから 設定しなくてもOK?
        .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
'--------ここまで
        .Refresh BackgroundQuery:=False
    End With
'カンマ区切りを展開
For i = 1 To 332

    文字列 = Split(Cells(i, "A").Value, ",")
   
    For Each 文字 In 文字列
    Cells(i, 1 + j + 1) = 文字  'B列から展開
        j = j + 1
    Next
    j = 0
Next i
End Sub

タイマー有りサンプルxls
http://www006.upp.so-net.ne.jp/telstar/sample01.xls  
ファイル名を東電グラフ更新.xls にリネームしてください。
たぶん不具合がありますので修正してください。

excel_juyo-j_timer.jpg

 


タグ:Excel2000 VBA
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。