Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe automatisch meerdere Outlook-vensters openen wanneer Outlook start? 

Wanneer u een Outlook-account start, wordt het e-mailvenster zoals normaal geopend. Is het mogelijk om automatisch andere Outlook-vensters te openen, zoals Mail, Agenda, Contacten en Taken, terwijl Outlook wordt gestart?

Open automatisch meerdere Outlook-vensters wanneer Outlook start met VBA-code


Open automatisch meerdere Outlook-vensters wanneer Outlook start met VBA-code

Hier kan ik een VBA-code introduceren om u te helpen bij het openen van meerdere Outlook-vensters, zoals Mail, Agenda, Contacten en Taken-vensters onmiddellijk wanneer u Outlook start. Doe alstublieft als volgt:

1. Houd de toets ingedrukt ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. In de Microsoft Visual Basic voor toepassingen venster, dubbelklik DezeOutlookSessie van de Project1 (VbaProject.OTM) deelvenster om de module te openen en kopieer en plak de volgende code in de lege module.

VBA-code: open automatisch meerdere Outlook-vensters wanneer Outlook start:

Private Sub Application_Startup()
Dim xCalendar As Folder
Dim xTasks As Folder
Dim xContacts As Folder
Dim xInbox As Folder
Dim xExplorer As Outlook.Explorer
Dim xWidth, xHeight As Integer
On Error Resume Next
xWidth = Int(GetSystemMetrics32(0) / 4) + 60
xHeight = GetSystemMetrics32(1)
Set xInbox = Outlook.Application.ActiveExplorer.CurrentFolder
xInbox.Display
Set Application.ActiveExplorer.CurrentFolder = xInbox
Set xExplorer = Application.ActiveExplorer
With xExplorer
    .WindowState = olNormalWindow
    .Top = 0
    .Left = 0
    .Height = xHeight
    .Width = xWidth
End With
Set xCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar)
xCalendar.Display
Set xExplorer = Application.ActiveExplorer
With xExplorer
    .WindowState = olNormalWindow
    .Top = 0
   .Left = xWidth
    .Height = xHeight
    .Width = xWidth
End With
Set xContacts = Outlook.Session.GetDefaultFolder(olFolderContacts)
xContacts.Display
Set xExplorer = Application.ActiveExplorer
With xExplorer
    .WindowState = olNormalWindow
    .Top = 0
    .Left = xWidth * 2
    .Height = xHeight
    .Width = xWidth
End With
Set xTasks = Outlook.Session.GetDefaultFolder(olFolderTasks)
xTasks.Display
Set xExplorer = Application.ActiveExplorer
With xExplorer
    .WindowState = olNormalWindow
    .Top = 0
    .Left = xWidth * 3
    .Height = xHeight
    .Width = xWidth
End With
End Sub

doc open meerdere vensters opstarten 1

3. Blijf dan klikken Invoegen > Module, kopieer en plak onderstaande code in de geopende lege module, zie screenshot:

Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics" (ByVal xIndex As Long) As Long

doc open meerdere vensters opstarten 2

4. Sla vervolgens de codes op en sluit ze, start Outlook opnieuw om het code-effect te krijgen. Nu, bij het openen van Outlook, worden de vensters Mail, Agenda, Contacten en Taken automatisch naast elkaar geopend, zie screenshot:

doc open meerdere vensters opstarten 3


Kutools voor Outlook - Brengt 100 geavanceerde functies naar Outlook en maakt het werk veel gemakkelijker!

  • Auto CC / BCC volgens regels bij het verzenden van e-mail; Automatisch doorsturen Meerdere e-mails op maat; Auto antwoord zonder uitwisselingsserver, en meer automatische functies ...
  • BCC-waarschuwing - toon bericht wanneer u alle probeert te beantwoorden als uw e-mailadres in de BCC-lijst staat; Herinner bij ontbrekende bijlagen, en meer herinneren functies ...
  • Beantwoorden (alle) met alle bijlagen in het e-mailgesprek; Beantwoord veel e-mails in seconden; Begroeting automatisch toevoegen wanneer antwoord; Datum toevoegen aan onderwerp ...
  • Hulpmiddelen voor bijlagen: beheer alle bijlagen in alle e-mails, Automatisch loskoppelen, Alles comprimeren, Alles hernoemen, Alles opslaan ... Snel rapport, Tel geselecteerde e-mails...
  • Krachtige ongewenste e-mails op maat; Verwijder dubbele e-mails en contacten... Stel u in staat om slimmer, sneller en beter te doen in Outlook.
shot kutools outlook kutools tabblad 1180x121
shot kutools vooruitzichten kutools plus tabblad 1180x121
 
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    jacobo.eluani@gmail.com · 2 years ago
    Hola me sale este error, que hago?
    • To post as a guest, your comment is unpublished.
      jacobo.eluani@gmail.com · 2 years ago
      El codigo de este proyecto se debe actualizar para usarse en sistemas de 64 bits. Revise y actualice las instrucciones Declare y, a continuación, márquelas con el atributo PtrSafe
      • To post as a guest, your comment is unpublished.
        jacobo.eluani@gmail.com · 2 years ago
        ya pude solucionar el tema de PtrSafe, ahora me marca que no se ha definido Sub o Function; señalando en amarillo Private Sub Application_Startup() y señalando en azul GetSystemMetrics32, ahora si no me deja correr la macro, que hago?
        • To post as a guest, your comment is unpublished.
          jacobo.eluani@gmail.com · 2 years ago
          Ya pude resolver el tema de arriba, ahora solo quiero las ventanas de inbox y task se abran de la siguinete manera (eliminando del codigo las ventanas calendario y contactos).


          Task en mi pantalla secundaria (me gustaría saber como definir la posición de la pantalla que lo quiero y los pixeles) y el inbox en pantalla completa en mi monitor principal, me pueden ayudar?

          Saludos!
  • To post as a guest, your comment is unpublished.
    Chris · 3 years ago
    Is there a way to make this open the windows in separate screens? I have 3 screens at my work, and I want to have my inbox open on screen 3, calendar to open on screen 2, and the tasks to open on screen 1, all maximised. Not fussed about the contacts page. Any advice on how to alter that would be appreciated. Currently they all open on the one screen, inbox maximised and calendar/tasks in smaller windows.
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hello, Chris,
      May be the following VBA code can help you to solve your problem. Please try it.

      Private Declare PtrSafe Function GetSystemMetrics32 Lib "User32" Alias "GetSystemMetrics" (ByVal xIndex As Long) As Long
      Private Sub Application_Startup()
      Dim xCalendar As Folder
      Dim xTasks As Folder
      Dim xContacts As Folder
      Dim xInbox As Folder
      Dim xExplorer As Outlook.Explorer
      Dim xWidth As Integer, xHeight As Integer
      On Error Resume Next
      xWidth = GetSystemMetrics32(0)
      xHeight = GetSystemMetrics32(1)
      Set xInbox = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
      Set Outlook.Application.ActiveExplorer.CurrentFolder = xInbox
      Set xExplorer = Application.ActiveExplorer
      ExplorerDisplay xExplorer, 0
      Set xCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar)
      xCalendar.Display
      Set xExplorer = Application.ActiveExplorer
      ExplorerDisplay xExplorer, xWidth
      Set xTasks = Outlook.Session.GetDefaultFolder(olFolderTasks)
      xTasks.Display
      Set xExplorer = Application.ActiveExplorer
      ExplorerDisplay xExplorer, (xExplorer.Width + 1) * -1
      End Sub

      Sub ExplorerDisplay(Exp As Explorer, ByVal L As Integer)
      With Exp
      .WindowState = olNormalWindow
      .Top = 0
      .Left = L
      .WindowState = olMaximized
      End With
      End Sub