Avatar billede sjssjdk Mester
27. august 2015 - 07:45 Der er 1 løsning

VBS til at oprette møde i MS office

Hej

Jeg vil gerne have en macro til at oprette en mødeindkaldelse.
Ved at trykke på knappen "Start møde" åbner et møde hvor i mødenavn (C2), Start tidspunkt (C3) og slut tidspunkt (C4) automatisk intastets.

Er der nogen der kan hjælpe mig med en sådan macro?

Se evt. billede: http://web.gratisupload.dk/f/8t8reqhsl0/

mvh
Søren.
Avatar billede kim1a Ekspert
27. august 2015 - 08:38 #1
Jeg har noget der er tæt på:

I Række 1: Subject Location Start Duration Busy option Reminder    Body text Email Allday event
Så f.eks. i række 2:
Fødselsdag Kims skrivebord 11/25/2014 13:30:00    30 0 1440 Lets have a meeting noone@nowhere.com FALSE

Den kan du evt rette lidt i:

Sub AddAppointments()

  Dim myoutlook As Object ' Outlook.Application
  Dim r As Long
  Dim myapt As Object ' Outlook.AppointmentItem

  ' late bound constants
  Const olAppointmentItem = 1
  Const olBusy = 2
  Const olMeeting = 1

  ' Create the Outlook session
  Set myoutlook = CreateObject("Outlook.Application")

  ' Start at row 2
  r = 2

  Do Until Trim$(Cells(r, 1).Value) = ""
    ' Create the AppointmentItem
    Set myapt = myoutlook.CreateItem(olAppointmentItem)
    ' Set the appointment properties
    With myapt
      .Subject = Cells(r, 1).Value
      .Location = Cells(r, 2).Value
      .Start = Cells(r, 3).Value
      .Duration = Cells(r, 4).Value
      .Recipients.Add Cells(r, 8).Value
      .MeetingStatus = olMeeting
      ' not necessary if recipients are email addresses
      ' myapt.Recipients.ResolveAll
      .AllDayEvent = Cells(r, 9).Value

      ' If Busy Status is not specified, default to 2 (Busy)
      If Len(Trim$(Cells(r, 5).Value)) = 0 Then
        .BusyStatus = olBusy
      Else
        .BusyStatus = Cells(r, 5).Value
      End If

      If Cells(r, 6).Value > 0 Then
        .ReminderSet = True
        .ReminderMinutesBeforeStart = Cells(r, 6).Value
      Else
        .ReminderSet = False
      End If

      .Body = Cells(r, 7).Value
      .Save
      r = r + 1
      .Send
    End With
  Loop
End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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