Condividi:        

Mailto con soggetto troppo lungo e caratteri strani

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Mailto con soggetto troppo lungo e caratteri strani

Postdi corvo4791 » 27/03/15 14:37

Ciao a tutti, ragazzi.

Ho un paio di problemi che, secondo me, molti di voi esperti riterranno terra terra ma che, per me, sono insormontabili, senza un po' di aiuto.

Problema 1: Ho bisogno di caricare dei file .TXT nel mio foglio Excel e funziona tutto, solo che alcuni caratteri, che nel file TXT vengono visualizzati bene, una volta caricati nel foglio di lavoro, vengono visualizzati con caratteri strani.

Alcuni esempi:

ì viene visualizzata come ì
ù viene visualizzata come ù
è viene visualizzata come è
ò viene visualizzata come ò
Mi compaiono delle parole strane come "quot;", " ", "&"
etc. etc.

Ho in parte risolto con una funzione REPLACE che cancella questi caratteri o li sostituisce come per esempio quando ad è sostituisco e'. Mi piacerebbe però che esistesse un metodo più elegante o la maniera di mantenere i caratteri accentati.
Il file TXT che carico è un sorgente HTML che carico in una variabile e poi metto in una cella. In pratica lo carico come fosse una pagina Web ( quindi viene aperto in Internet Explorer ) e poi, tramite il comando innerHTML, mi copio il sorgente. So che sembra un metodo improprio ma non so come aprire un file TXT e copiarne il testo e se carico direttamente il file HTML, explorer perde tempo a visualizzarlo come pagina web e quindi a scaricare le immagini.
Non so in che passaggio il testo viene trasformato ma forse potrei risolvere importanto il contenuto del file TXT direttamente in Excel, senza aprirlo come pagina web... inutile dire che non so farlo.

Problema 2: Quando mando una email con VBA usando il codice:

URL = "mailto:" & indirizzo_email & "?subject=" & soggetto & "&body=" & contenuto_Email
ActiveWorkbook.FollowHyperlink URL
Application.Wait (Now + TimeValue("0:00:01"))
Application.SendKeys "^~"

in pratica se "contenuto_Email" è troppo grande, mi viene restituito un messaggio di errore. Il problema è che "contenuto_Email" è solo qualche centinaio di caratteri, niente di eclatante. Non credo che mailto consenta solo di inviare messaggi striminziti e allora vi chiedo se c'è un modo per allungare un po' il messaggio.

Spero davvero possiate aiutarmi.

Grazie a tutti.
corvo4791
Utente Junior
 
Post: 72
Iscritto il: 02/07/10 08:22

Sponsor
 

Re: Mailto con soggetto troppo lungo e caratteri strani

Postdi Flash30005 » 27/03/15 16:20

Sono due problemi completamente diversi e avresti dovuto aprire due topic con titolo appropriato per ognuno

Per il replace puoi usare proprio il carattere iniziale e finale che vorresti ottenere per esempio per la "è"

MiaStringa = Replace(Stringainiziale, "è", "è")
e così per gli altri caratteri

Per il corpo del messaggio penso che tu abbia anche qui dei caratteri "strani" perché il corpo messaggio può contenere un centinaio di caratteri normali

fai sapere
ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Mailto con soggetto troppo lungo e caratteri strani

Postdi corvo4791 » 27/03/15 16:41

Ok, per i caratteri strani proverò come dici, ma mi chiedo... non c'è un modo di importare il TXT senza dover fare questo casino ?

Per il corpo del messaggio, non ci sono caratteri strani e non è quello il problema. Il problema è che il BODY del messaggio può essere solo di pochi caratteri e vorrei sapere se c'è un modo per allungare un po' il numero di caratteri possibili da inserirvi.
corvo4791
Utente Junior
 
Post: 72
Iscritto il: 02/07/10 08:22

Re: Mailto con soggetto troppo lungo e caratteri strani

Postdi Anthony47 » 28/03/15 02:18

Per il problema N. 1, evidentemente i contenuti reperibili sul web usano un alfabeto esteso che consente la gestione di caratteri speciali. Excel non ha questo bisogno.
Prova se, mentre fai Importazione guidata testo, step 1 di 3, trovi una "Origine file" che sia importabile direttamente (es Unicode-UTF7 oppure Unicode-UTF8; ma ci sono molte altre opzioni disponibili).
Oppure invece di raccogliere dal sito tramite InnerHTML prova con InnerText.

Per il N. 2, nelle mie prove il comando va in crisi quando URL ha una lunghezza pari o superiore a 760 crt.
Uso Win7 con Firefox e Thunderbird. Lo dico perche' Excel si limita a creare l' hyperlink, ma la sua gestione e' fatta da qualcuno all' esterno, probabilmente il Browser; quindi non si tratta di un limite di Excel ma di sistema.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19465
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Mailto con soggetto troppo lungo e caratteri strani":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti