como acessar um end...
 
Notifications
Clear all

como acessar um endreçoIE com base em campo de formulario

8 Posts
3 Usuários
0 Reactions
1,667 Visualizações
 jrm
(@jrm)
Posts: 34
Trusted Member
Topic starter
 

Boa Noite

preciso mais uma vez da vossa ajuda:

Como eu sou muito básico em VBa, tenho a seguinte situação:
num formulário tenho um textbox que trás um endereço internet onde estão disponíveis alguns documentos, isto é uma pagina interna da empresa.
eu preciso que ao clicar nessa textbox abra esse endereço.

vou ser mais preciso, suponhamos que a textbox se chama linck, e que no registo actual do form o valor desta textbox é http://www.google.com , então eu pretendo que ao clicar na textbox abra a pagina do motor de busca da Google.

fico mito grato pela vossa ajuda.

 
Postado : 11/02/2014 5:29 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Hm, veja se este link te ajuda:

http://excelevba.com.br/vba-internet/

 
Postado : 11/02/2014 5:37 pm
 jrm
(@jrm)
Posts: 34
Trusted Member
Topic starter
 

Boa tarde

Obrigado pela ajuda gtsalikis, mas esta a dar erro nesta linha e não abre a pagina, o que sera?
acesso = scriptinternet(0, "open", "www.google.com.br")

Private Declare Function scriptinternet _
Lib "shell32.dll" Alias "shellexecutea" (ByVal hwnd As Long, _
ByVal operation As String, ByVal filename As String, _
Optional ByVal parameters As String, Optional ByVal directory As String, _
Optional ByVal windowstyle As Long = vbMinimizedFocus) As Long

Public Sub openurl()
Dim iacesso As Long
iacesso = scriptinternet(0, "open", "www.google.com.br")
End Sub

 
Postado : 15/02/2014 2:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Por favor leia:
http://www.macoratti.net/13/03/vb6_webb.htm
Tente adaptar.
Não testado!!

Private Sub Command1_Click()
    Dim strfindword As String
        strfindword = InputBox("O que deseja procurar?", "Pesquisa", "")
            If WebPageContains(strfindword) = True Then
                MsgBox "Texto encontrado"
            Else
                MsgBox "Texto não encontrado"
            End If
End Sub
Private Function WebPageContains(ByVal s As String) As Boolean
    Dim i As Long, EHTML
    For i = 1 To WebBrowser1.Document.All.Length
        Set EHTML = _
        WebBrowser1.Document.All.Item(i)
 
 
        If Not (EHTML Is Nothing) Then
            If InStr(1, EHTML.innerHTML, _
            s, vbTextCompare) > 0 Then
            WebPageContains = True
            Exit Function
        End If
    End If
Next i
End Function
Private Sub Form_Load()
    WebBrowser1.Navigate2 "www.google.com"
End Sub

Att

 
Postado : 15/02/2014 2:46 pm
 jrm
(@jrm)
Posts: 34
Trusted Member
Topic starter
 

Obrigado pelas dicas Alexandre. Consegui resolver com a consulta do site indicado, faltava o Microsoft internet controls

 
Postado : 17/02/2014 3:56 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Eu fico feliz por ajudar... :D

Att

 
Postado : 18/02/2014 5:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

jrm, boa tarde!

Segue anexo mais um exemplo que poderá incluir no seu trabalho caso seja útil.
Esse modelo tenho há muito tempo. Por isso, peço desculpas por não poder dar os créditos por esse trabalho ao seu criador!

Esse exemplo dá a opção de incluir uma URL tanto para abrir uma página de um site, bem como também, para abrir uma pasta do seu computador(C:, D:, Meus Documentos, Meu computador...).

Att,

 
Postado : 19/02/2014 10:41 am
 jrm
(@jrm)
Posts: 34
Trusted Member
Topic starter
 

[resolvido]

Agradeço a ambos a grande ajuda.
tenho um novo tópico par uns filtros se poderem dar mais uma ajuda agradeço muito, neste projecto falta-me apenas este filtro e uma forma de guardar o Historico de alterações, se tiverem alguns exemplos ou poderem dar umas dias agradeço tambem

 
Postado : 24/02/2014 4:03 pm