Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны. Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute. Данное исключение создается, только если к процессу подключен отладчик.
Поиск по справкам и MSDN ни к чему не привёл. Лучшее, что я нашёл - это http://www.gotdotnet.ru/forums/3/92048/ на языке C#, но я его плохо знаю и переписать под VB.NET у меня не получилось.
Подскажите, как преодолеть эту трудность?