Avatar billede dougheffernan Nybegynder
28. marts 2006 - 12:22 Der er 5 kommentarer og
1 løsning

Formattering af strenge

Jeg skal have formatteret en streng så den kan bruges i en xlapp.ActiveWorkbook.SendMail

Funktionen her sætter de på en liste valgte e-mail adresser sammen til en tekststreng, men på formen "minmail@mail.dk, minandenmail@mail.dk"
  For Each varItem In lstModtagere.ItemsSelected
    Modtagere = Modtagere & lstModtagere.Column(2, varItem) & ", "
  Next varItem

Funktionen SendMail forventer et array på formen
"minmail@mail.dk", "minandenmail@mail.dk"

Hvordan kan jeg formattere strengen korrekt?
Avatar billede fdata Forsker
28. marts 2006 - 12:41 #1
Hvis jeg forstår det rigtigt:

Modtagere = Left(Modtagere,Len(Modtagere)-1)  ' Fjerner det sidste komma
Modtagere = Replace (Modtagere, "," ,""",""")  ' Sætter gåseøjne rundt om kommaer
Modtagere= """" & Modtagere & """"            ' Sætter første og sidste gåseøje  ;o)
Avatar billede dougheffernan Nybegynder
28. marts 2006 - 13:46 #2
Ikke helt. Måske er der en måde at overføre listen som et array til SendMail.
Avatar billede dougheffernan Nybegynder
28. marts 2006 - 13:48 #3
With xlapp.ActiveWorkbook
  .Sheets(1).Copy
  .SaveAs FileName:=Filnavn
  .SendMail Array(Modtagere), Ordrenummer 'Array'et skal være på formen "mail1@mail.dk", "mail2@mail.dk", "mail3@mail.dk" osv.
  .Close SaveChanges:=False
End With
Avatar billede fdata Forsker
28. marts 2006 - 14:16 #4
Aha. Excel. Hvad så med:

  Dim modtagere(100) As Variant
  Dim i As Integer

  i = 0
  For Each varItem In lstModtagere.ItemsSelected
    i = i + 1
    modtagere(i) = lstModtagere.Column(2, varItem)
  Next varItem

  With xlapp.ActiveWorkbook
    .Sheets(1).Copy
    .SaveAs FileName:=Filnavn
    .SendMail modtagere, Ordrenummer
    .Close SaveChanges:=False
  End With
Avatar billede dougheffernan Nybegynder
29. marts 2006 - 08:32 #5
Takker, med lidt modifikationer er den lige i øjet!
Avatar billede fdata Forsker
29. marts 2006 - 15:08 #6
Lækkert. Tak for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester