Use a loop to import, that way the button can click.
The real problem is the freeze. Use loops of 200 or under, make sure to
release all of your objects regularly, don't use dot operators that will
create internal variables that will not be released until the procedure
finishes.
If you are running against Exchange you can also run into the 256 RPC
channel limit so small loops are good for that.
Using SetColumns to limit the number of properties that are loaded is a good
optimization. Just remember to use ResetColumns at the end of your
procedure.
There are other optimization tricks but for that we'd need to know the
language you're using.
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm
"b.schmidt" wrote in message
...
hi,
I have an add-in with a custom task pane in Word 2007, where I import the
recipients for a mail merge. Unfortunately the whole application freezes,
when I import many contacts (1000), so it's impossible to click on an
abort-button.
Does anyone know a good way, how to realize an abort-button? I tried
running the add-in as a different thread, but then I always get errors.
Can someone help me?
best regards,
bernhard