Board logo

¼ÐÃD: ¦³ÃöEXCEL VBA §ì¨ú¤£¨ì§¹¾ãºô§}CSV°ÝÃD [¥´¦L¥»­¶]

§@ªÌ: vesperlee    ®É¶¡: 2013-11-8 21:36     ¼ÐÃD: ½Ð±Ð¦p¦ó¹B¥Î VBA §â ºô¸ô*.csv ªºÀɮפU¸ü¨ìEXCELªºªí®æùØ¡H

½Ð±Ð¦p¦ó¹B¥Î VBA §â
  ¯S©w¤é´Áªº  ¹dÃB¥æ©ö¤é¦¨¥æ¸ê°T -  ¸ê®Æ
¤U¸ü¨ìEXCELªºªí®æùØ¡H
°Ñ¦Òºô§}¡G
http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php

[attach]16648[/attach]



[attach]16649[/attach]
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 09:19

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-11-9 17:13 ½s¿è

¦^´_ 1# vesperlee
URL; http://www.twse.com.tw/ ¦h¥X¤@ªÅ®æ¤£¾A¥Î2003«áªº·sª©¥»,
ÁÂÁÂstillfish00À°¦£°£¿ù,¤w§ó¥¿¬° URL;http://www.twse.com.tw/
  1. Option Explicit
  2. Sub TEXT_102()
  3.     Dim YMD_day As String, N As Name, webURL As String
  4.     YMD_day = InputBox("¿é¤J ¥Á°ê¦~«×¤é´Á : 102/10/07", "¤U¸ü¯S©w¤é´Áªº¸ê®Æ", Format(Date - 1, "E/MM/DD"))  
  5.     With Sheets("¤U¸ü¸ê®Æ")
  6.         For Each N In .Names
  7.             N.Delete
  8.         Next
  9.         .Cells.Clear
  10.        'GetData_URL = "http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
  11.         webURL = "URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
  12.         With .QueryTables.Add(Connection:=webURL, Destination:=.Range("A1"))
  13.             .WebSelectionType = xlSpecifiedTables
  14.             .WebFormatting = xlWebFormattingNone
  15.             .WebTables = "data_table"
  16.             .WebPreFormattedTextToColumns = True
  17.             .WebConsecutiveDelimitersAsOne = False
  18.             .WebSingleBlockTextImport = False
  19.             .WebDisableDateRecognition = False
  20.             .WebDisableRedirections = True
  21.             .Refresh BackgroundQuery:=False
  22.         End With
  23.     End With
  24. End Sub
½Æ»s¥N½X

§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 10:51

¦^´_ 2# GBKEE
[attach]16652[/attach]
°õ¦æ¨ì .Refresh BackgroundQuery:=False «K¥X²{ 1004 ªº¿ù»~°T®§¡C
½Ð±Ð±z¡A³o·|¬O¬Æ»òª¬ªp¡H
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 11:00

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-11-9 11:10 ½s¿è

¦^´_ 3# c_c_lai
¤Ö¤F¤@ÂI .Range("A1"),ÁÂÁ§Aªº´ú¸Õ.(2#ªºµ{¦¡½X¤w¥[¤W¤@ÂI¤F)
¦]¬°§@¥Î¤¤ªº¤u§@ªí¤£¬OSheets("¤U¸ü¸ê®Æ")®É,¤Ö¤F¤@ÂI´N¬O§@¥Î¤¤ªº¤u§@ªíªºRange("A1")
  1. With .QueryTables.Add(Connection:=webURL, Destination:=.Range("A1"))
½Æ»s¥N½X

§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 11:24

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-11-9 11:31 ½s¿è
¦^´_  c_c_lai
¤Ö¤F¤@ÂI .Range("A1"),ÁÂÁ§Aªº´ú¸Õ.(2#ªºµ{¦¡½X¤w¥[¤W¤@ÂI¤F)
¦]¬°§@¥Î¤¤ªº¤u§@ªí¤£¬OS ...
GBKEE µoªí©ó 2013-11-9 11:00

¤§«e§Ú¥ç¥[¤W¤F¤@ "."¡A ÁÙ¬O¤@¼Ëªºµ²ªG¡C
Destination:=.Range("A1")
§Ú¤]¬O¦b§ä­ì¦]¡C ¦b 2003  ¯à°õ¦æ¶Ü¡H
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 11:35

¦^´_ 5# c_c_lai
¤W¶ÇÀɮ׬ݬÝ
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 11:57

¦^´_ 6# GBKEE
[attach]16653[/attach]
¥Ø«eµL½×¬O¤W¶Çªþ¥ó©Î¹Ï¤ù¡A³£¥²¶·¥t¥~¨Ï¥Î IE¡A
µLªk¦b FireFox ¤º°õ¦æ¡A«D±`¦a¤£¤è«K¡A§Ú¤]¸ò
¤p»xª©¥D´£¹L¡AÁÙ¬OµLªk¤W²î¡AÆZ§xÂZªº¡C
§@ªÌ: lutin111    ®É¶¡: 2013-11-9 12:08

Sub TEXT_102()
    Dim YMD_day As String, N As Name, webURL As String
    YMD_day = InputBox("¿é¤J ¥Á°ê¦~«×¤é´Á : 102/10/07", "¤U¸ü¯S©w¤é´Áªº¸ê®Æ", Format(Date - 1, "E/MM/DD"))
    With Sheets("¤U¸ü¸ê®Æ")
       For Each N In .Names
            'N.Delete
       Next
        .Cells.Clear
       GetData_URL = "URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
        'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
        With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
            .WebSelectionType = xlSpecifiedTables
            .WebFormatting = xlWebFormattingNone
            .WebTables = "data_table"
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = False
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = False
            .WebDisableRedirections = True
            .Refresh BackgroundQuery:=False
        End With
    End With
End Sub
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 12:10

¦^´_ 7# c_c_lai
§AªºÀÉ®×2003¨S°ÝÃDªº,¶·½Ð2007,2010¨Ó¸Õ¸Õ¬Ý
(¥Ø«eµL½×¬O¤W¶Çªþ¥ó©Î¹Ï¤ù¡A³£¥²¶·¥t¥~¨Ï¥Î IE¡A·|¬O³o­ì¦]...)
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 12:23

¦^´_ 9# GBKEE
À³¥Î #8 ªº GetData_URL «K OK ¤F¡C
  1.         GetData_URL = "URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?edition= _
  2.                                                                                      ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
  3.         '  webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date= _
  4.                                                                                     " &  YMD_day & "&login_btn=¬d¸ß.dat"
½Æ»s¥N½X
¤º®e¬O¦³¨Ç·L¤£¦P¡A´N¬O¤£¬Æ¤F¸Ñ¥¦ªº¹ê½è®M¥Î¡B¤Î¦p¦óÀ³¥Î¡C
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 12:27

¦^´_ 8# lutin111
ÁÂÁ«ü±Ð¡I
¦bºô­¶À³¥Î¤è­±§Ú¯Â¬°·s¤â¡AÁÂÁ¡I
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 12:33

¦^´_ 10# c_c_lai
¦ý¶Ç¦^ªº¥Ã»·¬O102/11/08³Ìªñ¤@¤ÑªÑ¥«ªº¸ê®Æ
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 12:40

¦^´_ 12# GBKEE
ÁÙ¯uªº©O¡A ¹ê¦b¨S»³¤F¡I
³o¯uªº­n·PÁ·L³nªº°¶¤j°^Äm (ª©¥»®t²§©Ê)¡C
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 13:56

¦^´_ 13# c_c_lai
¥i¯à¬O "¬d¸ß" ªº°ÝÃD
½Ð°Ýjava ªººô­¶¥i¥H§ìªº¤U¨Ó¶Ü¡H
  1.     webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=%ACd%B8%DF.dat"
½Æ»s¥N½X

§@ªÌ: ML089    ®É¶¡: 2013-11-9 15:32

¦^´_ 7# c_c_lai


    §Ú¥Î GOOGLEªºCHROME¤@¤ÁOK
§@ªÌ: ui123    ®É¶¡: 2013-11-9 15:55

Thanks for share^^
§@ªÌ: ML089    ®É¶¡: 2013-11-9 16:01

¦^´_ 14# GBKEE


    [attach]16654[/attach]

µLªk°õ¦æ
§@ªÌ: stillfish00    ®É¶¡: 2013-11-9 16:51

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2013-11-9 16:54 ½s¿è

¦^´_ 2# GBKEE
ª½±µ½Æ»s¥N½X®É¡A"URL;"
«á­±·|¦h¤F¤@­ÓªÅ®æ¡A§R±¼ªÅ®æ´NOK ( EXCEL2010 )¡C
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 16:58

¦^´_ 14# GBKEE
¦^´_ 17# ML089
µ²½×¬O #17 ¼Óªºµe­±¡C
§@ªÌ: GBKEE    ®É¶¡: 2013-11-9 17:02

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-11-9 17:05 ½s¿è

¦^´_ 18# stillfish00
ÁÂÁÂÀ°¦£°£¿ù.
¦^´_ 19# c_c_lai
stillfish00 ¤wÀ°¦£°£¿ù
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-9 17:06

¦^´_ 14# GBKEE
¦^´_ 18# stillfish00
  1.         webURL = "URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
  2.         ' webURL = "URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=%ACd%B8%DF.dat"
½Æ»s¥N½X
¨âªÌ¤À§O¥h°£±¼ Space ´ú¸Õ«á¡A¤ÑªÅ¬ðµM³£Åܦ¨´¸¤Ñ¤F¡I
¦b¦¹¥ç¤@¨Ö¦V stillfish00 ¤j¤j¨¥Á¤F¡C
§@ªÌ: joey0415    ®É¶¡: 2013-11-11 19:19

¦^´_ 21# c_c_lai


http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=102%2F11%2F11&combination_choice=simplex&login_btn=%ACd%B8%DF

¥Î¤W­±ªººô§}´N¯àquerytable®@¡I
§@ªÌ: GBKEE    ®É¶¡: 2013-11-11 21:04

¦^´_ 22# joey0415
¤S¦h¤@­Óºô§}¥iweb¶×¤J,¤j¹Ù¼ö¯Pªº¥æ¬y.
¦ý¼Ó¥Dvesperlee,«o¤@ÂI¤ÏÀ³³£¨S¦³.(§Ú­Ì¬O«cÀY¾á¤l¤@ÀY¼öªº)
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-11 22:18

¦^´_ 23# GBKEE
¦^´_ 22# joey0415
»¡ªº¤]¬O¡A¥D¨¤³£¤£¨£¤F¡I
§@ªÌ: wufonna    ®É¶¡: 2013-11-11 23:03

¦^´_ 22# joey0415


    ½Ð°Ý ¤j¤j
¤W­±ªººô§}¬O¦p¦ó±oª¾ªº¡A§V¤O¾Ç²ß¤¤
§@ªÌ: ¯S¤jÀJ    ®É¶¡: 2013-11-13 21:45

ªì¨Ó¾Ç²ß¡B¬¡¨ì¦Ñ¡B¾Ç¨ì¦Ñ¡C
§@ªÌ: ML089    ®É¶¡: 2013-11-13 22:14

¦^´_ 23# GBKEE

¨S¦³Ãö«Y°Õ¡AÆ[¬Ý¾Ç²ßªº¤H«Ü¦h¡A¥Nªí¤j®a¦b¦¹¸ò¦U¦ì»¡Án¡A3Q
§@ªÌ: ML089    ®É¶¡: 2013-11-13 22:15

¦^´_ 24# c_c_lai


    ½Ð°Ý¤@¦¸­n¦^ÂÐ2¤H­n«ç¼Ë³B²z
§@ªÌ: c_c_lai    ®É¶¡: 2013-11-14 06:00

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-11-14 06:02 ½s¿è

¦^´_ 28# ML089
¹D²z«D±`²³æ¡G
1.  ¥ýÂI¿ï²Ä¤@¦ì­n"¦^´_"ªº·í¨Æ¤H¡A¶i¤J¦^´_µe­±«á½Æ»s (Copy) ²Ä¤@¦æªº "<b> ~ </b> "
      µM«áÂI¿ïºô­¶¥ª¤W¨¤ªº "<--"¡A®¨µM°h¥X ¡C¤£ºÞ¨Æ­n¦^´_´X¦ì³£¦pªkªw»s¡C
      (¤d¸U¤£­nÂI "°Ñ»P/¦^´_¥DÃD"¡A§_«h¹ï¤è·|¦¬¨ì¤@­ÓªÅ°T®§)
2.  ª½¨ì³Ì«á¤@¦ì­n¦^´_ªÌ¡A¤@¼ËÂI¿ï"¦^´_"¡A¶i¤J«á¦A±N­è¤~½Æ»sªº¤º®e¤@¤@
      ¶K¤J¨ì²Ä¤G¦æ¤U¤è  (¦p¦³¦h¦ìªÌ¡A§A¥i¥ý±N¤º®e¹w¥ý¶K¤J¨ì "°O¨Æ¥»"¤º)¡C
3.  §Úµoı§A¦n¹³¹ï Excel ªº"¤½¦¡"À³¥Î¡A¦³«D±`²`¤J¦a¬ã¨s¡AÀ³¦n¦n¦V§A¾Ç²ß¡C
§@ªÌ: ML089    ®É¶¡: 2013-11-14 09:33

¦^´_ 29# c_c_lai


¤F¸Ñ¡AÁÂÁÂ

¤½¦¡§Þ¥©¤]¬O¦bºô¯¸ªF§Û¦è¾ÇÆ[¼¯¦Ó¨Ó¡A
¦pªG­n¶i¶¥¶i¯ÅÁÙ¬O­n°Ñ¥[¶iÁÉÃD¿i½m¸û¯à¾Ç²ß¤@¨Ç°ª§Þ¥©©Ê¤è¦¡¡A
§Úª¾¹DExcelHome¦³ÄvÁÉ°Ï¥i¥H°Ñ¥[¿i½m¡C

¥¿¦b¾Ç²ßVBA¦³ªÅ§Æ±æ§A¦h¦h«ü±Ð
§@ªÌ: jak    ®É¶¡: 2013-11-15 17:00

¦^´_ 22# joey0415

·Q½Ð±Ð¤j¤j
¤U¦Cºô§}
http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?combination_choice=sub&cno=1&input_date=102/11/06
¥i¤£¥i¥H¤]¥Îquerytable©O¡H
§@ªÌ: GBKEE    ®É¶¡: 2013-11-17 09:42

¦^´_ 31# jak
  1. Option Explicit
  2. Sub ExA()
  3.     With ActiveSheet
  4.         With .QueryTables.Add("URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?combination_choice=sub&cno=1&input_date=102/11/06", .[A1])
  5.             .WebSelectionType = xlSpecifiedTables
  6.             .WebFormatting = xlWebFormattingNone
  7.             .WebTables = """data_table"""
  8.             .WebPreFormattedTextToColumns = True
  9.             .WebConsecutiveDelimitersAsOne = True
  10.             .WebSingleBlockTextImport = False
  11.             .WebDisableDateRecognition = False
  12.             .WebDisableRedirections = False
  13.             .Refresh BackgroundQuery:=False
  14.         End With
  15.     End With
  16. End Sub
  17. Sub ExB()
  18.     With ActiveSheet
  19.         With .QueryTables(1)
  20.            ' .WebSelectionType = xlSpecifiedTables
  21.            ' .WebFormatting = xlWebFormattingNone
  22.            ' .WebTables = """data_table"""
  23.            ' .WebPreFormattedTextToColumns = True
  24.            ' .WebConsecutiveDelimitersAsOne = True
  25.            ' .WebSingleBlockTextImport = False
  26.            ' .WebDisableDateRecognition = False
  27.            ' .WebDisableRedirections = False
  28.             .Refresh BackgroundQuery:=False
  29.         End With
  30.     End With
  31. End Sub
½Æ»s¥N½X

§@ªÌ: joey0415    ®É¶¡: 2013-11-17 12:56

¦^´_ 32# GBKEE

½Ð°Ý¶Wª©¡G


     Sub ExB()
        With ActiveSheet
            With .QueryTables(1)
                .Refresh BackgroundQuery:=False

            End With
        End With
    End Sub

¬õ¦r³B¬°¤°»òÁÙ­n¼g²Ä¤G­ÓSUB©O¡H
.QueryTables(1)

³o¤S¬O¤°»ò©O¡H¬Oªí¥Ü¦³¤@­ÓQueryTables¶Ü¡H
¬°¦ó¤S­n¦A¤@¦¸ .Refresh BackgroundQuery:=False[

ÁÂÁ¶Wª©
§@ªÌ: GBKEE    ®É¶¡: 2013-11-17 15:10

¦^´_ 33# joey0415
Sub ExA() ¬O·s¼W¤@­ÓQueryTable
Sub ExB() ¬O©µÄò³oQueryTable¤¤¬d¸ß,¤£¥²¤@ª½¥Î.QueryTables.Add,·|¦û¥Î¸ê·½
§@ªÌ: gto1208    ®É¶¡: 2014-2-26 17:22

gbkee,c_c_lai±z¦n¡G

§Ú¤]¦³¤W­zªº°ÝÃD¡A¤]¬OÃÒ¥æ©Òºô¯¸°ÝÃD¡A¦ý¸Õ¤F«Ü¤[³£¨S¦³µ²ªG¡A¥i¥H½Ð±Ð°ª¤â¬O­þ¸Ì¥X¿ù¤F¶Ü? ÁÂÁ±z
http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php#
  1. Sub TEST123()
  2.     Dim YMD_day As String, N As Name, webURL As String
  3.     YMD_day = InputBox("¿é¤J ¥Á°ê¦~«×¤é´Á : 102/10/07", "¤U¸ü¯S©w¤é´Áªº¸ê®Æ", Format(Date - 1, "E/MM/DD"))
  4.     With Sheets("¤U¸ü¸ê®Æ")
  5.        For Each N In .Names
  6.             'N.Delete
  7.        Next
  8.         .Cells.Clear
  9.        GetData_URL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
  10.         'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
  11.         With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
  12.             .WebSelectionType = xlSpecifiedTables
  13.             .WebFormatting = xlWebFormattingNone
  14.             .WebTables = "data_table"
  15.             .WebPreFormattedTextToColumns = True
  16.             .WebConsecutiveDelimitersAsOne = False
  17.             .WebSingleBlockTextImport = False
  18.             .WebDisableDateRecognition = False
  19.             .WebDisableRedirections = True
  20.             .Refresh BackgroundQuery:=False
  21.         End With
  22.     End With
  23. End Sub
½Æ»s¥N½X

§@ªÌ: gto1208    ®É¶¡: 2014-2-26 20:23     ¼ÐÃD: ¦³ÃöEXCEL VBA §ì¨ú¤£¨ì§¹¾ãºô§}CSV°ÝÃD

¦U¦ì°ª¤â±z¦n¡A

¦]­n§ì¥ý«e¤wª¦¤å¡Ahttp://forum.twbts.com/viewthread.php?tid=10770¡A­×§ï¹L«á¡A¸ê¤´±a¤£¥X¨Ó¡A½Ð·Q°Ý¦U¦ì°ª¤â¬O§_php«á­±ªº»yªk¨Ï¥Î¦³»~¡AÁÂÁ¤j®a^^

http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php
  1. Option Explicit
  2. Sub ExA()
  3.     With ActiveSheet
  4.         With .QueryTables.Add("URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php#?combination_choice=sub&cno=1&input_date=103/02/25", .[A1])
  5.             .WebSelectionType = xlSpecifiedTables
  6.             .WebFormatting = xlWebFormattingNone
  7.             .WebTables = """data_table"""
  8.             .WebPreFormattedTextToColumns = True
  9.             .WebConsecutiveDelimitersAsOne = True
  10.             .WebSingleBlockTextImport = False
  11.             .WebDisableDateRecognition = False
  12.             .WebDisableRedirections = False
  13.             .Refresh BackgroundQuery:=False
  14.         End With
  15.     End With
  16. End Sub
½Æ»s¥N½X
  1. Sub TEST123()
  2.     Dim YMD_day As String, N As Name, webURL As String
  3.     YMD_day = InputBox("¿é¤J ¥Á°ê¦~«×¤é´Á : 102/10/07", "¤U¸ü¯S©w¤é´Áªº¸ê®Æ", Format(Date - 1, "E/MM/DD"))
  4.     With Sheets("¤U¸ü¸ê®Æ")
  5.        For Each N In .Names
  6.             'N.Delete
  7.        Next
  8.         .Cells.Clear
  9.        GetData_URL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
  10.         'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
  11.         With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
  12.             .WebSelectionType = xlSpecifiedTables
  13.             .WebFormatting = xlWebFormattingNone
  14.             .WebTables = "data_table"
  15.             .WebPreFormattedTextToColumns = True
  16.             .WebConsecutiveDelimitersAsOne = False
  17.             .WebSingleBlockTextImport = False
  18.             .WebDisableDateRecognition = False
  19.             .WebDisableRedirections = True
  20.             .Refresh BackgroundQuery:=False
  21.         End With
  22.     End With
  23. End Sub
½Æ»s¥N½X

§@ªÌ: heavenweaver    ®É¶¡: 2014-2-26 23:37

½Ð¸Õ¥Î¤@¤U§a

Sub TWT93U()
'
'
' «H¥ÎÃB«×Á`¶qºÞ¨î¾lÃBªí  @ TWSE »OÆWÃÒ¨é¥æ©ö©Ò ¡á¥æ©ö¸ê°T ¡á¿Ä¸ê¿Ä¨é»P¥i­É¨é½æ¥XÃB«× ¡á¿Ä¨é­É¨é½æ¥X¾lÃB
' http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php
Dim YMD_day As String, N As Name, webURL As String
    YMD_day = Format(Date, "E/MM/DD")
    With Sheets("Sheet1")
        For Each N In .Names
            N.Delete
        Next
        .Cells.Clear
        webURL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
        With .QueryTables.Add(Connection:=webURL, Destination:=.Range("A1"))
            .WebSelectionType = xlSpecifiedTables
            .WebFormatting = xlWebFormattingNone
            .WebTables = "7,9"
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = False
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = False
            .WebDisableRedirections = True
            .Refresh BackgroundQuery:=False
        End With
    End With
End Sub
§@ªÌ: heavenweaver    ®É¶¡: 2014-2-27 00:54

¦^´_ 35# gto1208
§ï¦n¤F¡A½Ð¸Õ¥Î§a¡I

    Sub TEST123()
        Dim YMD_day As String, N As Name, webURL As String
        YMD_day = InputBox("¿é¤J ¥Á°ê¦~«×¤é´Á : 102/10/07", "¤U¸ü¯S©w¤é´Áªº¸ê®Æ", Format(Date - 1, "E/MM/DD"))
        With Sheets("¤U¸ü¸ê®Æ")
           For Each N In .Names
                'N.Delete
           Next
            .Cells.Clear
            GetData_URL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
            'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=¬d¸ß.dat"
            With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
                 .WebSelectionType = xlSpecifiedTables
                 .WebFormatting = xlWebFormattingNone
                 .WebTables = "9"
                 .WebPreFormattedTextToColumns = True
                 .WebConsecutiveDelimitersAsOne = False
                 .WebSingleBlockTextImport = False
                 .WebDisableDateRecognition = False
                 .WebDisableRedirections = True
                 .Refresh BackgroundQuery:=False
             End With
            End With
        End With
    End Sub
§@ªÌ: gto1208    ®É¶¡: 2014-2-27 10:57

ÁÂÁ°ª¤â  ¤Ó·PÁ¤F
§@ªÌ: gto1208    ®É¶¡: 2014-2-27 11:11

heavenweaver ±z¦n

§Ú¥Ø«e¦³¤G­Óºô§}
http://www.gretai.org.tw/ch/stock/statistics/monthly/st42.php
http://www.gretai.org.tw/ch/stock/statistics/monthly/st44.php

³£¬OÄÝ©ó¤W­zªºª¬ªp¡A§Ú·Q½Ð±Ð¤@¤U¡A¬O§_¦³¤u¨ã¥i¥H¬d¸ß?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv" --ªº°Ñ¼Æ¸ê®Æ¥X¨Ó©O¡AÁÂÁÂ
§@ªÌ: heavenweaver    ®É¶¡: 2014-2-28 15:50

heavenweaver ±z¦n
§Ú¥Ø«e¦³¤G­Óºô§}
http://www.gretai.org.tw/ch/stock/statistics/monthly/st42.php
³£¬OÄÝ©ó¤W­zªºª¬ªp¡A§Ú·Q½Ð±Ð¤@¤U¡A¬O§_¦³¤u¨ã¥i¥H¬d¸ß?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv" --ªº°Ñ¼Æ¸ê®Æ¥X¨Ó©O¡AÁÂÁÂgto1208 µoªí©ó 2014-2-27 11:11

³Ìª½±µªº´N¬O¥ÎÂsÄý¾¹¥»¨­©Ò´£¨Ñªººô­¶¶}µoªÌ¤u¨ã¦pChromeªºÀˬd¤¸¯À©ÎFireFoxªºÀË´ú¤¸¯À
http://www.gretai.org.tw/ch/stock/statistics/monthly/st42.php
[attach]17622[/attach]
Request URL:http://www.gretai.org.tw/ch/stock/statistics/monthly/result_st42.php?timestamp=1393573668432
Form Data
            ajax=true&input_stock_code=3260
¨âªÌ¦X¨Ö
http://www.gretai.org.tw/ch/stock/statistics/monthly/result_st42.php?ajax=true&input_stock_code=3260

http://www.gretai.org.tw/ch/stock/statistics/monthly/st44.php
[attach]17623[/attach]
http://www.gretai.org.tw/ch/stock/statistics/monthly/result_st44.php?ajax=true&yy=2014&input_stock_code=3260
§@ªÌ: gto1208    ®É¶¡: 2014-3-3 14:47

ÁÂÁÂheavenweaver¡A¤S¾Ç¨ì¤@©Û¤F
§@ªÌ: jak    ®É¶¡: 2014-3-6 11:38

¦^´_  jak
GBKEE µoªí©ó 2013-11-17 09:42


­Y¬O§Ú·Qcopy¤U¦Cºô§}¬Y¤Ñ¡B¬Y´X®aªº¸ê®Æ¡Ahttp://stocker.com.tw/
¥i§_½Ð¤j¤j¼·¤¾À°¦£¡A¦³ªþÀÉ
§@ªÌ: GBKEE    ®É¶¡: 2014-5-15 16:11

­Y¬O§Ú·Qcopy¤U¦Cºô§}¬Y¤Ñ¡B¬Y´X®aªº¸ê®Æ¡Ahttp://stocker.com.tw/
¥i§_½Ð¤j¤j¼·¤¾À°¦£¡A¦³ªþÀÉ
jak µoªí©ó 2014/3/6 11:38

©êºp,¨S¦³ª`·N¨ì,¤[µ¥¤F.
¸Õ¸Õ¬Ý
  1. <input type="text" name="StoNum" id="StoNum" style="width:100px" value="1101" onkeyup="findStoNum()">
  2. '<input type="text" name="datestart" id="datepicker" style="width:80px" value="2014-05-09" class="hasDatepicker">
  3. '<input type="submit" class="senddata" value="´£¥æ">
  4. Option Explicit
  5. Dim FormDLL As String, xDate As Date, Sh As Worksheet ', Msg As Boolean
  6. Sub Ie_Table()
  7.     Dim URL As String, A As Object, i As Integer, E As Range
  8.     Set_FormDLL
  9.     URL = "http://stocker.com.tw/"
  10.     xDate = Date - 1
  11.     If Weekday(xDate, vbMonday) > 5 Then
  12.         Do While Weekday(xDate, vbMonday) > 5
  13.         xDate = xDate - 1
  14.         Loop
  15.     End If
  16.     Set Sh = Sheets.Add                   'µ²ªGÅã¥Ü¦b·s¼Wªº¤u§@ªí
  17.     Sh.Name = Format(xDate, "yyyy-mm-dd") '©R¦W¬°¤é´Á
  18.     With CreateObject("InternetExplorer.Application")
  19.         .navigate URL
  20.         .Visible = True
  21.         For Each E In Sheets("¤U¸ü¥N¸¹¦W³æ").Range("A3", Sheets("¤U¸ü¥N¸¹¦W³æ").[A3].End(xlDown))
  22.             Do While .Busy Or .ReadyState <> 4:         Loop
  23.             With .document.getElementsByTagName("input")
  24.                 .Item("StoNum").Value = E
  25.                 .Item("datestart").Value = Format(xDate, "yyyy-mm-dd")
  26.                 For i = 0 To .Length - 1
  27.                     If .Item(i).Type = "submit" Then .Item(i).Click
  28.                 Next
  29.             End With
  30.         Do While .Busy Or .ReadyState <> 4:         Loop
  31.         Set A = .document.getElementsByTagName("TABLE")
  32.         Ep A(A.Length - 1).outerHTML
  33.         Next
  34.         .Quit
  35.     End With
  36.     Remove_FormDLL
  37. End Sub
  38. Sub Ep(S As String)
  39.     Dim D As New DataObject, E As Shape
  40.     'DataObject ª«¥ó ¦b¶i¦æÂà´«°Ê§@®É¡A°µ¬°®æ¦¡¤Æ¤å¦r¸ê®Æªº¼È¦s°Ï°ì¡C¨ä¤]¥i¥H¼È¦s©MÀx¦s¦b DataObject ªº¤å¦r¤ù¬q¬ÛÃöªº®æ¦¡¡C
  41.     '«Å§i Dim D As New DataObject '¶·¦b¤u¨ã-> ³]©w¤Þ¥Î¶µ¥Ø¥[¤J ·s¼W¤Þ¥Î Microsoft Forms 2.0 Object Library ,±M®× ¥[¤J¤@ªí³æ§Y¥i
  42.     With D
  43.         .SetText S
  44.         .PutInClipboard
  45.         With Sh.UsedRange
  46.             If .Rows.Count = 1 Then
  47.                 .Cells(1).Select
  48.             Else
  49.                 .Rows(.Rows.Count).Cells(2).Select
  50.             End If
  51.             Sh.PasteSpecial Format:="Unicode ¤å¦r"
  52.              With ActiveCell
  53.                 .Cells(2, 1) = "¤é´Á"
  54.                 .Cells(3, 1).Resize(.Parent.UsedRange.Rows.Count - .Cells(3, 1).Row) = Format(xDate, "mm/dd")
  55.             End With
  56.             
  57.         End With
  58.     End With
  59. End Sub
  60. Sub Set_FormDLL()   '·s¼W¤Þ¥Î Microsoft Forms 2.0 Object Library
  61.     On Error Resume Next
  62.     FormDLL = "FM20.DLL"
  63.     ThisWorkbook.VBProject.References.AddFromFile "C:\windows\system32\FM20.DLL"
  64.     '"C:\windows\system32\"¬O2003ª©ªº¸ô®|,2003¥H¤Wª©¥»»Ý­×§ï¸ô®|
  65. End Sub
  66. Sub Remove_FormDLL() '§R°£¤Þ¥Î Microsoft Forms 2.0 Object Library
  67.     Dim D As Object
  68.     For Each D In ThisWorkbook.VBProject.References
  69.         If UCase(D.fullpath) Like "*" & FormDLL Then
  70.             ThisWorkbook.VBProject.References.Remove D
  71.         End If
  72.     Next
  73. End Sub
½Æ»s¥N½X

§@ªÌ: jak    ®É¶¡: 2014-5-18 19:55

¦^´_ 44# GBKEE

¤Ó¯«¤F¡A¤U¸ü¤S§Ö¤Sí¡A·PÁ¤j¤jÀ°¦£¡A
ÁÙ¦³§ì¤U¨Óªºµ²ªGAÄæ¬O"¤é´Á"¡A¦³¨S¦³¿ìªk§ï¦¨¸Ó¤½¥qªº"¥N¸¹"©O¡H
§@ªÌ: GBKEE    ®É¶¡: 2014-5-19 13:55

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-5-25 16:31 ½s¿è

¦^´_ 45# jak
  1. Sub Ie_Table()
  2. Ep A(A.Length - 1).outerHTML, E '­×§ï¤@¤U
  3. End Sub
½Æ»s¥N½X
  1. Sub Ep(S As String, Code As Range)
  2.     Dim D As New DataObject ', E As Shape
  3.     'DataObject ª«¥ó ¦b¶i¦æÂà´«°Ê§@®É¡A°µ¬°®æ¦¡¤Æ¤å¦r¸ê®Æªº¼È¦s°Ï°ì¡C¨ä¤]¥i¥H¼È¦s©MÀx¦s¦b DataObject ªº¤å¦r¤ù¬q¬ÛÃöªº®æ¦¡¡C
  4.     '«Å§i Dim D As New DataObject '¶·¦b¤u¨ã-> ³]©w¤Þ¥Î¶µ¥Ø¥[¤J ·s¼W¤Þ¥Î Microsoft Forms 2.0 Object Library ,±M®× ¥[¤J¤@ªí³æ§Y¥i
  5.     With D
  6.         .SetText S
  7.         .PutInClipboard
  8.         With Sh.UsedRange
  9.             If .Rows.Count = 1 Then
  10.                 .Cells(1).Select
  11.             Else
  12.                 .Rows(.Rows.Count).Cells(2).Select
  13.             End If
  14.             Sh.PasteSpecial Format:="Unicode ¤å¦r"
  15.              With ActiveCell
  16.                 .Cells(2, 1) = "¥N¸¹"
  17.                 .Cells(3, 1).Resize(.Parent.UsedRange.Rows.Count - .Cells(3, 1).Row) = Code
  18.             End With
  19.             
  20.         End With
  21.     End With
  22. End Sub
½Æ»s¥N½X

§@ªÌ: jak    ®É¶¡: 2014-5-24 19:10

¥»©«³Ì«á¥Ñ jak ©ó 2014-5-24 19:11 ½s¿è

¦^´_ 46# GBKEE
¤j¤j¤£¦n·N«ä¡A³o»ò±ß¤~¦^¤å¡A­×§ï«á°õ¦æ¥X²{¿ù»~¡A¥i¥H½Ð¤j¤j¬Ý¤@¤U§Ú­þ¸Ì©ñ¿ù¶Ü¡H·PÁÂ
  1. Option Explicit
  2. Dim FormDLL As String, xDate As Date, Sh As Worksheet ', Msg As Boolean
  3. Sub Ie_Table()
  4.     Dim URL As String, A As Object, i As Integer, E As Range
  5.     Set_FormDLL
  6.     URL = "http://stocker.com.tw/"
  7.     xDate = Date - 1
  8.     If Weekday(xDate, vbMonday) > 5 Then
  9.         Do While Weekday(xDate, vbMonday) > 5
  10.         xDate = xDate - 1
  11.         Loop
  12.     End If
  13.     Set Sh = Sheets.Add                   'µ²ªGÅã¥Ü¦b·s¼Wªº¤u§@ªí
  14.     Sh.Name = Format(xDate, "yyyy-mm-dd") '©R¦W¬°¤é´Á
  15.     With CreateObject("InternetExplorer.Application")
  16.         .navigate URL
  17.         .Visible = True
  18.         For Each E In Sheets("¤U¸ü¥N¸¹¦W³æ").Range("A3", Sheets("¤U¸ü¥N¸¹¦W³æ").[A3].End(xlDown))
  19.             Do While .Busy Or .ReadyState <> 4:         Loop
  20.             With .document.getElementsByTagName("input")
  21.                 .Item("StoNum").Value = E
  22.                 .Item("datestart").Value = Format(xDate, "yyyy-mm-dd")
  23.                 For i = 0 To .Length - 1
  24.                     If .Item(i).Type = "submit" Then .Item(i).Click
  25.                 Next
  26.             End With
  27.         Do While .Busy Or .ReadyState <> 4:         Loop
  28.         Set A = .document.getElementsByTagName("TABLE")
  29.         Ep A(A.Length - 1).outerHTML, E '­×§ï¤@¤U
  30.         Next
  31.         .Quit
  32.     End With
  33.     Remove_FormDLL
  34. End Sub
  35. Sub Ep(S As String, Code As StdFont)
  36.     Dim D As New DataObject, E As Shape
  37.     'DataObject ª«¥ó ¦b¶i¦æÂà´«°Ê§@®É¡A°µ¬°®æ¦¡¤Æ¤å¦r¸ê®Æªº¼È¦s°Ï°ì¡C¨ä¤]¥i¥H¼È¦s©MÀx¦s¦b DataObject ªº¤å¦r¤ù¬q¬ÛÃöªº®æ¦¡¡C
  38.     '«Å§i Dim D As New DataObject '¶·¦b¤u¨ã-> ³]©w¤Þ¥Î¶µ¥Ø¥[¤J ·s¼W¤Þ¥Î Microsoft Forms 2.0 Object Library ,±M®× ¥[¤J¤@ªí³æ§Y¥i
  39.     With D
  40.         .SetText S
  41.         .PutInClipboard
  42.         With Sh.UsedRange
  43.             If .Rows.Count = 1 Then
  44.                 .Cells(1).Select
  45.             Else
  46.                 .Rows(.Rows.Count).Cells(2).Select
  47.             End If
  48.             Sh.PasteSpecial Format:="Unicode ¤å¦r"
  49.              With ActiveCell
  50.                 .Cells(2, 1) = "¥N¸¹"
  51.                 .Cells(3, 1).Resize(.Parent.UsedRange.Rows.Count - .Cells(3, 1).Row) = Code
  52.             End With
  53.             
  54.         End With
  55.     End With
  56. End Sub
  57. Sub Set_FormDLL()   '·s¼W¤Þ¥Î Microsoft Forms 2.0 Object Library
  58.     On Error Resume Next
  59.     FormDLL = "FM20.DLL"
  60.     ThisWorkbook.VBProject.References.AddFromFile "C:\windows\system32\FM20.DLL"
  61.     '"C:\windows\system32\"¬O2003ª©ªº¸ô®|,2003¥H¤Wª©¥»»Ý­×§ï¸ô®|
  62. End Sub
  63. Sub Remove_FormDLL() '§R°£¤Þ¥Î Microsoft Forms 2.0 Object Library
  64.     Dim D As Object
  65.     For Each D In ThisWorkbook.VBProject.References
  66.         If UCase(D.fullpath) Like "*" & FormDLL Then
  67.             ThisWorkbook.VBProject.References.Remove D
  68.         End If
  69.     Next
  70. End Sub
½Æ»s¥N½X

§@ªÌ: GBKEE    ®É¶¡: 2014-5-25 16:33

¦^´_ 47# jak
¤£¦n·N«ä,³Ìªñ±`¥Ç¿ù.46#ªºµ{¦¡½X¤w§ó·s
  1. Sub Ep(S As String, Code As Range)
½Æ»s¥N½X

§@ªÌ: jak    ®É¶¡: 2014-5-25 19:19

¦^´_ 48# GBKEE
¤j¤j«È®ð¤F¡A­n»¡¤£¦n·N«äªº¬O§Ú¡A³o¼Ë³Ò·Ð¤j¤j¡A
¥i¥H°õ¦æ¡Aµ²ªG´N¬O§Ú·Q¹³«Ü¤[ªº¼Ë¤l(«öN­ÓÆg)¡A¤Ó·PÁ¤F ~~~




Åwªï¥úÁ{ ³Â»¶®a±Ú°Q½×ª©ª© (http://forum.twbts.com/)