Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Salvare foglio excel in pdf e imviarlo per email

Ultimo Aggiornamento: 09/04/2020 20:16
Post: 264
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
01/04/2020 11:16

Salve e buona giornata a tutti, avrei la necessità di salvare un file in pdf e inviarlo per email, per il salvataggio in pdf utilizzo una macro trovata online che funziona bene, e visto che con i codici ci capisco poco mi servirebbe un aiuto per inviare il file per email scegliendo gli indirizzi da un elenco, ho provato vari codici trovati su internet ma si basano soprattutto su outlook. Spero di aver spiegato in modo abbastanza comprensibile comunque allego un file di prova. Grazie per il possibile aiuto e una buona giornata a tutti
Excel 2002 - 2007
01/04/2020 19:02

Qual'è il problema con outlook?
Quale office usi? Quale sistema operativo?

Sei all'interno di un Ente?, di norma cosa usi per inviare Mail?

[Modificato da ABCDEF@Excel 01/04/2020 19:10]
Post: 264
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
01/04/2020 21:41

Buona sera prima di tutto grazie ABCDEF@Excel per l’interessamento, sono all’interno di un ente sanitario, e per email utilizziamo una webmail aziendale (zimbra mail) non si usa outlook o altri client, il nostro l’indirizzo mail più o meno è così: repartopresidio.città.aspcittà.it e cosi sono anche le altre email (direzione, ufficio personale ecc..) dove inviamo i documenti, ma è possibile inviarle anche ad altri client tipo outlook hotmail ecc…, il sistema operativo è office 2007 e utilizziamo ancora vecchi file .xls (in modalità provvisoria), per inviare email si usano vari tipi di documenti, richieste, comunicazioni ecc.. adesso causa coronavirus va inviato il più possibile per evitare al massimo i contatti, grazie ancora per l’interessamento e una buona serata a tutto il forum

Excel 2002 - 2007
Post: 925
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
01/04/2020 23:14

Un saluto a tutti.
Se non vado errato Zimbra Mail è un servizio di MailBox attestato su server linux e viene utilizzato come servizio di mail 'interne' ed è molto usato presso enti ospedalieri.
Sempre se non vado errato, credo che il tuo progetto si dovrà fermare alla creazione del PDF. Da li in poi dovrai allegarlo manualmente al tuo Zimbra Mail dato che difficilmente troverai un assistente tecnico che ti fornisca i parametri tecnici necessari per un invio da Excel bypassando l'accesso alla piattaforma.

PS. https://www.zimbra.com/
[Modificato da rollis13 02/04/2020 00:41]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 265
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
01/04/2020 23:30

Grazie per l’intervento rollis13, non sapevo che fosse attestato su server linux, tutto il resto è esatto, comunque ho iniziato il progetto immaginando che con molte probabilmente sarebbe stato difficilissimo portarlo a compimento, ormai attendo ancora qualche giorno improbabili soluzioni prima di chiudere la discussione, ringrazio per l’aiuto ricevuto e auguro una buona notte a tutto il forum
Excel 2002 - 2007
02/04/2020 01:33

Che io sappia "zimbra mail" oppure "Zimbra Desktop" funziona in Windows

La Tua risposta mi lascia perplesso...
Ho chiesto il Sistema operativo...può essere Windows10,8,7,XP(Linus non può essere, non avresti Excel) e rispondi office 2007
Premesso che Outlook è un programma già esistente in Office2007 (similare a Zimbra Desktop oppure Thunderbird), volevo richiedere ...
Per Excel2007 OK
Quale sistema operativo usi?
Zimbra, Tu apri Internet e vai ad un indirizzo similare...Ex questo per la toscana (https://webmail.sanita.toscana.it/wlogin)? Giusto?
Hai l'autorizazione di fare queste cose sul PC aziendale?
Devi inviare una Mail per volta, oppure lo stesso allegato a diversi Destinatari?
Ultima cosa, il Gestore Posta è Zimbra, naturalmente conosci la mail, password, mà sai anche il server d'uscita (ex smtp.libero.it) la porta (credo che 25) possa andare bene.
Ps. Hai qualche "collega" che possa aiutarti se Ti passo un files?
[Modificato da ABCDEF@Excel 02/04/2020 11:29]
Post: 266
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
02/04/2020 21:50

Buona sera, scusa ABCDEF@Excel hai ragione ho sbagliato a scrivere volevo dire Windows 7, per quanto riguarda le tue domande, l’indirizzo è simile a quello che hai descritto (https://webmail.sanita.toscana.it/wlogin), non abbiamo più i permessi di amministratore (da quando la gestione software e hardware è stata privatizzata, e dai computer è stato disinstallato office e sostituito con libre office, e utilizzo office portabile (lo so che non si potrebbe ma è necessario per poter utilizzare alcuni file soprattutto quelli con macro), la mail va inviata una per volta (documenti diversi per mail diverse), conosco la password di accesso a Zimbra e la password di accesso a internet,non conosco il server d’uscita il server. Se per collega che possa aiutarmi intendi che possa aiutarmi per il server o la password di amministratore ecc.. è no, per il resto sono fra i pochi che capiscano qualcosa di computer e software, grazie ancora per l’interessamento e una buona serata a tutto il forum
Excel 2002 - 2007
Post: 267
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
02/04/2020 22:15

dimenticavo l'Internet Service Provider è fastweb
Excel 2002 - 2007
03/04/2020 03:06

Come dice rollis13, un grande Ospedale sarà sotto un Server (sarebbe meglio richiedere a Loro).
>>>l’indirizzo mail più o meno è così: repartopresidio.città.aspcittà.it
Strano che non vedo la @
Ho trovato in rete: smtp.dominio.it, smtp.iltuodominio.it, mà penso sia legato a qualcos'altro tipo "aspcittà" oppure "città.aspcittà". Nel caso di un solo reparto con accesso alla rete potrebbe funzionare. Fammi sapere se riesci conoscerlo
Post: 926
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
03/04/2020 09:06

In realtà queste informazioni sono disponibili: LINK ma dubito che i PC siano dotati di software di posta diverso dal frontend Zimbra. Forse utilizzando qualche versione portable ma già la gestione normale Excel/Posta crea di tanto in tanto delle criticità ... c'è spazio per chi vuol cimentarsi ...

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
03/04/2020 14:46

@rollis13
>>>ma dubito che i PC siano dotati di software di posta diverso
Secondo me non serve, per usare Excel ho installato Outlook e non ci riuscivo. Uso un VBA che non si appoggia a nessun Gestore di Posta, esempio in...https://www.freeforumzone.com/d/11667190/-/discussione.aspx

Per finire ho disinstallato Outlook e Posta di W10
Uso solo Thunderbird per evitare la pubblicità di Libero e "credo/penso" che Excel invii mail come se fosse nella pagina di www.libero.it

@Rosario1959
Vorrei conoscere l'email (NON SCRIVERLA NEL FORUM), metti solo la parte finale dopo la @. Esempio ".......@libero.it" + l'ente dove lavori.
Provo vedere se riesco trovarlo in rete
Post: 268
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
03/04/2020 19:35

Buona serata, la parte finale dell’email è: @asp.città.it
Excel 2002 - 2007
Post: 2.625
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
04/04/2020 11:28

ciao
problema complesso specie se non si ha modo di testarlo. Credo che Zimbra utilizzi server della Kosservizi.com

Tempo fa mi è capitato di dover aiutare un medico di una struttura privata per un problema analogo.

Riporto (con le dovute riserve) quanto sviluppato per detto medico tramite CDO e che a lui funziona. Sono naturalmente compresi i relativi parametri.

Ho sfoltito il codice che, allo stato attuale, invia il file "Allegato.Pdf" presente nella stessa dir del file xlsm. all'email voluta.

Leggendo il codice naturalmente ci sono dei parametri da variare indicati, quale l'email del mittente, la sua password, l'email del destinatario etc.

Consiglio di fare naturalmente una prova (che potrà fare solo Rosario per quanto attiene zimbra) inviando una email a se stesso su altro server di posta, magari il prorpio rosario@QualcheCosa.com.
Se qualcun altro vuol provare dovrà variare uil Server etc etc

Ovviamente va attivato il riferimento a Microsoft CDO for windows 2000 library

saluti

Function SendEmail()
    
    Dim CDO_Mail_Object As Object
    Dim CDO_Config As Object
    Dim SMTP_Config As Variant
    Dim sh As Worksheet
    Dim wb As Workbook
    Dim mPath As String
    Dim Testo As String
    Dim Email_Body As String
    
    Const mSender As String = "XXXXXXXXX@asp.città.it" ' variare
    Const FileDaInviare As String = "Allegato.pdf"
    Const mUsing As Byte = 2
    Const mServer As String = "kosservizi.com"
    Const mPort As Integer = 465
    Const mAutenticate = 1
    Const mSSL = False
    Const mTime As Integer = 60
    Const mPsw As String = "TuaPassword" ' variare
    
    myPath = ActiveWorkbook.Path & "\"
    
    'disabilita eventi
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .DisplayAlerts = False
    End With
    
    
    'setta i parametri del CDO(Collaboration Data Objects)
    Set CDO_Mail_Object = CreateObject("CDO.Message")
    On Error GoTo errori
    Set CDO_Config = CreateObject("CDO.Configuration")
    CDO_Config.Load -1
    Set SMTP_Config = CDO_Config.Fields
    With SMTP_Config
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = mUsing
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = mServer
        .Item("http://schemas.microsoft.com/cdo/configuration/smptserverport") = mPort
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = mAutenticate
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = mSSL
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = mTime
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = mSender
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mPsw
        .Update
    End With
    
    'valorizza Mittente, oggetto e Corpo della mail
    Email_Send_From = mSender
    
    Email_Subject = "Oggetto dell'email" 'variare
    
    Email_Body = "In allegato....." & vbCrLf & _
                 "Authomatic Email, please do not answer!!"
    
    'assegna i vari parametri della mail
    With CDO_Mail_Object
    Set .Configuration = CDO_Config
    End With
    CDO_Mail_Object.From = Email_Send_From
    CDO_Mail_Object.Subject = Email_Subject
    CDO_Mail_Object.TextBody = Email_Body
    CDO_Mail_Object.AddAttachment myPath & FileDaInviare
    
        CDO_Mail_Object.To = "Indirizzo Destinatario" ' variare
        CDO_Mail_Object.Send
        Application.Wait (Now + TimeValue("0:00:01")) '<<<<<<<<<<<<<<<<<<<<<<
    MsgBox "Email sent"

xit:
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .DisplayAlerts = True
    End With
    Set CDO_Mail_Object = Nothing
    Set SMTP_Config = Nothing
    
    Exit Function
errori:
    If Err.Description <> "" Then
        MsgBox "Qualcosa è andata male. " & Err.Number & "-" & Err.Description
    End If
    Resume xit
End Function






[Modificato da dodo47 04/04/2020 13:01]
Domenico
Win 10 - Excel 2016
04/04/2020 16:29

Nel frattempo, ho ricevuto la risposta che non serve in "Gestore di Posta"

@dodo47 (grazie)
Premesso che ho salvato il Tuo codice...
Vorrei sapere di (Microsoft CDO for windows 2000 library)
In Excel2013, ha forse un'altra definizione...? Non la trovo.

Secondo me, hai dimenticato di come far funzionare il tutto (della Function)
Poi per non mettere mano al codice ogni volta, non sarebbe meglio creare una riga Excel. Dove esiste il destinatario, oggetto, messaggio ed allegato?
Post: 2.626
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
04/04/2020 17:09

Ciao
che dire, è strano. Il riferimento è normalmente:
C:\Windows\SysWOW64\cdosys.dll

Un tentativo è quello di aggiungerlo tramite parametro GUID (codice univoco di identificazione), che per CDO è:
{CD000000-8B95-11D1-82DB-00C04FB1625D}, con valori Major = 1 and Minor = 0

prova:
ThisWorkbook.VBProject.References _
 .AddFromGuid "{CD000000-8B95-11D1-82DB-00C04FB1625D}", Major:=1, Minor:=0


se va in errore manca la libreria.

Qualora volessi ottenere i parametri GUID dei riferimenti attivi nel tuo documento, il seguente codice ti restituisce: nome, descrizione,percorso e GUID:

Sub ListVbaReference()
Dim mVBA As VBIDE.VBE
Dim vbProj As VBIDE.VBProject
Dim mRefer As Reference
Dim r As Integer
Cells.ClearContents ' <<<<<< OCCHIO!!!!!
Set mVBA = Application.VBE
Set vbProj = ActiveWorkbook.VBProject

Cells(1, 1) = "Nome"
Cells(1, 2) = "Descrizione"
Cells(1, 3) = "Percorso"
Cells(1, 4) = "GUID"
r = 2
For Each mRefer In vbProj.References
    Cells(r, 1) = mRefer.Name
    Cells(r, 2) = mRefer.Description
    Cells(r, 3) = mRefer.FullPath
    Cells(r, 4) = mRefer.GUID
    r = r + 1
Next
Set vbProj = Nothing
Set mVBA = Nothing
End Sub


saluti





Domenico
Win 10 - Excel 2016
04/04/2020 18:11

Di norma vado in EDITOR\Strumenti\Riferimenti ed aggiungo la voce relativa
Non capisco >>>C:\Windows\SysWOW64\cdosys.dll
Puoi allegare un files dimostrativo?
Dopo collego l'ultimo codice (anche se non capisco Dim r As Integer)
Post: 2.630
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
05/04/2020 10:35

ciao
quello è il percorso dove normalmente si trova la libreria cdosys.dll che serve per attivare il riferimento.

E' inutile che ti invii un foglio vuoto con la macro di cui sopra in quanto il riferimento è locale ovvero ce lo devi mettere tu.

r as integer, non credo che si possano avere più di 32.767 riferimenti attivi..o no?

Hai provato col GUID?

saluti



[Modificato da dodo47 05/04/2020 10:40]
Domenico
Win 10 - Excel 2016
06/04/2020 01:38

Come scritto, il mio codice funziona senza avere installato (Microsoft CDO for windows 2000 library). Comunque pure io ho queste due righe....(VBA trovato in rete)
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")

r, intendevo che serve per multi-mail e qui si parlava di una mail

Ps. Da me è installato
Visual Basic For Applications
Microsoft Excel 15.0 Object Library
Ole Automation
Microsoft Office 15.0 Object Library
Microsoft Forms 2.0 Object Library
[Modificato da ABCDEF@Excel 06/04/2020 02:04]
Post: 2.631
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
06/04/2020 10:19

bene, se funziona senza riferimento. D'altra parte quel codice è datato.

Di quale r stiamo parlando? L'unica usata (salvo sviste) è quella del post #15 che serve per stampare i riferimenti attivi riga per riga.

saluti



Domenico
Win 10 - Excel 2016
Post: 269
Registrato il: 11/10/2011
Città: CAPO D'ORLANDO
Età: 65
Utente Junior
2003, 2007, 2010
OFFLINE
09/04/2020 20:16

Buona serata chiedo scusa per il ritardo, purtroppo anche nel mio piccolo ospedale è arrivata l’emergenza vera a causa del coronavirus, e si stanno riconvertendo alcuni reparti per creare il Covid Hospital necessario a far fronte all’emergenza, purtroppo non ho avuto il tempo ne la possibilità di provare il codice suggerito da dodo che ringrazio tantissimo e non so quando potrò farlo, mi dispiace aver creato questa situazione di stallo alla discussione e soprattutto a tutti quelli che si sono prestati a risolvere il problema, purtroppo non posso più, almeno per il momento seguire la discussione, mi dispiace tantissimo, chiedo ancora scusa, una buona serata e una serena pasqua a tutto il forum
Excel 2002 - 2007
Vota: 15MediaObject5,00120 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 17:13. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com