Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Apertura file da path memorizzato

162 views
Skip to first unread message

Alfio

unread,
Jun 11, 2019, 6:45:52 AM6/11/19
to
Buongiorno a tutti,
tramite Me.Application.FollowHyperlink.....ecc ecc apro un file di posta elettronica in formato .eml
Il problema è che tutte le volte, prima di poter leggere la mail, ho un messaggio di Microsoft Office che mi avverte del fatto che il file potrebbe contenere virus, malocchi vari e tanto altro. Come devo fare per evitare questi fastidiosi avvisi? C'è forse un qualche attributo in FollowHyperlink Address che dovrei usare?

Grazie

Alfio

Karl Donaubauer

unread,
Jun 11, 2019, 10:59:32 AM6/11/19
to
Salve,

Alfio ha scritto:

> tramite Me.Application.FollowHyperlink.....ecc ecc apro un file di posta elettronica in formato .eml
> Il problema è che tutte le volte, prima di poter leggere la mail, ho un messaggio di Microsoft Office che mi avverte del fatto che il file potrebbe contenere virus, malocchi vari e tanto altro. Come devo fare per evitare questi fastidiosi avvisi? C'è forse un qualche attributo in FollowHyperlink Address che dovrei usare?
> ...

Se si tratta del solito messaggio

https://support.microsoft.com/it-it/help/925757

la miglior soluzione sarebbe di non usare FollowHyperlink ma un metodo
alternativo come Shellexecute:

http://access.mvps.org/access/api/api0018.htm

--
Ciao
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com/it

Alfio

unread,
Jun 11, 2019, 11:35:02 AM6/11/19
to
> Se si tratta del solito messaggio
> https://support.microsoft.com/it-it/help/925757

Ciao Karl, si è proprio quello.


> la miglior soluzione sarebbe di non usare FollowHyperlink ma un metodo
> alternativo come Shellexecute:
>

Optato per Shellexecute. ;)

Grazie Karl

Alfio

RobertoA

unread,
Jun 12, 2019, 3:33:05 AM6/12/19
to
Il 11/06/2019 16:59, Karl Donaubauer ha scritto:
> Salve,
>
> Alfio ha scritto:
>
>> tramite Me.Application.FollowHyperlink.....ecc ecc apro un file di
>> posta elettronica in formato .eml
>> Il problema è che tutte le volte, prima di poter leggere la mail, ho
>> un messaggio di Microsoft Office che mi avverte del fatto che il file
>> potrebbe contenere virus, malocchi vari e tanto altro. Come devo fare
>> per evitare questi fastidiosi avvisi? C'è forse un qualche attributo
>> in FollowHyperlink Address che dovrei usare?
>> ...
>
> Se si tratta del solito messaggio
>
> https://support.microsoft.com/it-it/help/925757
>
> la miglior soluzione sarebbe di non usare FollowHyperlink ma un metodo
> alternativo come Shellexecute:
>
> http://access.mvps.org/access/api/api0018.htm
>

Perche' consigli lo shellexecute rispetto all'hyperlink?

Karl Donaubauer

unread,
Jun 12, 2019, 3:57:56 AM6/12/19
to
Salve,

Robertoa ha scritto:
> Karl Donaubauer ha scritto:
Perché non si tratta di e non si comporta come un collegamento
ipertestuale da un programma di Office e così evita il problema discusso
e spiegato nel primo link segnalato.

Alfio

unread,
Jun 12, 2019, 4:59:30 AM6/12/19
to

> Optato per Shellexecute. ;)
>
Ciao Karl,
seppur funziona ho un piccolo problema. All'esecuzione del comando per aprire il file tramite l'applicazione predefinita succede che, seppur funziona, al contempo mi appare un messaggio di errore run-time 438 che non blocca la visualizzazione del file. L'errore recita "Proprietà o metodo non supportati dall'oggetto", problema che ho risolto con l'intercettazione dell'errore. Ma vorrei capire perché appare in quanto il comando impartito da codice è come espressamente indicato nel codice:

esempio codice ShellExecute
Open URL: ?fHandleFile("http://home.att.net/~dashish", WIN_NORMAL)

nel mio codice
Print fHandleFile(PathFile, WIN_NORMAL)

Perchè accade? Mia ver. Access 2016

Ciao

Alfio

Karl Donaubauer

unread,
Jun 12, 2019, 7:06:55 AM6/12/19
to
Alfio ha scritto:
> ...
Gli esempi di Dev sono intesi per la finestra immediata dove ? vuol dire
Print (nella finestra stessa), mentre nel codice normale Print sarebbe
un commando diverso "non supportato" così. Usa:

fHandleFile PathFile, WIN_NORMAL

Karl Donaubauer

unread,
Jun 12, 2019, 7:19:18 AM6/12/19
to
Karl Donaubauer ha scritto:
> Alfio ha scritto:
>> ...
>> esempio codice ShellExecute
>> Open URL: ?fHandleFile("http://home.att.net/~dashish", WIN_NORMAL)
>>
>> nel mio codice
>> Print fHandleFile(PathFile, WIN_NORMAL)
>>
>> Perchè accade? Mia ver. Access 2016
>
> Gli esempi di Dev sono intesi per la finestra immediata dove ? vuol dire
> Print (nella finestra stessa), mentre nel codice normale Print sarebbe
> un commando diverso "non supportato" così. Usa:
>
> fHandleFile PathFile, WIN_NORMAL

completamento:
Dev sicuramente ha scelto questo tipo di esempi per vedere il risultato
(successo o errore) nella finestra immediata. Per avere lo stesso
effetto nel codice corrente basta specificare di quale Print si tratta,
cioè puoi usare

Debug.Print fHandleFile(PathFile, WIN_NORMAL)

e poi guardare il risultato nella finestra immediata/debug.

Alfio

unread,
Jun 12, 2019, 10:07:19 AM6/12/19
to
> Gli esempi di Dev sono intesi per la finestra immediata dove ? vuol dire
> Print (nella finestra stessa), mentre nel codice normale Print sarebbe
> un commando diverso "non supportato" così. Usa:
>
> fHandleFile PathFile, WIN_NORMAL
>

Perfetto, tutto risolto ma, soprattutto, tutto chiaro! ;)

Grazie Karl

Alfio
0 new messages