Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    3

    aprire ogni url in una scheda diversa

    ciao
    apro il mio primo post in questo forum proponendovi un piccolo quesito:

    ho creato un ciclo for...to che mi permette di aprire più indirizzi web
    contenuti all'interno di un array

    ecco il codice:
    For i = 1 To UBound(htm)
    riga = Split(htm(i), Chr(34))
    URL = riga(0)
    Cells(i, 1).Value = URL
    Set objIE = CreateObject("InternetExplorer.application")
    objIE.Visible = True
    objIE.Navigate2 URL
    Next

    funziona! fa quel che serve al mio scopo, tranne che per un punto.
    in pratica mi apre più finestre di internet explorer.
    io vorrei un'unica sessione di internet explorer e più schede al suo interno.

    sapete se si può fare?

    e se volessi utilizzare google chrome al posto di internet explorer?

    spero possiate aiutarmi

    grazie

  2. #2

    Re: aprire ogni url in una scheda diversa

    Originariamente inviato da leoplus
    ciao
    apro il mio primo post in questo forum proponendovi un piccolo quesito:

    ho creato un ciclo for...to che mi permette di aprire più indirizzi web
    contenuti all'interno di un array

    ecco il codice:
    For i = 1 To UBound(htm)
    riga = Split(htm(i), Chr(34))
    URL = riga(0)
    Cells(i, 1).Value = URL
    Set objIE = CreateObject("InternetExplorer.application")
    objIE.Visible = True
    objIE.Navigate2 URL
    Next

    funziona! fa quel che serve al mio scopo, tranne che per un punto.
    in pratica mi apre più finestre di internet explorer.
    io vorrei un'unica sessione di internet explorer e più schede al suo interno.

    sapete se si può fare?

    e se volessi utilizzare google chrome al posto di internet explorer?

    spero possiate aiutarmi

    grazie
    1° errore: linguaggio e versione del linguaggio nel titolo, come da regolamento
    2° errore: il codice va inserito nei tag CODE

    Ti apre più finestre in quanto crei n volte l'oggetto "InternetExplorer.Application"; dovresti studiare tale oggetto con i suoi metodi per vedere se esiste la possibilità di apertura di nuove schede ma se non mi ricordo male, non esiste.


    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    3

    Re: Re: aprire ogni url in una scheda diversa

    Originariamente inviato da MdE2005
    1° errore: linguaggio e versione del linguaggio nel titolo, come da regolamento
    chiedo scusa. credevo bastasse postare nella sezione visualbasic
    cmq è il VB 6.3

    2° errore: il codice va inserito nei tag CODE
    lo terrò a mente la prox volta

    Ti apre più finestre in quanto crei n volte l'oggetto "InternetExplorer.Application";
    se l'oggetto lo piazzo fuori dal ciclo, mi apre volte gli url, tutti in un'unica finestra, e per vederli tutti devo cliccare sulla freccetta back

    ti ringrazio per le risposte.
    peccato, speravo di risolvere.

    ciao

  4. #4
    E infatti hai risolto...

    Ecco la soluzione:
    codice:
            objIE.Navigate2("www.google.it", 4096)
            objIE.Navigate2("www.html.it", 4096)
    Ovviamente il tuo InternetExplorer deve essere compatibile..

    Per spiegarti meglio le varie possibilità ti posto la dichiarazione del metodo:
    object.Navigate2( _
    URL As Variant, _
    [Flags As Variant,] _
    [TargetFrameName As Variant,] _
    [PostData As Variant,] _
    [Headers As Variant])
    come puoi vedere da questa documentazione: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

    Il 2° argomento della funzione è di tipo BrowserNavConstants, come vedi qua: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx e la costante di cui necessitavi era proprio navOpenInBackgroundTab il cui valore è 4096 .


    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    3
    fantastico. funziona (ovviamente)!!!

    l'unica cosa che non capisco è perché mi apre una prima scheda bianca
    col titolo "connessione in corso", mentre il primo link viene posizionato nella seconda scheda.

    grazie per la dritta

    e... con altri browsers come google chrome si può fare?


  6. #6
    QUOTE]Originariamente inviato da leoplus
    l'unica cosa che non capisco è perché mi apre una prima scheda bianca
    col titolo "connessione in corso", mentre il primo link viene posizionato nella seconda scheda.
    [/QUOTE]

    Dipende dalla costante utilizzata nella prima istruzione, le costanti le puoi vedere su quel sito che ti ho postato


    Originariamente inviato da leoplus
    e... con altri browsers come google chrome si può fare?
    In teoria si, tuttavia la sintassi sarà diversa visto che si tratta di un oggetto diverso.


    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.