- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
9#
發表於 2011-9-24 20:31
| 只看該作者
本帖最後由 GBKEE 於 2011-9-24 20:34 編輯
回復 8# spermbank
自己測試看看- Sub 按鈕3_Click()
- Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
- With ThisWorkbook.Sheets("Sheet1")
- .Range("H" & 11).Formula = "更新中..."
- ii = .Cells(6, 6) - 1 '起始月
- j = .Cells(7, 6) '起始日
- k = .Cells(5, 6) '起始年
- m = .Cells(6, 8) - 1 '終止月
- n = .Cells(7, 8) '終止日
- o = .Cells(5, 8) '終止年
- h = .Cells(9, 6) '存檔位置
- For i = 2 To Application.CountA(.Range("A:A")) '欄位有值範圍計算
- symbol = .Cells(i, 1)
- save_file_name = h & symbol & ".csv" '存檔檔名
- If .Range("C" & i).Formula = "市" Then
- '用excel來存檔
- myURL = "http://ichart.finance.yahoo.com/table.csv?s=" & symbol & ".TW&a=" & ii & "&b=" & j & "&c=" & k & "&d=" & m & "&e=" & n & "&f=" & o & "&g=d&ignore=.csv"
- Else
- myURL = "http://ichart.finance.yahoo.com/table.csv?s=" & symbol & ".TWO&a=" & ii & "&b=" & j & "&c=" & k & "&d=" & m & "&e=" & n & "&f=" & o & "&g=d&ignore=.csv"
- End If
- WinHttpReq.Open "GET", myURL, False
- WinHttpReq.Send '
- myURL = WinHttpReq.ResponseBody
- If WinHttpReq.Status = 200 Then
- With CreateObject("ADODB.Stream")
- .Open
- .Type = 1
- .Write WinHttpReq.ResponseBody
- .SaveToFile (save_file_name)
- .Close
- End With
- End If
- Next
- .Range("H" & 11).Formula = "更新結束"
- End With
- End Sub
複製代碼 |
|