Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[VBA] Verificare se un programma è già aperto

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] [VBA] Verificare se un programma è già aperto

Messaggioda Foto UtenteBobo360 » 17 gen 2023, 16:49

Ciao a tutti, ho la necessita di verificare se un programma è aperto.
perché tramite accesss, eseguendo un comando mi manda una mail con outlook, che se riulta chiuso è un guaio.
Per evita ciò vorrei usare questo codice, ma per ora provato con word per evitare di far crashiare outlook che è molto sensibile.
Codice: Seleziona tutto
Private Sub Comando7_Click()
Dim aWord As Object
On Error Resume Next
'Recupera il riferimento all'istanza di Word
Set aWord = GetObject(, "Word.Application")
    If Err.Number <> 0 Then
        MsgBox "Non è stato possibile trovare l'istanza di Word", vbExclamation
        Set aWord = CreateObject("word.Application")
        aWord.Open
        aWord.Visible = True
        Exit Sub
    End If
MsgBox ("Word Apeto")
End Sub


che ne dite? oppure c'è qualcosa di meglio?

Poi quando lo trovo chiuso, tento di aprire word, ma non mi convince questo comano, apre word ma senza aprire un foglio vuoto, non so se con outlook va bene.
che dite?

Grazie ;-)
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

1
voti

[2] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto Utentealev » 20 gen 2023, 8:49

Se l'obiettivo è inviare una mail con Outlook, potresti fare delle prove come segue:
- Imposta Outlook come client email di sistema
- Nel codice VBA, utlizza le chiamate al protocollo MAILTO

Qualche esempio:
https://www.rondebruin.nl/win/section1.htm

Il vantaggio di MAILTO è che agisce in modo abbastanza intelligente: se il client di email è aperto, allora invia l'email; se è chiuso, allora lo apre
Avatar utente
Foto Utentealev
5.990 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[3] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto UtenteBobo360 » 24 gen 2023, 17:09

Grazie, provo e ti faccio sapere,
non se posso utilizzare, ma credo di si, io aggiungo firma ed altre cose nel corpo della mail.
Un problema è che devo far mettere predefinito a tutti Outlook e va be. si può fare.

Ma nel link credo di non aver trovato MAILTO, oppure non vedo bene.

grazie ti faccio sapare.
:ok:
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

0
voti

[4] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto Utentealev » 24 gen 2023, 18:27

Bobo360 ha scritto:Ma nel link credo di non aver trovato MAILTO, oppure non vedo bene.

Vedi bene, sono io ad essermi dimenticato del link corretto:
https://www.forumexcel.it/forum/threads ... lto.37298/

Con una ricerca in rete con chiave "Excel vba mailto" si trovano anche esempi differenti:
https://www.mrexcel.com/board/threads/v ... to.455525/
https://www.wallstreetmojo.com/vba-send ... rom-excel/
Avatar utente
Foto Utentealev
5.990 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

1
voti

[5] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto Utentelelerelele » 25 gen 2023, 9:57

Non sto nenache a dirti che se facessi un applicazione vb.net sarebbe molto semplice, (è quasi come programmare in VBA), link


Si trovano anche componenti che si possono inserire come oggetto esterno, pure in VBA (credo), tipo questo, ne usai uno che lavorava bene anni fa, se riesci con questi è semplice.

Ho dato un occhiata alle righe di comando di outlook, mi è sembrato che non ci sia la possibilità di creare e di inviare euna email senza passare dalla interfaccia.

saluti.
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

1
voti

[6] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto Utentealev » 25 gen 2023, 11:39

Da semplice command-line CMD è possibile inviare email mediante apposita applicazione, credo ne esistano diverse, ecco un esempio

https://www.blat.net/
Avatar utente
Foto Utentealev
5.990 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

1
voti

[7] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto UtenteBobo360 » 2 feb 2023, 9:41

Grazie a tutti, ora faccio delle prove e vi faccio sapere, Grazie sempre per il vostro supporto.
O_/ O_/ O_/ ;-) ;-) ;-)
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

0
voti

[8] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto UtenteBobo360 » 23 ago 2023, 16:24

Purtroppo rispondo dopo molto tempo, ma non riuscito a far funzionare questa parte di codice, non riesco a far capire se outlook è aperto no. e per ora proseguo senza controllo,
ma avete qualche altro aiuto sono sempre qui in attesa. Grazie O_/
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

1
voti

[9] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto Utentelelerelele » 30 ago 2023, 19:08

per me devi cambiare strada, outlook non è stato fatto per essere usato in questo modo, e quindi non è agevole se non impossibile usarlo allo scopo. Esistono programmini creati per lo scopo, lo chami da codice e lui ti legge/scrive la E.mail-

link
link
link
link

saluti
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

0
voti

[10] Re: [VBA] Verificare se un programma è già aperto

Messaggioda Foto UtenteBobo360 » 31 ago 2023, 11:03

Grazie per la risposta, do una lettura a questo che mi hai mandato e vediamo se riesco a farlo.
grazie ancora e a presto. O_/
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 32 ospiti