• 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.

excel macro

Status
Niet open voor verdere reacties.

baukjen

Gebruiker
Lid geworden
14 sep 2006
Berichten
275
Wie kan mij in de goede richting helpen?

Bij gebruik van onderstaande macro de onderstaande melding.
Wie kan mij uitleg geven wat er mis gaat en wat er an gedaan moet worden??

Alvst bedabkt voor de reactie

Hartelijke groet
Baukjen

Bekijk bijlage 249779
 
Hoi,
Naar mijn bescheiden mening:
macro.png
Je moet een outlook template hebben (in dit geval message.msg, op uw c schijf in de map tmp), je moet de inhoud van het rode kaderetje veranderen naar de juiste template op de juiste locatie. Zoiets als (C:\jij\Documenten\mischien een map\uwtemplate.msg)
Greetz
 
Excel Bulk Mail

Bedankt voor de reacties. Helaas nog niet werkende. Bij Ron de Bruin staat niet wat ik zoek en helaas begrijp ik ook niet helemaal de Engelse taal. Wat ik wens is om vanuit een bestand bulk mail te kunnen verzenden. Foutmelding is nu een andere.

Bedankt dat jullie mee willen denken:thumb:

EBekijk bijlage 249801xcel
 
Hoi,
Als je bulk mail wil verzenden heb ik hier wel een vbtje in excel
Zet in blad kies de email adressen op ja en een klein berichtje
Blad 1 wordt meegestuurd als bijlage(excel) maar zijn nog een paar andere mogelijkheden zoals txt (moet ik effen opzoeken) is het zoiets dat je wilt?
gewoon eens testen met uw eigen email
 

Bijlagen

  • Automatisch mailen.xlsm
    22,4 KB · Weergaven: 456
macro

ja dit is ongeveer wat ik bedoel. Welk deel moet uit de macro om de verzending van de attach te verwijderen?
bestaat er ook een mogelijkheid om de tekst in outlook klaar te zetten xx.msg en dat de macro daar naar toe verwijst?

vriendelijke groet
baukjen
:rolleyes:
 
Test onderstaande code eens.
Je kan voor de .body typen in een inputbox.
Voor een volgende regel geef je geen Enter in, maar een "\".

In de body wil je bijvoorbeeld:

Hallo Baukjen,


Hoe gaat het ermee?
Lange tijd niet gezien.
In de inputbox schrijf je dan.
Hallo Baukjen\\hoe gaat het ermee?\Lange tijd niet gezien.

Code:
Sub Mail_ActiveSheet()
Dim OutApp As Object, cl As Range, bodytekst As Variant
 With CreateObject("Outlook.Application").CreateItem(0)
            For Each cl In ThisWorkbook.Sheets("Kies").Columns(2).SpecialCells(2)
                If cl.Value Like "?*@?*.?*" And LCase(cl.Offset(0, 1).Value) = "ja" Then
                    If strto = "" Then strto = stro & ";"
                    strto = strto & cell.Value & ";"
                End If
            Next cl
            
            .To = strto
            .CC = ""
            .BCC = ""
            .Subject = "Opdrachten"
            bodytekst = Replace(Application.InputBox("Vul hieronder iets in", "Toe maar", "Typ hier je tekst", , , , , 2), "\", vbLf)
              If bodytekst = False Or bodytekst = "" Or bodytekst = "Typ hier je tekst" Then
                .body = ""
              Else
                .body = bodytekst
              End If
            .Display
        End With
End Sub
 
Dag baukjen,

Ik meende dat ik alle variabelen genaamd 'cell' veranderd had in de code door 'cl'.
Eentje vergeten dus.
Mocht je er meer tegenkomen verander het.
Een variabele genaamd 'cell' vind ik persoonlijk een verkeerde keuze daar het erg onoverzichtelijk wordt (cell/cells).

Verander:
Code:
strto = strto & cell.Value & ";"
In.
Code:
strto = strto & cl.Value & ";"
 
Test het zo maar eens nadat je in 'verwijzingen' "Microsoft office 12.0 Object library" hebt aangevinkt (12.0 of van de office versie die jij bezit).

Moet je wel van de gegevens een Tabel (Listobject) maken.
Code:
Sub Mailing()
Dim lo As ListObject
Dim r As Range
Dim oApp As New Outlook.Application
Dim oMail As Outlook.MailItem
  Set lo = ActiveSheet.ListObjects(1)
  If oApp.Session.Offline Then
  For Each r In lo.Range.Rows
  MsgBox r.Address
    If r.Cells(, 1) <> "" And _
    UCase(r.Cells(, 3)) = "JA" Then
      Set oMail = _
      oApp.CreateItemFromTemplate("C:\TestMail.msg")
      oMail.To = r.Cells(, 2)
      oMail.Recipients.ResolveAll
      oMail.Send
      r.Cells(4) = Now()
      Set oMail = Nothing
    End If
  Next r
  MsgBox "Controleer eerst de mailtjes" & vbNewLine & _
  "Ga in Outlook naar SEND/RECEIVE en zet Outlook weer " & _
  "online door de Work Offline-button uit te klikken." & _
  vbNewLine & "Meteen daarna worden je mails verstuurd."
Else
  MsgBox "Zet eerst Outlook in Offline modus" & vbNewLine _
  & "Ga in Outlook naar SEND/RECEIVE en zet Outlook " & _
  "offline door de Work Offline-button aan te klikken." & _
  vbNewLine & "De mails worden dan niet meteen verstuurd."
End If
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan