alessandro_ Inserito: 8 febbraio 2005 Segnala Inserito: 8 febbraio 2005 (modificato) Ciao a tuttiho bisogno di aprire un file di excel in una path specifica in visual basic (che mi si apra in primo piano with focus), qualcuno di Voi mi può aiutare??esempio, realizzato x notepad e funzionanteid = shell("notepad C:\WINNT\Profiles\paperino.txt",1)appactivate idma con excel ( invece di notepad ho inserito excel oppure microsoft excel come alcuni esempi che ho trovato...ma non funziona!)cosa devo fare?Grazie in anticipo a tutti P.S.: dimenticavo...in caso possa servire... è uno scada che lavora su piattaforma win 2000 proAlessandro Modificato: 8 febbraio 2005 da alessandro_
Ospite bingobongo Inserita: 8 febbraio 2005 Segnala Inserita: 8 febbraio 2005 dim t as longt = Shell("c:\programmi\microsoft office\office\excel "+"c:\mydir\myfile", vbMaximizedFocus)niente altro!a me funziona perfettamente.
alessandro_ Inserita: 9 febbraio 2005 Autore Segnala Inserita: 9 febbraio 2005 Grazie mille bingobongoti sono debitore.Ales
alessandro_ Inserita: 9 febbraio 2005 Autore Segnala Inserita: 9 febbraio 2005 Ancora un problemino.....Vorrei migliorare la soluzione riportata da bingobongo (se possibile)ho notato che succede, in caso di una successiva esecuzione del codice in vb l'apertura di una seconda, terza e cosi via istanza di excel con la riproposizione dello stesso file.Vorrei cercare di evitare ciò. come posso fare? (ho provato da win con doppio clic su di un file di excel oltre alla prima istanza in caso di successivi tentativi di apertura non apre più nulla).Ecco mi piacerebbe ottenere lo stesso risultato.Sempre grazie a chiunque mi possa aiutare.Alessandro
Ospite bingobongo Inserita: 9 febbraio 2005 Segnala Inserita: 9 febbraio 2005 l'appetito vien mangiando ? Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPublic Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal Hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPublic Const WM_CLOSE = &H10Dim t As Longt = FindWindow(vbNullString, nome_della_applicazione$)If t <> 0 Then SendMessage t, WM_CLOSE, 0, 0dove nome_della_applicazione$ contiene ciò che appare come nome applicazione nel task manager o giù di lì !
alessandro_ Inserita: 10 febbraio 2005 Autore Segnala Inserita: 10 febbraio 2005 Dici Bene...eheheh (quindi c'è da aspettarsi ancora qualche variante .-) )domani provo... intantoGrazie ancora, di tutta la disponibilità.alessandro
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora