Thema Datum  Von Nutzer Rating
Antwort
Rot Anpassung eines Makros von 32-Bite auf 64-Bit
31.07.2025 17:11:24 Coraline
NotSolved
31.07.2025 19:53:59 Gast46309
NotSolved
02.08.2025 18:13:58 Gast67998
NotSolved

Ansicht des Beitrags:
Von:
Coraline
Datum:
31.07.2025 17:11:24
Views:
79
Rating: Antwort:
  Ja
Thema:
Anpassung eines Makros von 32-Bite auf 64-Bit

Hallo an alle Makro-Experten, 

einige meiner Kollegen nutzen ein Makro, um MS Outlook beim Start dreifach zu öffnen (wieso, warum und ob es sinnvoll ist, kann ich an dieser Stelle nicht beantworten - ich habe einfach nicht nachgefragt!).

Das Makro ist für ein 32-Bit Version ausgelegt, benötigt wird aber eine für 64-Bit Systeme. 

Ich habe mich schon mehrfach an Makros versucht und bin gescheitert. Gibt es hier vielleicht jemanden, der das ohne großen Aufwand anpassen kann? 

Vorab schon mal ganz lieben Dank!

---------------------------------------------------------------------------------------------------------------------------------------

In "ThisOutlookSession" einfügen:

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

In "Modul1" bzw. entsprechend benanntes neues Modul einfügen:
Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics" (ByVal xIndex As Long) As Long
---------------------------------------------------------------------------------------------------------------------------------------


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Anpassung eines Makros von 32-Bite auf 64-Bit
31.07.2025 17:11:24 Coraline
NotSolved
31.07.2025 19:53:59 Gast46309
NotSolved
02.08.2025 18:13:58 Gast67998
NotSolved