- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
74#
發表於 2013-9-19 20:57
| 只看該作者
本帖最後由 GBKEE 於 2013-9-19 20:58 編輯
回復 73# pupai
試試看- Option Explicit
- Private Sub 大盤成交資訊()
- Dim xlTheYear As String, xlTheMonth As String, STK_NO As String, xlTheFile As String, AR
- Dim Sh As Worksheet
- xlTheYear = Format(Range("C1"), "0000") '修改字串格式
- xlTheMonth = Format(Range("C2"), "00") '修改字串格式
- STK_NO = Format(Range("C3"), "0000") '修改字串格式
- Set Sh = ThisWorkbook.Sheets.Add '新增工作表
- Sh.Name = xlTheYear & "_" & xlTheMonth '新增工作表命名
- '******http://www.twse.com.tw/ch/trading/exchange/FMTQIK/FMTQIK2.php*****
- 'xlTheFile = "http://www.twse.com.tw/ch/trading/exchange/FMTQIK/FMTQIK2.php?STK_NO=" & STK_NO & "&myear=" & xlTheYear & "&mmon=" & xlTheMonth & "&type=csv"
-
- '******http://www.twse.com.tw/ch/trading/exchange/BWIBBU/BWIBBU.php*****
- xlTheFile = "http://www.twse.com.tw/ch/trading/exchange/BWIBBU/BWIBBU.php?STK_NO=" & STK_NO & "&myear=" & xlTheYear & "&mmon=" & xlTheMonth
- '**************************************************************
- With Workbooks.Open(xlTheFile)
- If InStr(xlTheFile, "BWIBBU") Then
- AR = .Sheets(1).Range("b446").CurrentRegion 'http://www.twse.com.tw/ch/trading/exchange/BWIBBU/BWIBBU.php
- Else
- .Sheets(1).UsedRange.Copy Sh.[A1]
- End If
- .Close 0
- End With
- With Sh
- If InStr(xlTheFile, "BWIBBU") Then .Range("A1").Resize(UBound(AR, 1), UBound(AR, 2)) = AR
- .Cells.EntireColumn.AutoFit '調整欄寬
- .Columns("A:A").ColumnWidth = 28.56
- End With
- End Sub
複製代碼 |
|