Почему при получении доступа к файлу Excel появляется ошибка?

Я читал эту статью и взял из неё код функции NAR, которую потом назвал ClearProcExcel. Но было время когда я закоментировал код этой функции и в режиме полной очстки процессов Excel у меня все работало относительно безопасно и правильно. Файлы Excel открывались в программе и после работы программы, Excel нормально открывался и без глюков открывались файлы Excel. Единственный недостаток заключался в том, что при работе программы закрывались все открытые файлы Excel. А мне для проверки чтения данных Excel могут понадобиться открытые файлы Excel. Поэтому был сделан фильтр:

VB.NETВыделить код

1
2
3
4
5
6
7
8

        'Отключим все фрновые процессы Excel
        Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("EXCEL")
        For Each p As Process In pProcess
            '===ФИЛЬТР===Отфильтруем процессы Excel с открытыми окнами===ФИЛЬТР===
            If Len(p.MainWindowTitle) = 0 Then
                p.Kill()
            End If
        Next

При работе такого фильтра открытые файлы Excel перестали закрываться.

Но стало заметно другое:

"Фоновые" процессы при этом все вычищались (закрывались).

После завершения работы программы я закрывал все открытые файлы Excel (таким образом выключались все "нефоновые" процессы Excel которые дополнительно имели окна с названиями). Но после закрытия Excel стал появляться "фоновый" ("скрытый") процесс который потом начинает мешать открывать файлы Excel: при открытии файлов Excel появляется сообщение "Недостаточно ресурсов. Выберите меньше данных или закройте другие приложения".

И Пользователю будет невозможно открыть файлы Excel после этого сообщения пока он не перезагрузит систему или не закроет вручную "фоновый" процесс Excel в "Диспетчере задач".

Вот в этом заключается "неудобство" работы моей программы.

Т.е. при работе программы есть выбор:

1) Закрывать все процессы и файлы Excel

2) Excel закрываться не будет, но после работы программы надо перезагружать систему или вручную закрывать "фоновый" (паразитный) процесс Excel в "Диспетчере задач".

Почему создается этот "фоновый" (паразитный) процесс Excel и как его отключить непонятно.

А в статье которые Вы мне рекомендуете прочитать я про эту ситуацию ничего не нашел.

Неужели там есть способ решения этой проблемы?