返回列表 上一主題 發帖

[發問] [發問]如何更改連結網址成變數?

  1. Sub Stock_Data()
  2.     Dim STK_NO As String, url As String
  3.     STK_NO = Sheets("Result").Cells(3, "B")
  4.     If STK_NO = "" Then Exit Sub
  5.     url = "http://www.google.com/finance/historical?q=TPE%3A" & STK_NO & "&start=0&num=200"
  6.     'Cells.Clear
  7.     Application.DisplayStatusBar = True
  8.     Application.ScreenUpdating = False
  9.     Set ie = CreateObject("internetexplorer.application")
  10.     With ie
  11.         .Visible = False
  12.         .Navigate url
  13.         Do While .ReadyState <> 4
  14.             DoEvents
  15.         Loop
  16.         .ExecWB 17, 2
  17.         .ExecWB 12, 2
  18.         Application.Goto Sheets("Data").Range("B7")
  19.         ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
  20.                                                                              False, NoHTMLFormatting:=True
  21.     End With
  22.     Range("B7:G51,B252:G275").Delete Shift:=xlUp
  23.     ie.Quit
  24. End Sub
複製代碼

TOP

1.你是用"Const url As String ="方式宣告url為字符型態,這適合用在常量宣告,不能用在變量。
2.原先的 Sheets("Sheet2").Range("B7"). Activate必須在當前工作表為"Sheet2"時才能有效的到range("b7"), 若不在這個表就必須寫兩行,先到sheet2, 再到b7. 改為Application.Goto Sheets("Sheet2").Range("B7")是為了一行到位。

TOP

1.你是用"Const url As String ="方式宣告url為字符型態,這適合用在常量宣告,不能用在變量。
2.原先的 Sheets("Sheet2").Range("B7"). Activate必須在當前工作表為"Sheet2"時才能有效的到range("b7"), 若不在這個表就必須寫兩行,先到sheet2, 再到b7. 改為Application.Goto Sheets("Sheet2").Range("B7")是為了一行到位。

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題