Concordo com a solução do Octopus, com uma pequena diferença:
uso shellExecute() no lugar de shell(), assim funciona mesmo que o usuario tenha outro navegador como padrão, tipo Netscape ou Opera for Windows.
A API para chamar o shellExecute é a seguinte:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
(Isso tudo em uma linha só)
A chamada depois fica assim:
ShellExecute Me.hwnd, vbNullString,"http:\www.vbweb.com.br", vbNullString, vbNullString, SW_SHOWNORMAL(Tudo em uma linha)
Tenta desse jeito, acho que vale a pena usar a interface do windows (API) para ter certeza de não da pau. O ShellExecute não executa um programa, e sim procura o programa registrado para abrir o arquivo passado no terceiro parametro, assim só não abre se não tiver nenhum navegador instalado no computador...
Elieser Carlos Topassi
São José do Rio Preto, SP