→ soyoso: 這方面可google,會比較清楚詳細 02/02 12:21
soyoso大哥
想請問一下
現在我有一行vba程式碼如下
.Navigate
"http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY/STOCK_DAY_print.php?genpage=genpage/Report201501/201501_F3_1_8_2324.php&type=list"
這串網址當中的201501/201501_F3_1_8_2324
有沒有辦法把2015設成儲存格a1
01設成儲存格a2
2324設成儲存格a3
這樣當我改變儲存格的
a1為2014
a2為12
a3為2412
就可以自動連結到2014年12月 中華電的每日成交資訊
試了&的方法沒有辦法QQ
------------------------------------------------------------------------------
原始碼如下
Option Explicit
Sub Ex_個股月成交資訊()
Dim i As Integer, S As Integer, k As Integer, A As Object, ii, j
With CreateObject("InternetExplorer.Application")
' .Visible = True
.Navigate
"http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY/STOCK_DAY_print.php?genpage=genpage/Report201501/201501_F3_1_8_2324.php&type=list"
Do While .Busy Or .readyState <> 4: DoEvents: Loop
Ep .document.getElementsByTagName("table")(1).outerHTML
.Quit '關閉網頁
End With
End Sub
Sub Ep(S As String)
Dim D As New DataObject
'DataObject 物件 在進行轉換動作時,做為格式化文字資料的暫存區域。其也可以
暫存和儲存在 DataObject 的文字片段相關的格式。
'宣告 Dim D As New DataObject '須在工具-> 設定引用項目加入 新增引用
Microsoft Forms 2.0 Object Library ,或於專案 加入一表單即可
With D
.SetText S
.PutInClipboard
With ActiveSheet
.UsedRange.Clear
.Range("a1").Select
.PasteSpecial Format:="Unicode 文字"
End With
End With
End Sub
PS.資料是從某論壇找到的,GBKEE大大謝謝您~~
※ 編輯: TWCFP (42.74.188.182), 02/03/2015 11:58:29
→ soyoso: 這要看01是否字串合併後為1,可用format([a2],"00")的方式 02/03 12:11
→ TWCFP: 謝謝啦! 我研究一下看看 02/03 12:45
→ TWCFP: 謝謝啦!! 受用不盡!!! 希望我可以看的懂裡面寫的程式碼>_< 02/04 09:20
soyoso大哥
我又有問題啦QQ
Do While .Busy Or .readyState <> 4: DoEvents: Loop
.document.body.innerHTML =
.document.getElementsByTagName("table")(1).outerHTML
請問一下這幾個程式碼
我按F1說明尋找都沒有什麼資料說
像這種東東,應該要如何有系統的學習比較好丫@@
還是就是硬背丫= =
除了DO While Loop 和 DoEvents這幾個在說明裡面還找的到資料
(雖然還是看不太懂,有懂一點點了)
這些東西是不是不屬於vba呢??
說明裡面找不到....
※ 編輯: TWCFP (223.142.97.84), 02/05/2015 10:22:05
→ soyoso: 可方面要完整學習的話可google 02/05 10:30
→ soyoso: Microsoft HTML Object Library及 02/05 10:30
→ soyoso: Microsoft Internet Controls 02/05 10:30
→ TWCFP: 謝謝你啦!!^^ 02/06 13:49
→ soyoso: ^^ 02/07 12:46