Шаг 1: Я хочу создать папку, и если она не работает (потому что она может уже существовать), я хочу, чтобы она просто проигнорировала и продолжила:
Sub MakeFolder()
'declare variables
Dim outlookApp As Outlook.Application
Dim NS As Outlook.NameSpace
'set up folder objects
Set outlookApp = New Outlook.Application
Set outlookApp = New Outlook.Application
Set NS = outlookApp.GetNamespace("MAPI")
Set objOwner = NS.CreateRecipient("email@host.com")
objOwner.Resolve
Set outlookInbox = NS.GetSharedDefaultFolder(objOwner, olFolderInbox)
'make a folder, maybe
Dim newFolder
On Error Resume Next
Set newFolder = outlookInbox.Folders.Add("myNewFolder")
On Error GoTo -1
On Error GoTo 0
End Sub
но я все еще получаю ошибку:
как я могу получить этот runnign?Если папка не существует, она работает гладко и создает ее.
Step2: У меня есть список папок (около 60), которые могут со временем меняться.из-за этого я хотел бы запустить скрипт проверки новых папок и затем создать их:
For Each fol In folders
On Error Resume Next
Set newFolder = outlookInbox.Folders.Add(fol)
If Err.Number <> 0 Then
On Error GoTo -1
Else:
Debug.Print fol & " created "
End If
On Error GoTo 0
Next ID
то же самое здесь, outlookInbox.Folders.Add()
выдает ошибки независимо от возврата следующего, если не можетсоздать эту папку.что я могу сделать?
Редактировать
[см. 1-й комментарий для решения]