Catastrophi c Ошибка в Excel VBA Script каждый второй раз - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть файл Excel с количеством макросов, который я запускаю для разных целей. Раньше все работало нормально, но недавно (примерно через неделю) я столкнулся с проблемой сбоя при каждом запуске макроса. У меня есть более 10 функций в нем. Таким образом, все, что я выполняю в первый раз, будет работать, но всякий раз, когда я запускаю это во второй раз, оно выдает sh и выдает ошибку c. Я могу go с любой комбинацией, в которой я запускаю сначала функцию 8 и функцию 6 во второй раз, либо функцию 5 в первую очередь и функцию 8 во второй раз, это вызовет sh во второй функции. Закрытие и повторное открытие файла Excel решит проблему за один раз.

Все функции читают данные из другого файла CSV и выполняют некоторые вычисления, и это чтение файла выполняется с использованием соединения ADODB, так что файл CSV может быть используется в качестве базы данных, и если есть какие-либо проблемы в данных CSV, они должным образом решаются, использование других методов для чтения CSV иногда приводит к разрыву со специальными символами или лишней запятой. Строка, дающая ошибку, показана ниже.

DbConnect.Open "Driver=Microsoft Access Text Driver (*.txt, *.csv);DefaultDir=" & myFilePath & "; " & "Extensions=csv,txt;"

Теперь интересно то, что я взял файл на своем ноутбуке и запустил его, и он не выдал эту катастрофическую ошибку c при запуске второй функции. Обе машины работают windows 7 с Excel 2016.

Машина, на которой у меня недавно возникла проблема, была исправлена ​​и обновлена. Все предложения будут оценены.

...