返回列表 上一主題 發帖

[發問] 集保戶股權分散表查詢 抓每週資料

可以請各位先進幫忙解答這問題嗎?
1.本使用著超版GBKEE所提供的程式,但最近
    在下載時,卻連網頁背景顏色都下載下來(原只有文字沒背景)
    是什麼原因造成的?

TOP

回復 17# GBKEE

謝謝版大開解^^

TOP

回復 18# chang0833

在冒昧請超版GBKEE
下載會出現這格式的變動,是因為網站的網頁程式本身變動造成的嗎?

TOP

不好意思,問題多了點
煩請GBKEE大大提點!!
我此次下次下載下來,連帶的連整個網頁表格的格式都一起下載下來
如何才能只下載純資料就好,不要有任何網頁表格格式?

TOP

回復 20# chang0833
GBKEE版大真的還是要找你求救~"~
自己找了了很久,還是不知道QueryTable 屬性的用法
需用哪一個屬性設定才能不下載網頁儲存格格線???
麻煩版大及高手幫忙解答,感激不盡!!

TOP

[版主管理留言]
  • GBKEE(2017/7/29 09:18): 2010 ,2003 那程式都下載都沒有格線,所以請你上傳檔案看看那裡出錯


版大程式碼是用你的
圖左邊是加入版大後來修正的
想把格線也同時取消
一直找不到方法,麻煩版大幫忙,謝謝

TOP

  1. Sub Ex1()
  2. Cells.Clear
  3.     Dim Ar(), a As Variant, i As Integer, stkno As String, Qur As String, DateVar As Integer, Sh As Worksheet
  4.     With CreateObject("InternetExplorer.Application")
  5.         .Navigate "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
  6.         Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  7.         Set a = .Document.ALL.tags("option") '資料日期的內容
  8.         ReDim Ar(a.Length - 1)
  9.         For i = 0 To a.Length - 1
  10.             Ar(i) = a(i).innerHTML
  11.         Next
  12.         .Quit
  13.     End With
  14.     stkno = Sheets("目標股票").Range("B2").Value    '
  15.     If stkno = "" Then Exit Sub
  16.     Set Sh = ActiveSheet             '指定工作表
  17.     With Sh
  18.         For DateVar = 0 To UBound(Ar)
  19.             Qur = "http://www.tdcc.com.tw/smWeb/QryStock.jsp?SCA_DATE=" & Ar(DateVar) & "&SqlMethod=StockNo&StockNo=" & stkno & "&StockName=&sub=%ACd%B8%DF"
  20.             .QueryTables.Add "URL;" & Qur, .Cells(1 + (DateVar * 32), "A")
  21.             '.Cells(1 + (DateVar * 32), "A")  A欄間隔 32列
  22.             With .QueryTables(1)
  23.                 .WebSelectionType = xlSpecifiedTables
  24.                 .WebFormatting = xlWebFormattingNone
  25.                 .WebTables = "6,7,8"
  26.                 .WebPreFormattedTextToColumns = True
  27.                 .WebConsecutiveDelimitersAsOne = True
  28.                 .WebSingleBlockTextImport = False
  29.                 .WebDisableDateRecognition = False
  30.                 .WebDisableRedirections = False
  31.                 .PreserveFormatting = False
  32.                 .Refresh BackgroundQuery:=False
  33.                 Sh.Names(.Name).Delete '刪掉工作表上的名稱
  34.                 .Delete                '刪掉這QueryTable
  35.             End With
  36.         Next
  37.     End With
複製代碼
版大這是我用的程式碼。

TOP

版大還是謝謝你,我後來用手動的把格線消除了
想說可不可以由電腦跑程式,順便學習一下,感恩^^

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題