ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

¥Îexcel¤Wºô¬d­µ¼Ð ¤S±¾¤F

¦^´_ 3# oobird
½Ð°Ýª©¤j
§Ú¥Î¤F¬ÛÃö»yªk.responseText
¥i¬O¹q¸£¥X²{¤£¥¿½Tªº¤Þ¥Î

¥i§_À°§Ú¬Ý¬Ý°ÝÃD,ÁÂÁÂ!
´ú¸Õ.rar (4.8 KB)

TOP

¦^´_ 5# oobird


    oobird ¤j
¦^¶Ç­È,¦h¤F '> ¤Î±j¨î´«¦æAlt+Enter
¥i§_±Æ°£?!

­è­è¹ï·Ó¤@¤U»yªk
¤´Â¤£¸Ñ .responseText
¦b¤§«e¥¼¦ó·|¥X²{"¤£¥¿½Tªº¤Þ¥Î"
¨âªÌVBA °£¤F¦^°é
¦ü¥G®t²§¤£¤j

§Ú¥~¦æ,½Ð¤j¤j´£¥Ü
ÁÂÁÂ!

TOP

¦^´_ 5# oobird

­è­èµy·L­×§ï¸Õ¤FGBKEE¤jªº»yªk
±Æ°£¤FAlt+Enterªº°ÝÃD

Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), ">"))

ºâ¬O"½M¿ß"~©I§Ë¹ï¤F¶Ü?!
^^

¥t¤@­ÓºÃ°Ý,ÁٽЪ©¤j¶}¥Ü!

TOP

¦^´_ 8# Hsieh


    §ÚVBA¬O¦b£¸ª¾¥b¸ÑªºÀ³¥Î http://tw.knowledge.yahoo.com/question/question?qid=1512022306295
©Ò¥H±`±`·d¤£²M·¡
ÁÂÁª©¤j´£¿ô,·P®¦!

TOP

¦^´_ 2# GBKEE

½Ð°Ý <input type='hidden' name='filename' value='t108sb27_20120712_17145551.csv'>
¨ú¥X³o¬q t108sb27_20120712_17145551.csv
À³¸Ó«ç»ò¤U»yªk¤~¹ï

¥H¤U»yªk,¦³®É·|Err
Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), ">"))
Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), "<"))
¬õ¦â¦rÅé¦ì¸m,®É±`­n§ó¥¿
¬Oªø«×¹Bºâ¿ù»~?!

³o¬q»yªk¤£À´,¥i¥H³Â·Ð«ü¾É¤Îµy¥[»¡©ú?!
Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), ">"))
InStr ¤Î Split ¬d¹L¤FÁÙ¬O¤£À´

~ÁÂÁÂ!!

TOP

¥»©«³Ì«á¥Ñ HSIEN6001 ©ó 2012-7-12 20:31 ½s¿è

Sorry ~~§¹¾ãªº¬q¸¨¬O³o¼Ë~~
<input type='hidden' name='filename' value='t108sb27_20120712_17145551.csv'>
<table class='noBorder' align='center' width='100%'><tr><td align='left'>

VBA.Split ¯S§O¬Ý¤£À´
http://msdn.microsoft.com/zh-tw/library/system.string.split.aspx

InStr¨ç数¥iªð¦^¤@个¦r²Å¦ê¦b¥t¤@个¦r²Å¦ê¤¤­º¦¸¥X现ªº¦ì¸m¡C
http://www.w3school.com.cn/vbscript/func_instr.asp
InStr([start,]string1,string2[,compare])

½Ð°Ý...
InStr(VBA.Split(.responseText, "<table class='noBorder")(1)
¤¤ªº(1)¬O¬Æ»ò·N«ä?!

TOP

¥»©«³Ì«á¥Ñ HSIEN6001 ©ó 2012-7-13 15:34 ½s¿è

¦^´_ 13# GBKEE

    ¤£¦n·N«ä!
¦]¬°³o°ÝÃD¬O #4 ¼Óªº©µ¦ù
©Ò¥H³Â·Ðª©¤j¦AÀ°§Ú¬Ý¬Ý
¨ú±o­ì©l½X¬°XÅܼÆ


Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), ">"))
½Ð°Ý,¸Ó¥y»yªk­×©w
  1. Sub EX()
  2. Dim xml As New XMLHTTP
  3. Dim stream As New ADODB.stream
  4. Dim strURL As String
  5. Dim x As String
  6.     strURL = "http://mops.twse.com.tw/mops/web/ajax_t108sb27?step=1&firstin=ture&off=1&TYPEK=sii&co_id_1=&co_id_2=&year=" & _
  7.                 Year(Date) - 1911 & "&month=&b_date=&e_date=&type=1&rulesubmit2=%20%E6%90%9C%E5%B0%8B%20"
  8.         With xml
  9.             .Open "GET", strURL, 0
  10.             .send
  11.             Do While xml.ReadyState <> 4
  12.             Loop
  13.             x = Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), "<"))
  14.         End With
  15. End Sub
½Æ»s¥N½X

TOP

¦^´_ 13# GBKEE

³o½d¨Ò,§ÚÁٻݭn¦AGoogle ¤Î®ø¤Æ§l¦¬
¤@ºû°}¦C & UBound(W) ?!
©¡®É­YÁÙ¤£À´¡A¦A½Ð±Ðª©¤j

xi=2 , Mid(A,2,1)=A , Split(1ABCD2ABCD3ABCD4ABCD,A)=1  , A¬°¤À³Î¤§¬É?
xi=3 , Mid(A,3,1)=B , Split(1ABCD2ABCD3ABCD4ABCD,B)=BCD2
xi=4 , Mid(A,4,1)=C , Split(1ABCD2ABCD3ABCD4ABCD,C)=BCD3
xi=5 , Mid(A,5,1)=D , Split(1ABCD2ABCD3ABCD4ABCD,D)=BCD4
xi=6 , Mid(A,3,1)=2 , Split(1ABCD2ABCD3ABCD4ABCD,2)=BCD

TOP

¦^´_ 13# GBKEE

²×©ó·N·|³o½d¨Ò
xi=2 , Mid(A,2,1)=A , W=Split(1ABCD2ABCD3ABCD4ABCD,A)=4 ­Ó A , UBound(W)=4 , For i = 0 To 4
  «h W(0)=1 , W(1)=BCD2 , W(2)=BCD3 , W(3)=BCD4 , W(4)=BCD

xi=3 , Mid(A,3,1)=B , w=Split(1ABCD2ABCD3ABCD4ABCD,B)=4 ­Ó B , UBound(W)=4 , For i = 0 To 4
  «h W(0)=1A , W(1)=CD2A , W(2)=CD3A , W(3)=CD4A , W(4)=CD

xi=4 , Mid(A,4,1)=C , w=Split(1ABCD2ABCD3ABCD4ABCD,C)=4 ­Ó C , UBound(W)=4 , For i = 0 To 4
  «h W(0)=1AB , W(1)=D2AB , W(2)=D3AB , W(3)=D4AB , W(4)=D

xi=5 , Mid(A,5,1)=D , w=Split(1ABCD2ABCD3ABCD4ABCD,D)=4 ­Ó D , UBound(W)=4 , For i = 0 To 4
  «h W(0)=1ABC , W(1)=2ABC , W(2)=3ABC , W(3)=4ABC , W(4)=ªÅ­È

xi=6 , Mid(A,3,1)=2 , w=Split(1ABCD2ABCD3ABCD4ABCD,D)=1 ­Ó 2 , UBound(W)=1 , For i = 0 To 1
  «h W(0)=1ABCD , W(1)=ABCD3ABCD4ABCD

¦nÃø³á!»Ý­n®ø¤Æ.....«Ü¤[!
³½¤£¦pº®,ÁÂÁª©¤jªº½d¨Ò»¡©ú

===========================
¦A¨Ó¦Û¸Ñ°ÝÃD
InStr¨ç¼Æ¥iªð¦^¤@­Ó¦r¦ê¦b¥t¤@­Ó¦r¦ê¤¤­º¦¸¥X²{ªº¦ì¸m¡C
Split¦b¦r¦ê¤¤¥H«ü©wªº¦r¤¸§@¤À³Î¶Ç¦^¤@ºû°}¦C¡C
»Ý¨D¬O t108sb27_20120712_17145551.csv

»yªk­×§ï«e:Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), "<"))

VBA.Split(.responseText, "filename' value='")=t108 ¶}©l
InStr(VBA.Split(.responseText, "<table class='noBorder")(1),"<")
¦]¬°¨â¬q¸¨¤§¶¡¦³Alt+Enter

©Ò¥Hµ¹¤F³o­Ó­È -1
(InStr(VBA.Split(.responseText, "<table class='noBorder")(1),"<")-1)
RUNµ²ªG¤£¹ï­C!

­Y¹J¤W¦r¦ê¶¡¦³­ÓAlt+Enter ¸Ó¦p¦ó³B²z??  ³oºÃ°Ý©|¥¼¸Ñ¨M
<input type='hidden' name='filename' value='t108sb27_20120712_17145551.csv'>
<table class='noBorder' align='center' width='100%'><tr><td align='left'>

¦A½Ð±Ð Split(¦r¦ê,¤À³Î¦r¤¸)(1)--->³o­Ó(1)¬O?·N«ä

TOP

¥»©«³Ì«á¥Ñ HSIEN6001 ©ó 2012-7-15 17:50 ½s¿è

¦^´_ 18# GBKEE

µ{¦¡½X¦b#14¼Ó

­YÅã¥Ü¦b[A1]
  1. Sub EX()
  2. Dim xml As New XMLHTTP
  3. Dim stream As New ADODB.stream
  4. Dim strURL As String
  5.     strURL = "http://mops.twse.com.tw/mops/web/ajax_t108sb27?step=1&firstin=ture&off=1&TYPEK=otc&co_id_1=&co_id_2=&year=" & _
  6.                 Year(Date) - 1911 & "&month=&b_date=&e_date=&type=1&rulesubmit2=%20%E6%90%9C%E5%B0%8B%20"
  7.         With xml
  8.             .Open "GET", strURL, 0
  9.             .send
  10.             Do While xml.ReadyState <> 4
  11.             Loop
  12.             [A1] = Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), "<"))
  13.             
  14.         End With
  15. End Sub
½Æ»s¥N½X
¤£ª¾¬°¦ó¦³®ÉOK~¦³®É¤£¦æ?!


§Ú¬O°Ñ¦Ò#2 ¼Ó»yªk
Rng.Offset(0, 1) = Left(VBA.Split(.responseText, "KK</span>")(1), InStr(VBA.Split(.responseText, "KK</span>")(1), "]"))
­×§ï¦Ó¨Óªº
Left(VBA.Split(.responseText, "filename' value='")(1), InStr(VBA.Split(.responseText, "<table class='noBorder")(1), "<"))

Split(¦r¦ê,¤À³Î¦r¤¸)(1)--->³o­Ó(1)¬O?·N«ä
¬Ý¤£À´(1)ªº§@¥Î

TOP

        ÀR«ä¦Û¦b : ¯à¥I¥X·R¤ß´N¬OºÖ¡A¯à®ø°£·Ð´o´N¬O¼z¡C
ªð¦^¦Cªí ¤W¤@¥DÃD