返回列表 上一主題 發帖

輸入股票代號,資料內容顯示於已編輯的表格內

回復 3# bioleon69

▲我需要編輯,想要自行設計一個表格格式,附檔沒有你自行設計一個表格.
讓A3輸出的資料在我編輯好的表格格式內,你要如何編輯附檔沒有說明.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# bioleon69

試試看
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim strURL$ '宣告strURL為變數
  4.     strURL = "https://tw.stock.yahoo.com/d/s/dividend_" & [A1].Value & ".html" '定義strURL變數內容
  5.     [A3].CurrentRegion = ""   '清除文字沒清除格式(美化好的表格)
  6.     With ActiveSheet.QueryTables.Add("url;" & strURL, Range("a3"))
  7.         .WebFormatting = xlWebFormattingNone '(NONE)不包含格式,(ALL)包含格式
  8.         .WebSelectionType = xlSpecifiedTables '指定table表格模式
  9.         .WebTables = "8" '第8個table表格
  10.         On Error Resume Next
  11.         .Refresh False
  12.         If Err <> 0 Then
  13.             [B1] = "請輸入正確股票代號"
  14.         Else
  15.             [B1] = ""
  16.         End If
  17.     End With
  18. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 8# bioleon69
試試看
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim strURL$ '宣告strURL為變數
  4.     strURL = "https://tw.stock.yahoo.com/d/s/dividend_" & [A1].Value & ".html" '定義strURL變數內容
  5.     [A3].CurrentRegion = ""   '清除文字沒清除格式(美化好的表格)
  6.     With ActiveSheet.QueryTables.Add("url;" & strURL, Range("a3"))
  7.         .WebFormatting = xlWebFormattingNone '(NONE)不包含格式,(ALL)包含格式
  8.         .WebSelectionType = xlSpecifiedTables '指定table表格模式
  9.         .WebTables = "8" '第8個table表格
  10.         On Error Resume Next
  11.         .Refresh False
  12.         [B1] = ""
  13.         If Err <> 0 Then
  14.             [B1] = "請輸入正確股票代號"
  15.         Else
  16.             '**********************************
  17.             '"欄寬"是否可以實現如同文字顏色背景一樣,能夠自適應?
  18.             '請錄製巨集後套用程式碼在此
  19.             '*****************************'
  20.             [B1] = 網頁(strURL)  '填上股票名稱代號
  21.         End If
  22.     End With
  23. End Sub
  24. Private Function 網頁(Surl As String) As String
  25.     Dim oXmlhttp As Object, oHtmldoc As Object
  26.     Set oXmlhttp = CreateObject("msxml2.xmlhttp")
  27.     Set oHtmldoc = CreateObject("htmlfile")
  28.     With oXmlhttp
  29.         .Open "Get", Surl, False
  30.         .Send
  31.         oHtmldoc.write .responseText
  32.     End With
  33.     網頁 = Split(oHtmldoc.Title, "-")(0)
  34. End Function
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 手心向下是助人,手心向上是求人;助人快樂,求人痛苦。
返回列表 上一主題