Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    invio tasti da VBA excel ad una pagina html

    Ciao a tutti,
    vorrei un aiuto per questo tipo di problema.
    Partendo da un foglio di excel dovrei aprire una pagina in html residente su pc inviare a questa pagina dei tasti che eseguono una query e incollare in excel in risultato usando VBA excel.
    Con il comando shell riesco ad aprire la pagina ma il focus del cursore non c'è e non riesco ad attivare la casella di testo che mi interessa.
    Anche sull'invio dei tasti sono messo malino.
    Qualsiasi aiuto sarebbe gradito.
    Gianluca.

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    ciao,
    qui possiamo parlare solo di un aspetto delle questione: "il focus".
    spiega meglio la questione che non è molto chiara, spiega cosa intendi per:
    - "il focus del cursore"
    - attivare la casella di testo
    - invio dei tasti

    poi vediamo dove spostare il thread quando avremo capito meglio il resto o se aprirne uno nuovo

  3. #3
    Questa pagina in html con il relativo programma in java permette di interrogare una base dati. Il tutto risiede in locale su disco. Se apro manualmente la pagina partendo dal file con il doppio click, la finestra che mi si apre in Chrome presenta il "campo ricerca" con il cursore che vi lampeggia all'interno. Se invece apro la pagina usando il comando Shell da VBA excel la finestra in Chrome si apre, ma nel "campo ricerca" il cursore non lampeggia e per attivarlo devo obbligatoriamente fare click sul campo stesso.
    La restante parte del problema riguarda l'invio dei tasti da VBA excel alla pagina html al fine di recuperare i dati. Usando il comando SendKeys la pagina html non reagisce in alcun modo come se non fosse l'oggetto attivo interessato dall'invio dei tasti.
    Mi spiace se non riesco ad essere più chiaro, ma sono una schiappa in programmazione

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    nell'html della pagina cosa hai impostato per ottenere il focus?
    facci vedere

    che significa "inviare i tasti"?

    per il resto non so come dovresti agire...
    vediamo una cosa alla volta

  5. #5
    La pagina html non l'ho creata io, so che ci sono dei parametri che si possono modificare, ma niente che mi possa aiutare. Comunque se ci vuoi dare un'occhiata trovi tutto l'occorrente per farla funzionare qui: http://www.laparola.net/programma/scarica.php nella sezione Versione in Java.

    Il codice VBA excel che uso per aprire la pagina html è:

    codice:
    Private Sub CommandButton1_Click()
    Shell "C:\Users\Pc\AppData\Local\Google\Chrome\Application\chrome.exe file:///C:/Users/Pc/Downloads/bibj/bibbia.html", vbMaximizedFocus
    SendKeys "{enter}"
    SendKeys "{Gen}"
    End Sub

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    per il programma vediamo dopo...

    ora prendi il codice sorgente (html) della pagina html e riportalo qui, cosi vediamo se cominciamo a capire

  7. #7
    Dovrebbe essere questo:

    codice:
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
       <title>La Bibbia italiana in Java</title>
    </head>
    <body>
    
    <h1>
    La Bibbia italiana 4.0 [img]bibanim.gif[/img]</h1>
    <applet 
      ARCHIVE  = "bibbia.jar"
      CODE     = "bibbia.class"
      NAME     = "La Bibbia italiana"
      WIDTH    = 1240
      HEIGHT   = 800
    >
    <param NAME=NomeAzione Value=0>
    <param NAME=Testo Value=1>
    <param NAME=RiferimentiFormato Value=2>
    <param NAME=RiferimentiPosto Value=1>
    <param NAME=RiferimentiTipo Value=2>
    <param NAME=TitoliSezioni Value=0>
    <param NAME=ACapoFineRiga Value=0>
    <param NAME=MostraMultipleVolte Value=0>
    Questo browser non pu&ograve; visualizzare i programmi Java, e cos&igrave; non
    pu&ograve; avviare questa versione del programma della Bibbia. Bisogna
    aggiornare il browser ad una versione pi&ugrave; recente.
    </applet>
    
    Per ulteriori informazioni sul programma - commenti, problemi, domande
    - scrivere a Richard Wilson.
    
    Per aggiornamenti, nuove versioni, eccetera, andare al
    sito del programma della Bibbia.
    
    Siccome questo programma &egrave; completamente gratuito, puoi usarlo
    e distribuirlo come vuoi.
    
    
    Problemi comuni
    
    Istruzioni avanzate
    
    Informazioni per programmatori
    </body>
    </html>

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.