Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

VBA Openoffice problem

[es] :: Office :: Excel :: VBA Openoffice problem

[ Pregleda: 1270 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Blue82
dipl. ecc.

Član broj: 165981
Poruke: 838
*.static.isp.telekom.rs.



+322 Profil

icon VBA Openoffice problem04.04.2019. u 07:49 - pre 61 meseci
Potrebna mi je pomoc u vezi ovog koda.

Code:

Sub SimpleMailTo (email as string,iznos as double,poruka as string)
    poruka="Poštovani" & chr(13) & "U prilogu maila..."

    Dim launcher as object
    Dim eAddress, eSubject, eBody, CCeAddr, BCCeAddr, aHTMLanchor as string

    launcher = CreateUnoService("com.sun.star.system.SystemShellExecute")

    eAddress = email
    CCeAddr = "[email protected]"
    BCCeAddr = "[email protected]"
    eSubject = "This is the Subject"
    ebody = poruka

    aHTMLanchor = "mailto:" & eAddress & "?cc=" & CCeAddr & "&subject=" & eSubject & "&body=" & ebody
    launcher.execute(aHTMLanchor, "", 0)

End Sub


Macro služi da pokrene e-mail klijent i da napiše poruku u okviru njega.
Imam problem u vezi tela maila. Naime sve radi kako treba, ali u telu maila neće da mi poruku upiše u 2 reda, već sve upiše u jednom redu.

Umesto:
Poštovani,
U prilogu maila...

U mail klijentu bude ispisano:
Poštovani, U prilogu maila.

Dakle sve piše u jednom redu, kao da samo spajam stringove.

Ne znam gde je problem ali pretpostavljam da se on javlja u poslednjem redu programa:
Code:
launcher.execute(aHTMLanchor, "", 0)
zbog aHTMLancor komande, pa da se u HTML-u novi red ne obeležava sa chr(13).
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: VBA Openoffice problem04.04.2019. u 08:16 - pre 61 meseci
chr(13) nije novi red.
Na Win sistemima koristi se kombinacija CR LF ( chr(13) chr(10) )
a na Linuxima samo chr(10)

Ako je po defaultu mail html, onda treba koristiti tag <br> za novi red, ili označiti paragrafe

Dakle neko od ovih rešenja

1. poruka="Poštovani" & chr(13) & chr(10) & "U prilogu maila..."
2. poruka="Poštovani" & chr(10) & "U prilogu maila..."
3. poruka="Poštovani<br>U prilogu maila..."
4. poruka="<p>Poštovani</p><p>U prilogu maila...</p>"

 
Odgovor na temu

Blue82
dipl. ecc.

Član broj: 165981
Poruke: 838
*.static.isp.telekom.rs.



+322 Profil

icon Re: VBA Openoffice problem04.04.2019. u 08:31 - pre 61 meseci
Na žalost ne radi ni jedna varijanta.
Evo šta dobijem u mailu kada redom ubacim promene:
1. PoštovaniU prilogu maila...
2. PoštovaniU prilogu maila...
3. Poštovani<br>U prilogu maila...
4. <p>Poštovani</p><p>U prilogu maila...</p>
 
Odgovor na temu

Blue82
dipl. ecc.

Član broj: 165981
Poruke: 838
*.static.isp.telekom.rs.



+322 Profil

icon Re: VBA Openoffice problem04.04.2019. u 09:10 - pre 61 meseci
Ne znam u čemu je kvaka ali uspeo sam sa ovim kodom, pa ako nekom zatreba...
Code:
Sub Main
   DIM MailClient, MailAgent, MailMessage AS Object
   MailAgent = CreateUnoService("com.sun.star.system.SystemMailProvider")
   MailClient = MailAgent.queryMailClient()   
      MailMessage = MailClient.createMailMessage()
      MailMessage.Recipient = "[email protected]"
      MailMessage.Subject = "This is a test Subject"
      MailMessage.Originator = "[email protected]"
      MailMessage.Body = "This is a string placeholder for the text of the body of the email ... Signed, Dave" & chr(13) & chr(10) & "Novi red"

   MailClient.sendMailMessage(MailMessage, 0)

End Sub
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: VBA Openoffice problem04.04.2019. u 10:26 - pre 61 meseci
Dakle ipak je trebalo chr(13) i chr(10)

Ona na šta nisam obratio pažnju je da se kompletan mail stavlja u URL, a tu ne može da bude specijalnih znakova.
Eventualno, parametru body može da se (možda) prenese novi red kao %0D%0A (što predstavlja u heksadecimalnu sistemu bajtove 13 i 10), ali drugo rešenje je ono što treba koristiti.

Drugi način je mnogo bolji nego prvi, jer se direktno radi sa Mail objektom, umesto da se poziva u jednoj liniji kao web PUT metod.
 
Odgovor na temu

Blue82
dipl. ecc.

Član broj: 165981
Poruke: 838
*.static.isp.telekom.rs.



+322 Profil

icon Re: VBA Openoffice problem04.04.2019. u 14:28 - pre 61 meseci
Taman mislim da sam gotov kad...

Imaš li neko rešenje za sledeći problem:
U telu maila lepo ispiše slovo "š" ali neće da predstavi slova "ć" i "č" već ih napiše kao "c"?

Varijanta sa Chr(263) ne daje rezultate.

Update. Sad sam probao, prihvata sva slova osim "č","ć" kako velikih tako i malih kao i malo slovo "đ" a veliko hoće da stavi.



[Ovu poruku je menjao Blue82 dana 04.04.2019. u 16:07 GMT+1]
 
Odgovor na temu

[es] :: Office :: Excel :: VBA Openoffice problem

[ Pregleda: 1270 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.