Excelでサイトマップ作成ソフトを作ってみよう

Step 11 「済」マークがないURLを再調査する

サイトのオープンに成功したURLの左側のセルに「済」マークを付けるようにしていました。
何らかの障害で開くことができない場合も考えられるので再調査することにします。

Homeへ > アプリケーションソフト > サイトマップ作成ソフト > Step11 「済」マークがないURLを再調査


スポンサーリンク





シート画面

実行中の画面
再調査を追加したシート

スポンサーリンク



シートコード

下記のコードに変更してください。

'作成開始ボタンをクリック
Private Sub CommandButton1_Click()
    Dim lcoun As Long
    Dim lCol As Long
    Dim lNowRow As Long
    Dim lKei As Long
    
    If TextBox1 = "" Then
        MsgBox "作成するサイトアドレスを入力してください。"
        TextBox1.Activate
        Exit Sub
    End If
    
    'マウスポインターを砂時計に
    Application.Cursor = xlWait
    If ExCreateIEobject Then
        Range("A8:C65536").ClearContents
        
        lKei = 0
        lCol = 2
        lNowRow = 8
        Cells(lNowRow, lCol) = LCase(TextBox1)
        Cells(lNowRow, lCol + 1) = tIEobj.document.Title
        
        Range("C5") = TextBox1
        lcoun = ExGetLink(LCase(TextBox1), LCase(TextBox1), lNowRow, lCol)
        lKei = lKei + lcoun
        Range("C6") = lKei
        If lcoun > 0 Then
            lNowRow = lNowRow + 1
            While Cells(lNowRow, 2) <> "" And lNowRow < 15
                If ExNavigateIEobject(Cells(lNowRow, lCol)) Then
                    Cells(lNowRow, lCol + 1) = tIEobj.document.Title
                    Range("C5") = Cells(lNowRow, lCol)
                    lcoun = ExGetLink(LCase(TextBox1), Cells(lNowRow, lCol), lMaxRow, lCol)
                    lKei = lKei + lcoun
                    Range("C6") = lKei
                    Cells(lNowRow, lCol - 1) = "済"
                End If
                lNowRow = lNowRow + 1
            Wend
            
            '済マークがないURLを再調査
            lNowRow = 9
            While Cells(lNowRow, 2) <> ""
                If Cells(lNowRow, lCol - 1) = "" Then
                    If ExNavigateIEobject(Cells(lNowRow, lCol)) Then
                        Cells(lNowRow, lCol + 1) = tIEobj.document.Title
                        Range("C5") = Cells(lNowRow, lCol)
                        lcoun = ExGetLink(LCase(TextBox1), Cells(lNowRow, lCol), lMaxRow, lCol)
                        lKei = lKei + lcoun
                        Range("C6") = lKei
                        Cells(lNowRow, lCol - 1) = "済"
                    End If
                End If
                lNowRow = lNowRow + 1
            Wend
        End If
    End If
    tIEobj.Quit
    Set tIEobj = Nothing
End Sub




Homeへ > アプリケーションソフト > サイトマップ作成ソフト > Step11 「済」マークがないURLを再調査

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved