Excel "this" keyword / current cell

JohnLBevan

New Member
Joined
Oct 5, 2009
Messages
1
Hi Guys,

please could you help me? I've written a VBA function, ValidURL, which takes a string (url) as an argument, performs an HTTP GET operation on it, and returns true if the URL is valid, or false otherwise.

I'm now trying to setup data validation such that a column can only contain valid URLs. To do this, I've selected the column, chosen custom validation, and enterred the formula ValidURL(this). However, I'm not sure if there's a keyword which performs the "this" or self-reference function - ie. gives me some way to reference the cell to which the validation is being applied.

Thanks in advance for any advise.

Kind regards,

JB



Code:
Public Function ValidURL(ByRef url As String) As Boolean
    Dim valid As Boolean
    Dim request As New WinHttpRequest 'click tools, references, "Microsoft WinHTTP Services" to make this class available
    valid = False
    On Error Resume Next
    request.Open "GET", url
    request.Send
    valid = (request.Status = 200)
    If Err.Number <> 0 Then valid = False
    Set request = Nothing
    On Error GoTo 0
    ValidURL = valid
End Function
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
Welcome to the Board.

Refer to the cell that's active when you choose Data Validation. If the active cell is A1:

=ValidURL(A1)
 
Upvote 0

Forum statistics

Threads
1,223,787
Messages
6,174,561
Members
452,573
Latest member
Cpiet

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top