sendkey dialogare con applicazioni
Hai un problema con Excel? 
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
Vuoi Approfondire?