Bookmarks of bladwijzer gebruiken

Status
Niet open voor verdere reacties.

septie42

Gebruiker
Lid geworden
7 nov 2015
Berichten
25
Hallo, misschien zoek ik het iets te ver of heb ik nog niet ver genoeg gezocht.
Van uit Acces (2007) neem ik enkele gegevens over in een Word-Document, als bladwijzer ( Id, Straat, Hn , Letter en e-mail adres )
Waarom doe ik dat, omdat Word meer tekst kan bevatten.
Nu wil ik dat kunnen mailen naar het e-mail adres die mee opgenomen in de bladwijzers, dit verandert afhangende van welke straatnaam er is ingevuld.

Alles lukt tot nu, maar het Sendto , daar loop ik vast. Ik krijg die bladwijer niet overgebracht .
Wel ik bekom wel iets, met .To = ActiveDocument.Bookmarks(1)< ------------ Probleem Krijg ik de bladwijzernaam in het veld

Iemand een idee, en kan het uber houd wel. Dank voor het willen luisteren

Code:
wd.Documents.Add "Contact met ******"
 ' Plaats het invoegpunt bij de bladwijzer 'bwNaam'.
 wd.ActiveDocument.Bookmarks("Id").Select
 ' Type de naam van de medewerker uit het formulier in het document.
 ' In code kun je in Access naar het geopende formulier verwijzen met
 ' het woord 'Me.'. 'Naam' is het veld in de formulierkoptekst van het
 ' formulier 'Medewerkers'.
 wd.Selection.TypeText Me.Id
 wd.ActiveDocument.Bookmarks("Straat").Select
 wd.Selection.TypeText Me.Straat
 wd.ActiveDocument.Bookmarks("Hn").Select
 wd.Selection.TypeText Me.Hn
 wd.ActiveDocument.Bookmarks("Letter").Select
 wd.Selection.TypeText Me.Letter
 wd.ActiveDocument.Bookmarks("email").Select
 wd.Selection.TypeText Me.e_mail

Private Sub CommandButton1_Click()
CommandButton1.Enabled = False
    'CommandButton1.Caption = "VERZONDEN"

    Dim OL As Object
    Dim EmailItem As Object
    Dim Doc As Document
    Dim docName As String
    Dim pdfPath As String
    Dim Bookmarks(1) As String
    Dim bmRange As Range
    On Error Resume Next
   
    'Controleren of Outlook gestart is
    Set appOutlook = GetObject(, "Outlook.Application")
    If Err <> 0 Then
        'Outlook is niet gestart
        Set appOutlook = CreateObject("Outlook.Application")
        bStart = True
    End If
 
    'Document opslaan
    Set Doc = ActiveDocument
    docName = "***********"
    Doc.SaveAs docName
     
    'Document opslaan als PDF in de temp map
    pdfPath = Environ("temp") & "\"
    ActiveDocument.ExportAsFixedFormat _
        OutputFileName:=pdfPath & docName & ".pdf", _
        ExportFormat:=wdExportFormatPDF

    'Nieuw e-mailbericht object maken
    Application.ScreenUpdating = False
    Set OL = CreateObject("Outlook.Application")
    Set EmailItem = OL.CreateItem(olMailItem)
     If ActiveDocument.Bookmarks.Exists("email") = True Then
     Set myBookmarks = ActiveDocument.Bookmarks(1)
     End If
    'Maak een Outlook object en een nieuw mail bericht en verzend deze
    Set Outapp = CreateObject("Outlook.Application")
    Set Outmail = Outapp.CreateItem(0)

    With EmailItem
        .Subject = "-----------------------------"
        .BCC = ""
        
        .To = ActiveDocument.Bookmarks(1)[COLOR="#FF0000"]< -------------- Probleem[/COLOR]
        .Attachments.Add pdfPath & docName & ".pdf"
        .Display
        
    End With
'Loop 1 sec om Outlook de kans te geven het e-mailbericht te versturen
    s = Timer
    Do While Timer < s + 1
        DoEvents
    Loop

    'Opruimen
    Application.ScreenUpdating = True
    Set Doc = Nothing
    Set OL = Nothing
    Set EmailItem = Nothing
    Set Outapp = Nothing
    Set Outmail = Nothing

    MsgBox "Mail verzonden bedankt! ;-)"
End Sub
 
Ik hoop niet dat jij mij ooit een mailtje gaat sturen...
Waarom doe ik dat, omdat Word meer tekst kan bevatten.
Heb je énig idee hoeveel tekst en tekens je in een Access rapport kwijt kunt? En hoe lang een mens moet gaan lezen als je al die tekens ook daadwerkelijk gebruikt? Nog afgezien van de vraag of je die mail überhaupt wel door je mailserver heen krijgt.... Raar argument dus, in mijn ogen. Maar goed, als je dat zo wilt doen, moet je dat natuurlijk vooral doen :).
Wat betreft je probleem: als je alles vanuit Access aanstuurt, dan heb je het email adres toch al? Waarom haal je hem dan weer uit de Bookmark?

Code:
        .To = ActiveDocument.Bookmarks(1) < --------------Probleem, niet gebruiken dus :)
        .To = Me.e_mail
 
Okeeeeeeeeeeee

ik leer alle dagen bij, en uit uw reactie te zien ben ik fout bezig. Juist.

Voor zover ik weet kan een acces tekst vak 254 tekens bevatten, of ben ik daar ook mis in. Omdat de rapportering nogal uitgebreid kan zijn, betreffende omschrijvingen, dacht ik aan Word.

Als ik je goed begrijp, dump de tekst in het rapport?

Mvg Septie
 
Lijkt mij wel een handige optie. Dat rapport kun je dan netjes opmaken en meesturen (als pdf bij voorkeur) met de mail.
Je kunt ook een HTML mail genereren vanuit Access en daar alle tekst in opmaken, maar dat zou ik alleen doen als je verder niks te doen hebt...
Een tekstvak in een rapport kan overigens 65000 tekens bevatten, geen 256. Zeg maar de afmeting van een memoveld. Waar je overigens weer prima opmaak in kan toepassen.
 
zie je we zijn nooit te oud................

Oke vanavond eens veder spitten, klink interessant.

Bedank OctaFish
 
Met documentvariabelen in Word is het een fluitje van een cent.
 
he he

das misschien wel waar, voor iemand die er mee opgegroeid is en er onderricht in geeft gehad.

Heb geen bit pc of programmeren gezien in school, want da bestond dan nog niet, wat ik weet en kan is zelfstudie, en ja ik geef het toe veel gepikt van internet en hier. Ik weet soms wel wat ik wil bereiken , en snap ook wel met welke delen van codes ik het kan bereiken, maar waar voor het staat of wat het nu echt doet, maar echt diep begrijpen nee niet.

Wees eerlijk als een leek het moet doen met de uitleg die micro soft schrijft, de taal van een advocaat is duidelijker.


Mvg
 
Met documentvariabelen in Word is het een fluitje van een cent.
We hebben het over een Access database; waarom zou je bij gezond verstand dan Word inschakelen (al dan niet met DocVariables) om een mailtje te maken? Ik zie het nut niet.
 
zoals ik al zei

onkunde en zoals al aangegeven , ik wist van niet beter dat tekstveld maar 254 tekens kon bevatten .

Maar we leren bij, vanavond wat verder gewerkt op wat je hebt aangeven en ziet er wel leuk uit zo.

Grtjes
 
:thumb: Als je er niet uit komt: post de db, dan kunnen we beter helpen!
 
We hebben het over een Access database; waarom zou je bij gezond verstand dan Word inschakelen (al dan niet met DocVariables) om een mailtje te maken? Ik zie het nut niet.
Dat was de vraag niet.
Het is een antwoord op de hoe-vraag.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan