• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

waarde uit document in de subject van mail

  • Onderwerp starter Onderwerp starter vrouw
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vrouw

Terugkerende gebruiker
Lid geworden
27 mrt 2010
Berichten
1.525
Hallo,

Is het mogelijk om de waarde uit cel A1 van het document in de subjectregel van een mail te krijgen?
Ik gebruik onderstaande code om te kunnen mailen(met server v/h werk) van het bestand.


Code:
Sub mail_verzenden()

Open "\\maillijst.txt" For Input As #1
  Do While Not EOF(1)
  Input #1, Read
  Mail = Mail & "," & Read
  Loop
  Debug.Print Mail
  Close #1
 
 
Set objMessage = CreateObject("CDO.Message")
    objMessage.FROM = """ bestand 2011 "" mailadres@xxx.nl"
    objMessage.To = Mail
   [B][COLOR="red"] objMessage.Subject = "==>> bestand week .....(hier de waarde uit cel A!) <<== "[/COLOR][/B]
    objMessage.TextBody = Replace("Beste Collega`s" & _
    "@@ " & _
    "@@ Hierbij een Update van het bestand." & _
    "@@ " & _
    "@@", "@", vbCrLf)
    
    
    objMessage.AddAttachment "C:\bestand.xls"
    
    objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "xxx.xx.nl"
    objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                   
    objMessage.Configuration.Fields.update

    On Error Resume Next
    objMessage.Send
    If Err.Number = 0 Then
    CreateObject("WScript.Shell").Popup "De mail is verzonden naar alle adressen in maillijst", 2, "Ik sluit vanzelf na 2 Seconden heb dus geduld...."
      Else
        MsgBox ("Mail " & DCKortPrev & " Het bestand is NIET verzonden.")
    End If
    End Sub
 
Iets in het genre

Code:
objMessage.Subject = "Titel mail :  " & ActiveSheet.Range("A1").Value

Mits de sheet waarvan je cel A1 wenst te gebruiken actief is natuurlijk.
 
Top dat gaat goed:thumb:

Nu wil ik er nog een regel aan toevoegen maar dat lukt niet zo:

Code:
objMessage.TextBody = ("Beste Collega`s" & _
    "@@ " & _
    "@@ & ActiveSheet.Range("A1") &   " & _
    "@@ " & _
    "@@", "@", vbCrLf)
 
Ik ken het formaat van "objMessage.TextBody" niet echt maar zo plak je verschillende regels aan elkaar...

Code:
Private Sub trial()
Dim strMyString As String

        strMyString = ("Beste Collega`s" & vbCrLf & vbCrLf & _
                       ActiveSheet.Range("A1").Value & vbCrLf & _
                       "Dit was mijn tekstje voor vandaag!" & vbCrLf)

        Debug.Print strMyString
End Sub

Het nut van al die apestaartjes ontgaat mij ook :(
 
Kijk in VBA-help maar eens bij de Replace-functie, dan weet je direkt waar al die @ voor dienen.
 
Dan zou het dus zo moeten?

Code:
objMessage.TextBody = [COLOR="red"]Replace[/COLOR] ("Beste Collega`s" & _
    "@@ " & _
    "@@ & ActiveSheet.Range("A1") &   " & _
    "@@ " & _
    "@@", "@", vbCrLf)
 
Hmm, er komt toch nog een foutmelding op.lijkt op een haakje te weinig?:o

Foutmelding:
Compile error:
Expected: List separator or )
 
Deze had je toch zelf kunnen vinden, nietwaar ?:o
Code:
objMessage.TextBody = Replace("Beste Collega`s" & _
    "@@ " & _
    "@@ " & ActiveSheet.Range("A1") & _
    "@@ " & _
    "@@", "@", vbCrLf)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan