sendkey dialogare con applicazioni



  • Send key o simili
    di Ilkamalo (utente non iscritto) data: 13/03/2009

    Ciao a tutti , è da qualche tempo che studio vba ed ho bisogno di eseguire delle operazioni che al momento le mie conoscenze non mi permettono di fare . però leggendo e non trovando su internet cose su ques'argomento mi è venuto il dubbio che più in la di dove sono ora non posso andare :ho un macro che mi apre una appllicazione non office e fino qui ci sono , ma ora dovrei mandare a questa applicazione alcuni segnali come alt+t alcune volte tab enter eventualmente qualche riga di testo e forse ,dipende, in mezzo avere degli spazi di tempo 1 secondo;mi pare si debba usare send key ma nelle mie prove non ci riesco ( aperta l'applicazione perdo il focus) inoltre non ho trovato esempi validi in giro come dire che questo è un campo che vba non copre o copre male; ora mi chiedo continuando a studiare riuscirò ad ottenere quello che cerco. oppure sono ad un limite di vba ; scusate per la lunghezza . ciao a tutti.(ho vba 6)



  • di R (utente non iscritto) data: 13/03/2009

    Una applicazione non office ... quale?
    posta il tuo codice ... cerca d'essere più preciso su ciò che devi fare ... poi ne riparliamo
    saluti
    r




  • Send key o simili
    di Ilkamalo (utente non iscritto) data: 16/03/2009

    ...praticamente ho una macro che mi elabora ed infine copia dei dati da un foglio excel col nome "foglio1" ad un altro foglio excel col nome metastock e lo salva sul desktop . poi torna al foglio1 e mi apre un programma che si chiama downloader ( e fino qua ho fatto tutto), questo programma dovrebbe importare il file che ho creato sul desktop precedentemente col nome metastock, quindi mi sarebbe sufficiente che dopo aver aperto questo programma downloader , venisse mantenuto il focus sulla sua finestra (come invece non fa)e poi passare (send key) i tasti "alt+t" ; "o" ; "enter" e forse tra un tasto e l'altro potrebbe essere necessrio qualche millisecondo; ma forse con vb6 non si riesce a fare , grazie comunque della cortese atenzione
     
     ... 
    
    Sheets("Foglio1").Select
        Sheets("Foglio1").Copy
        ChDir "C:Documents and SettingsfrancoDesktop"
        ActiveWorkbook.SaveAs Filename:= _
            "C:Documents and SettingsfrancoDesktopmetastock.xls", FileFormat:= _
            xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
      
          Windows("metastock.xls").Activate
        ActiveWindow.Close
        ActiveCell.Offset(0, -2).Columns("A:C").EntireColumn.Select
        Selection.Clear
        ActiveCell.Select
       Sheets("quot fondi").Select
        Shell "C:Program FilesEquisThe DownLoaderDlwin", vbMaximizedFocus
       
       
    End Sub



  • di Big ronnie (utente non iscritto) data: 16/03/2009

    Ciao ilkamalo,

    da quello che sò, si può fare tutto, tranne inviare una sequenza di tasti a programmi non office. in linea comunque trovi un ottima spiegazione del metodo - sendkeys -.

    ciao big



  • di R (utente non iscritto) data: 30/03/2009

    Non conosco downloader quindi è difficile aiutarti, potresti controllare intanto nella guida di quel programma se sono presenti librerie com utilizzabili con vb, nei riferimenti del tuo progetto vba potresti controllare se esiste qualcosa con quel nome ...
    ma cosa fa quel programma? magari puoi fare la stessa cosa con vb
    saluti
    r