Allega File A Thunderbird Da percorsi nelle Celle

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Utm234
Messaggi: 3
Iscritto il: lunedì 25 marzo 2024, 14:05

Allega File A Thunderbird Da percorsi nelle Celle

Messaggio da Utm234 »

Buongiorno a tutti,
Premessa, non sono assolutamente un esperto di Macro.
Avrei bisogno di una macro che allegasse dei file su Thunderbird andando a pescarli sui percorsi file situati in varie celle.
Scoppiazzando dalla rete ho trovato e provato ad addattare quanto in allegato.
La macro allega in un unico file tutti i percorsi, invece io avrei bisogno di allegare i file dei percorsi. solo dando la specifica cella ( F5) riesco ad allegare il file (in questo caso il PS231990022)

Dove sbaglio???
Qualquno mi può aiutare ??
Anticipatamente ringrazio

Codice: Seleziona tutto

Sub AllegaFileAThunderbirdDaCelle()
Dim oSheet As Object
Dim oCell As Object
Dim oFiles() As String
Dim i As Integer
Dim sFiles As string
Dim Stringa As String
Dim strTo As String
Dim strCC As String
Dim strBCC As String
Dim strSubject As String
Dim strbody As String
Dim document  As object
Dim Cells As String


document   = ThisComponent.CurrentController.Frame
Doc = ThisComponent
Controller = Doc.CurrentController
Sh = Controller.ActiveSheet


' Imposta il foglio di calcolo attivo
'oSheet = ThisComponent.CurrentController.ActiveSheet

 strTo = Sh.getCellRangeByName("B2").String
    strCC = "CC@domino.it"
    strBCC = " "
    
    strSubject = Sh.getCellRangeByName("C2").String
    strbody =   Sh.getCellRangeByName ("A2").String

' Numero massimo di celle contenenti i percorsi dei file
Dim maxCells As Integer
maxCells = 200 ' Modifica questo valore a seconda del numero massimo di celle contenenti i percorsi dei file

' Inizializza l'array dei file
ReDim oFiles(maxCells - 1)

' Recupera i percorsi dei file dalle celle
For i = 0 To maxCells - 1
oCell = Sh.getCellByPosition(5, i)  ' Assume che i percorsi dei file siano nella colonna A
'If Not IsEmpty(oCell.String) Then
oFiles(i) = oCell.String


'End If
Next i

' Crea una stringa contenente i percorsi dei file separati 
sFiles =  Join(oFiles, " ")

    
    Cells= Sh.getCellRangeByName("F5").String

Stringa = Chr(34) & "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" & Chr(34)
    Stringa = Stringa & " -compose "
    Stringa = Stringa & Chr(34) & "to='" & strTo & "',"
    Stringa = Stringa & "cc='" & strCC & "',"
    Stringa = Stringa & "bbc='" & strBCC & "',"
    Stringa = Stringa & "subject='" & strSubject & "',"
    Stringa = Stringa & "body='" & strbody & "',"
    Stringa = Stringa & "attachment=' " & sFiles &"," & Cells &  "'" & Chr(34) 
 
    
 
   
    Shell Stringa, vbNormalFocus
   
    Set s = Nothing
    

End Sub
Allegati
Prova allegati 3-4-24.ods
(11.01 KiB) Scaricato 18 volte
Ultima modifica di charlie il mercoledì 3 aprile 2024, 16:42, modificato 1 volta in totale.
Motivazione: Formattato codice
Open office 3.4.0 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Allega File A Thunderbird Da percorsi nelle Celle

Messaggio da charlie »

Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare, farai cosa gradita. Puoi farlo in questa sezione -> https://forum.openoffice.org/it/forum/v ... m.php?f=16

L’utente che apre un quesito si impegna: In caso di inosservanza saremo costretti ad azioni di “richiamo”, sospensione o chiusura del profilo utente.
Buon proseguimento.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Utm234
Messaggi: 3
Iscritto il: lunedì 25 marzo 2024, 14:05

Re: Allega File A Thunderbird Da percorsi nelle Celle

Messaggio da Utm234 »

Grazie mille charlie
Open office 3.4.0 su Windows 10
Rispondi