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

Automatisch in je agenda plaatsen

Status
Niet open voor verdere reacties.

Bertus78

Gebruiker
Lid geworden
17 aug 2017
Berichten
209
Beste allen,

Ik ben bezig met een programma te maken in Excel VBA.
Hierin worden wat belangrijke datums genoemd.

Als ik iets invoer en er moet na een bepaalde tijd nacontrole uitgevoerd worden wil ik dat het automatisch in mijn agenda gezet wordt.
tevens wil ik dat het in meerdere agenda's gezet word.

In cellen staat bijvoorbeeld onderwerp, locatie en opmerking(en).

Is dit mogelijk en hoe moet ik dat zetten in VBA?

# beginner
 

Je bent op dit forum in ieder geval gevorderde in het plaatsen van topics, dus een voorbeeldbestand werkt meestal het best. Alleen op het antwoord "JA"zit je waarschijnlijk niet te wachten :)
 
Bekijk bijlage voorbeeld.xlsm

Zoals je kan zien in het voorbeeld staat op sheet 1 wat er in de agenda moet.
Op sheet 2 staat dan email adressen en als er ja achter staat dan graag (indien het kan) naar hun agenda plaatsen.

Is dit mogelijk?
Voor mij is dit helemaal nieuw om iets automatisch in een agenda te plaatsen.
 
Bedankt voor het linkje,

Echter is dit niet wat ik bedoelde.
Ik wil dat het echt in de agenda wordt gezet (niet als taken) en dat er automatich mensen worden uitgenodigd. (vergadering aanvragen).

is dat mogelijk, en hoe doe ik dat?
 
Laatst bewerkt:
Misschien dat dit werkt:

Code:
Option Explicit

Private Sub CommandButton1_Click()
    Dim outApl As Outlook.Application
    Dim outItem As Outlook.AppointmentItem
    Dim objNameSpace As Namespace
    Dim objFolder As Folder
    Dim intItems As Integer
    Dim intPers As Integer
    Dim blnOutlook As Boolean
    Dim shtItems As Worksheet
    Dim shtPers As Worksheet
    
    Set shtItems = Sheets("Blad1")
    Set shtPers = Sheets("Naar agenda")
    
    On Local Error Resume Next
    Set outApl = GetObject(, "Outlook.Application")
    If Err Then
        blnOutlook = True
        Set outApl = CreateObject("Outlook.Application")
    End If
    
    Set objNameSpace = outApl.GetNamespace("MAPI")
    Set objFolder = objNameSpace.GetDefaultFolder(olFolderCalendar)
    objFolder.Display
    
    intItems = 5
    
    While Not IsEmpty(shtItems.Cells(intItems, 2))
        Set outItem = outApl.CreateItem(olAppointmentItem)
    
        With outItem
            .Subject = shtItems.Cells(intItems, 1).Value
            .Location = shtItems.Cells(intItems, 2) & " " & shtItems.Cells(intItems, 3)
            .Start = shtItems.Cells(intItems, 4)
            .AllDayEvent = True
            .Body = shtItems.Cells(intItems, 5)
            
            intPers = 1
            
            While Not IsEmpty(shtPers.Cells(intPers, 1))
                If StrComp(shtPers.Cells(intPers, 3).Value, "Ja", vbTextCompare) = 0 Then
                    .Recipients.Add shtPers.Cells(intPers, 2)
                    
                End If
                intPers = intPers + 1
            Wend
            .Send
        End With
        intItems = intItems + 1
    Wend
    
    objFolder.Delete
    Set objFolder = Nothing
    Set outItem = Nothing
    Set objNameSpace = Nothing
    If blnOutlook Then
        Set outApl = Nothing
        outApl.Quit
    End If
End Sub

Succes,
 
Het gaat dus om de agenda van outlook gezien je reactie.
 
Ik ben er inderdaad van uit gegaan dat het om de outlook agenda ging.
Ik ben trouwens nog vergeten te vermelden dat je via de menu optie Extra --> Verwijzingen "Microsoft.Outlook Object Library" op moet nemen.
 
Ja het klopt dat het om de outlook agenda gaat.
Echter heb ik nog vraag.

Ik snap niet wat je bedoeld met "via de menu optie Extra --> Verwijzingen "Microsoft.Outlook Object Library" op moet nemen."
 
als je in de VBEditor bent, heb je een menuregel waar ook Extra in voorkomt
 
Ik heb het geprobeerd maar ik loop tegen het volgende aan.
outlook opent wel, maar er komt geen afspraak erin te staan.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan