伊莉討論區

標題: Excel VBA 撰寫 : 網頁小說多頁讀取 [打印本頁]

作者: MarryHenry    時間: 2019-11-10 12:51 PM     標題: Excel VBA 撰寫 : 網頁小說多頁讀取

平日喜歡看 eyny 長篇小說消磨時間 ,
但又不想一直開著網路在 Web 上看 ,
Web 上也不方便調整習慣的字型字體 ,
所以用 Excel VBA 寫了個小程式 ,
一次讀取多頁 Web 文章 , 再 Copy 到自己偏好的 記事本 , WordPad , Word , ...
調整好字型字體 , 慢慢欣賞

code

Sub 按鈕1_Click()
    網頁讀取
End Sub
Sub 網頁讀取()
    Application.DisplayAlerts = False
    shN = ActiveSheet.Name
    Rows("3:60000").ClearContents
    Range("A3").Select

    sh1 = Val(Cells(2, 3))
    sh2 = Val(Cells(2, 4))

    For sh = sh1 To sh2
        str31 = CStr(Cells(1, 7)) & sh & CStr(Cells(2, 7))

        Set ie = CreateObject("internetexplorer.application")     ' 使用此方式可以免除 "設定引用項目"
        With ie
            .Visible = False                                      ' True 為開啟 ie, False 為不開啟 ie
            .Navigate str31
             Do While .ReadyState <> 4                            ' 等待網頁開啟
                DoEvents
             Loop
            .ExecWB 17, 2                                         ' Select All
            .ExecWB 12, 2                                         ' Copy selection

             Sheets(shN).Select
             ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
            
             ActiveCell.SpecialCells(xlLastCell).Select
             str32 = Selection.Address
             h1 = InStr(2, str32, "$")
             L2 = Right$(str32, Len(str32) - h1)
             Cells(L2 + 2, 2) = sh
             str33 = "A" & L2 + 2
             Range(str33).Select
        End With
        ie.Quit

    Next sh
    Application.DisplayAlerts = True
    MsgBox ("~~~ ok ~~~")
    str30 = "B3:B" & L2 + 2
    Range(str30).Copy
End Sub

/code
作者: MarryHenry    時間: 2019-11-10 12:58 PM

呵呵 , 不好意思 ,
還不會使用如何將程式碼用[code][/code]包住 ,

[attach]129400629[/attach]
作者: Jeepluo    時間: 2019-12-6 04:07 PM

你也太神了,給你個讚,佩服你用vba寫
作者: MarryHenry    時間: 2020-3-1 08:30 AM

Jeepluo 發表於 2019-12-6 04:07 PM
你也太神了,給你個讚,佩服你用vba寫

謝謝您的回覆
VBA 是我的興趣
作者: zaq12345    時間: 2020-4-5 09:20 PM

謝謝大大的分享..大大辛苦了
作者: lexus0518    時間: 2020-4-15 11:37 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: erick883    時間: 2022-4-2 04:05 PM

超棒的~~~~~




歡迎光臨 伊莉討論區 (http://a04.eyny.com/) Powered by Discuz!