open outlook data files from vbscript / macro

Various changes to the Windows Operating System, also for the Intranet

Moderator: sjj1805

Post Reply
User avatar
sjj1805
Site Admin
Posts: 1194
Joined: Fri Oct 27, 2006 12:45 am
operating_system: Windows 10 Pro
motherboard: Hewlett Packard 2AF7
system_drive: C
32bit or 64bit: 64 Bit
processor: 2-90 gigahertz Intel Core i5 4460S
ram: 8 GB
video card: NVIDIA GeForce GT 705
sound card: P40D100-4 NVIDIA High Definition Audio
Hard_Drive_Capacity: 8 TB
Location: Birmingham UK
Contact:

open outlook data files from vbscript / macro

Post by sjj1805 » Tue Mar 06, 2012 3:13 pm

The following macro opens 6 outlook pst files that I use to archive emails.

Code: Select all

Sub open_all_folders()
Dim myNameSpace As Outlook.NameSpace

Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\Archivegail.pst"
myNameSpace.AddStore "b:\ArchiveKeep.pst"
myNameSpace.AddStore "b:\ArchivePaulSheldon.pst"
myNameSpace.AddStore "b:\ArchivePurchases.pst"
myNameSpace.AddStore "b:\ArchiveSent.pst"
myNameSpace.AddStore "b:\ArchiveWork.pst"
End Sub

User avatar
sjj1805
Site Admin
Posts: 1194
Joined: Fri Oct 27, 2006 12:45 am
operating_system: Windows 10 Pro
motherboard: Hewlett Packard 2AF7
system_drive: C
32bit or 64bit: 64 Bit
processor: 2-90 gigahertz Intel Core i5 4460S
ram: 8 GB
video card: NVIDIA GeForce GT 705
sound card: P40D100-4 NVIDIA High Definition Audio
Hard_Drive_Capacity: 8 TB
Location: Birmingham UK
Contact:

close outlook data files from vbscript / macro

Post by sjj1805 » Tue Mar 06, 2012 3:14 pm

The following macro closes the above outlook pst files that I use to archive emails.
I have included the error checking lines so that it will work even when only one or just a few of the outlook pst files are open.

Code: Select all

Sub close_all_folders()
Dim objName As Outlook.NameSpace
Dim objFolder As Outlook.Folder
On Error Resume Next
Set objName = Application.GetNamespace("MAPI")
Set objFolder = objName.Folders.Item("Gail")
objName.RemoveStore objFolder
Set objFolder = objName.Folders.Item("Keep")
objName.RemoveStore objFolder
Set objFolder = objName.Folders.Item("Paul Sheldon")
objName.RemoveStore objFolder
Set objFolder = objName.Folders.Item("Purchases")
objName.RemoveStore objFolder
Set objFolder = objName.Folders.Item("Sent Items")
objName.RemoveStore objFolder
Set objFolder = objName.Folders.Item("Work")
objName.RemoveStore objFolder
On Error GoTo 0
End Sub

User avatar
sjj1805
Site Admin
Posts: 1194
Joined: Fri Oct 27, 2006 12:45 am
operating_system: Windows 10 Pro
motherboard: Hewlett Packard 2AF7
system_drive: C
32bit or 64bit: 64 Bit
processor: 2-90 gigahertz Intel Core i5 4460S
ram: 8 GB
video card: NVIDIA GeForce GT 705
sound card: P40D100-4 NVIDIA High Definition Audio
Hard_Drive_Capacity: 8 TB
Location: Birmingham UK
Contact:

open outlook data files from vbscript / macro

Post by sjj1805 » Tue Mar 06, 2012 4:18 pm

You might only want to open specific archives rather than all of them.

Gail

Code: Select all

Sub open_Gail()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\Archivegail.pst"
End Sub
Keep

Code: Select all

Sub open_Keep()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\ArchiveKeep.pst"
End Sub
Paul Sheldon

Code: Select all

Sub open_PSheldon()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\ArchivePaulSheldon.pst"
End Sub
Purchases

Code: Select all

Sub open_Purchases()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\ArchivePurchases.pst"
End Sub
Sent

Code: Select all

Sub open_Sent()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\ArchiveSent.pst"
End Sub
Work

Code: Select all

Sub open_Work()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStore "b:\ArchiveWork.pst"
End Sub

Post Reply