返回列表 上一主題 發帖

[發問] 請問能否將2個VBA巨集合併成1個VBA巨集

回復 50# azrael19
可否幫我於"成功了"那圖加上"昨收指數" 之數據結果  謝謝 若很麻煩 我可以用其他方式得到那結果的 "=C27+D27"

TOP

回復 49# no3-taco
以下內容可能有誤 因為還是出現訊息 "400"
Sub test()
Dim E As Object, AR(), i As Integer
    AR = Array("http://www.yuantaetfs.com/#/RtNav/Index", "http://www.yuantaetfs.com/#/Home/Index")
    'Ar = Array(網址:即時淨值,網址:國內指數) 網址置入陣列
    ActiveSheet.UsedRange.Clear
    For i = 0 To 1
        With CreateObject("InternetExplorer.Application")
            .Visible = True
            .Navigate AR(i)
            Do While .Busy Or .readyState <> 4: DoEvents: Loop
            If i = 0 Then  '國內指數:不需按下同意鍵
                Do
                    Set E = .Document.getElementByid("Agree")
                Loop Until Not E Is Nothing
                E.Click
            End If
            .Visible = False
            Application.VBE.MainWindow.Visible = True
            Application.VBE.Windows("即時運算").Visible = True
            Stop  '之後按下F5
            Do
                Do
                    Set E = .Document.getElementsByTagName("TABLE")(21 + i)
                    '即時淨值 第21個 "TABLE" ,'國內指數 第22個 "TABLE"
                    Debug.Print i, "e Is Nothing ->", E Is Nothing
                Loop Until Not E Is Nothing
                    Debug.Print i, "e Is Nothing ->", E Is Nothing, "e.all.Length", E.all.Length
            Loop Until E.all.Length >= IIf(i = 0, 415, 135) '
            Stop  '之後按下F5
            
            Application.VBE.Windows("即時運算").Visible = False
            Application.VBE.MainWindow.Visible = False
            .Document.body.innerHTML = E.outerHTML
            .ExecWB 17, 2       '  Select All
            .ExecWB 12, 2       '  Copy selection
            With ActiveSheet
                .Range("A" & IIf(i = 0, 1, 27)).Select
                .PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
                With .Range(IIf(i = 0, "D16:D17", "C27:C28")).Interior
                    .ColorIndex = 35
                    .Pattern = xlSolid
                End With
            End With
            .Quit        '關閉網頁
        End With
    Next
End Sub

TOP

回復 54# azrael19
已將那行加上 " ' " (註解)
感謝您了
不知您有沒有參與股票 我有做大盤 及 金融類股的指數做分析 "大盤+金融累計發生率" 若有興趣 我設法將統計結果給您 希望有機會能對您有所回饋

部分之一的分析截圖

TOP

回復 56# no3-taco
那怪了 是"合3"裏的"按鈕5" 能正常執行???  
因為其餘 "即時淨值"  "合1"  "合2" 在我這裡本來就能正常運作 只有"合3"裏的"按鈕5" 執行時會出現訊息 "400"
您確定您是執行"合3"裏的"按鈕5"媽?
謝謝您的用心 謝謝了

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題