Solved

check to see if website exists with vba

Posted on 2011-02-22
6
650 Views
Last Modified: 2012-05-11
I have an Excel workbook that pulls data from our intranet.  However, the URLs change and I am wondering if there is a way to loop through the URLS on the worksheet and return to the user an error message if any of them are broken - I want to do this before processing the data as there are 100's of URLs and if one fails, the user has to find it, fix it and start all over again.
0
Comment
Question by:ssmith94015
  • 3
  • 3
6 Comments
 
LVL 10

Expert Comment

by:cdebel
ID: 34955853
There's plenty of applications doing this.   Any particular reason why you need to develop something for that?
0
 

Author Comment

by:ssmith94015
ID: 34955919
Because this is a customized VBA program and has to be internal to it.
0
 
LVL 10

Accepted Solution

by:
cdebel earned 500 total points
ID: 34956102
You can use this to check if it exist or not...

Function GetUrlStatus(argUrl)
    On Error Resume Next
    With CreateObject("msxml2.xmlhttp")
        .Open "GET", argUrl, False
        .send
        If Err Then
            GetUrlStatus = 9999 'to indicate server not found...
        Else
            GetUrlStatus = .Status
        End If
    End With
End Function
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 

Author Comment

by:ssmith94015
ID: 34974740
Please note this question is NOT abandoned or forgotten, I got pulled to another project for an emergency, but will return to this question tomorrow!
0
 

Author Closing Comment

by:ssmith94015
ID: 34998603
This does work, next step is to figure out how to loop through the array, but progress!  Thank you for being patient as I know it took a while for me to get back to this question.
0
 
LVL 10

Expert Comment

by:cdebel
ID: 34999918
Well, not much informations were given about the array.
Let's say that you got your URL's into Column A of Sheet1.  You could have this piece of code to check for the broken links, and set the status for every sites in Column B...

If you can give me more precision, i'll help.

Public Sub VerifyAllUrls()
    Dim sURL As String
    
    For Each cel In Sheet1.UsedRange.Rows.EntireRow
        sURL = cel.Cells(1, 1)
        cel.Cells(1, 2).Value = IIf(GetUrlStatus(sURL) <> 9999, "OK", "BROKEN")
    Next
    Sheet1.Columns.AutoFit
End Sub

Open in new window

0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Introduction This Article briefly covers methods of calculating the NPV and IRR variants in Excel as well as the limitations in calculating and interpreting IRR results. Paraphrasing Richard Shockley, author of my favourite finance reference tex…
Technology opened people to different means of presenting information, but PowerPoint remains to be above competition. Know why PPT still works today.
The view will learn how to download and install SIMTOOLS and FORMLIST into Excel, how to use SIMTOOLS to generate a Monte Carlo simulation of 30 sales calls, and how to calculate the conditional probability based on the results of the Monte Carlo …
This Micro Tutorial will demonstrate how to use a scrolling table in Microsoft Excel using the INDEX function.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now