Outlook being closed causing problems during copy to Excel

Status
Not open for further replies.

bnj1776

New Member
Outlook version
Outlook 2013 64 bit
Email Account
Exchange Server
I've used "Set objOutlook = New Outlook.Application" in my Excel VBA, but while I'm copying Contacts to an array and the user closes Outlook, Excel dies with

Run-time error '462':
The remote server machine does not exist or is unavailable.​

Is there any way to prevent this error within the Excel VBA?

Thank you,
Brian
 
Added test to prevent copy from even starting if Outlook open, but with thousands of contacts the user can still open & close Outlook causing the problem while the copy is running.
 
You cannot really prevent the user closing Outlook but you can catch the error in your code. For instance
Code:
on error goto err_handler
'do your stuff here
exit sub
err_handler:
msgbox err.description
 
Error trapping added for this, but not finding any way to easily resume to the middle of for next loop of all contact items.

Not able to sort by EntryID??? Am I missing something here???

Otherwise if initially the Contact Items were sorted by LastModificationTime, restricting the continued pass by LastModificationTime > last record successfully copied should work correctly.

Thanks
 
Code:
err_handler:
resume next
resumes at the line after the one that raised the error.

Why do you want to sort by EntryID? LastModificationTime is a way to go. See the Items.Sort function, which is explained in the VBA help file.
 
My attempts to sort by EntryID creates:
Run-time error '-2147467259 (80004005)'
The operation failed.​
I've looked at the MSDN Items.Sort Method page many times. EntryID is not on the list of Cannot Be Used specifically, so it must fall under "Category" or "Class"???

With 4000+ contacts it takes some time to copy them all from Outlook to Excel. So I was trying to sync only Outlook changes to Excel. To me sorting both data sets by EntryID would be the best way to go via For Next loops to sync adds, mods & deletes from Outlook to Excel. I was trying this in hopes that the testing and the skipping of matches would be faster than pulling a full copy of everything from Outlook. I can certainly do a full copy to a temporary table, sort and compare, but that means I've just done a full download PLUS the time to sync the two tables. This would take more time, not less.

Maybe EntryID is not the key field normally used in this type of operation? I'm new to Outlook and assumed such a field would be the best to key on, but apparently not. I was worried about using CompanyAndFullName as those are user changeable fields, but that field appears to be the only option for syncing. Or am I missing one that would be better?

Regarding the error created by the user closing Outlook (FYI opening Outlook while the VBA code is running is not an issue). The database links created by the VBA code simply disappear when the user closes Outlook while the VBA code is running. Effectively "Set objOutlook = Nothing" randomly in the middle of Excel's VBA code. This surprises me as I thought that the "Set objOutlook = New Outlook.Application" was creating a new and separate instance of Outlook that would be unaffected by the user's actions. This is not the case in my testing. Maybe I am not setting up my link to Outlook correctly??? Regardless, "Resume Next" fails because the connection to Outlook has been lost, completely. Maybe I'm wasting my time, but I'm working on reconnecting an picking up where the "interruption" happened now because I prefer to "bullet proof" my code.

Outlook's "features" are very frustrating and I'm in hopes that I'm missing something magical that will save me all this trouble... So if you have any ideas, please, please share.

Thank you.
 
See my comments about Entryid vs. LastModificationTime.

It's obvious that a simple 'resume what has already failed' has no benefit at all. I just demonstrated how to create an error handler. In the error handler check the error number or if the Outlook variable is nothing, re-set all the variables, then re-start the export.

You cannot create multiple instances of Outlook.
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
J Outlook macro to run before email is being send Outlook VBA and Custom Forms 0
D Gmail mail is being delivered to a different email inbox in Outlook App 2021 Using Outlook 2
F Email being marked as Spam by Gmail and not being visible in Outlook Using Outlook 5
C Outlook 2016/2019 hangs after being open for an extended period Using Outlook 4
GregS 2016 Contact List being managed by Outlook.com? Using Outlook 1
B Outlook - Mail from safe senders list being sent to Spam Folder Using Outlook 0
T Compacting Outlook 2010 OST results in old emails being re-sent Using Outlook 6
M Upgrade in Progress. Your mailbox is currently being optimized as part of upgrade to Outlook 2010 Using Outlook 9
H Preventing the Send button from being clicked on an Outlook Form Outlook VBA and Custom Forms 1
S Calendar items are not being uploaded to outlook.com after copying Using Outlook.com accounts in Outlook 1
R Mailto link inside Outlook 2010 being cached? Using Outlook 1
L Outlook underlining all text after being sent to recipient Using Outlook 3
J How to Stop OutLook from being Installed Using Outlook 1
P VBA Code being completely ignored by Outlook Using Outlook 7
Terry Sullivan Android Phone E-Mails Not Disappearing After Being Deleted in Outlook 2013 Using Outlook 5
B Permissions - Outlook Public Folders Are Being Deleted Using Outlook 1
P How to know Outlook is being started in Offline mode? Outlook VBA and Custom Forms 2
M Outlook 2007 with BCM - Tasks being created automatically BCM (Business Contact Manager) 1
kburrows Outlook Classic - JPG files are corrupted when opened or saved Using Outlook 3
F Sync Outlook Calendar Using Outlook 0
G Change default font size in sticky notes - Outlook Desktop 2021 Using Outlook 2
C VBA in "New Outlook?" Using Outlook 0
D New Outlook with Business Basic Plans Using Outlook 0
D Outlook 2021 not working with Outlook 2003 installed Using Outlook 5
D Outlook 2003 stopped working - get they dialog box asking for username & Password Using Outlook 2
T Outlook 2021 hangs in close on taskbar occasionally Using Outlook 1
M Duplicate removal feature in Outlook 2021 is faulty Using Outlook 2
D.Moore Outlook COM addins source folder Using Outlook 11
P Removing Outlook 365 Account from Send/Receive Using Outlook 3
kburrows Outlook Automatically Merging Contacts Using Outlook 2
A Outlook 2016 Outlook 2016 vs. New Outlook Using Outlook 4
D Outlook Desktop App Email Software Using Outlook 0
efire9207 VBA Outlook Contacts Outlook VBA and Custom Forms 6
M Outlook not logging in to server Using Outlook 0
R Outlook 2021 change view Using Outlook 2
K Outlook font corrupted in some point sizes, resets on close/open Using Outlook 2
J Is the Windows Outlook Tasks module really going to be gone? Using Outlook 6
F Outlook 2010 and Hotmail Using Outlook 1
A Outlook 2021 needs 'enter' for people search Using Outlook 2
HarvMan Outlook 365 Inbox Font Using Outlook 8
Retired Geek Outlook on MAC delete duplicate Sent emails Using Outlook 0
S New Outlook - IMAP ISSUES and support for addins? Using Outlook 1
C outlook.com fonts Using Outlook 2
mickymakz Common challenges organizations face when integrating SharePoint and Outlook? Exchange Server Administration 0
R Outlook with several IMAP accounts generating folders with 1111 suffix Using Outlook 0
D Send email from Outlook Alias using Mac? Using Outlook 0
G Reply a selected message and remove blank space before signature Outlook 365 version 2406 64BIT Outlook VBA and Custom Forms 2
G Reply a selected message and remove blank space before signature Outlook 365 version 2406 64BIT Outlook VBA and Custom Forms 0
kburrows "New" Outlook Desktop App Mailbox Size Using Outlook 4
N Best way to sync calendar and contacts between Outlook 365 and Outlook on iPhone Using Outlook 4

Similar threads

Back
Top