Заменить:
Set WsAcc = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"
на:
Set WsAcc = Sheets(Trim(Sheets("Account Input").Range("B8").Value) & "_ACC")
Предложенный затем отлаживают шаг: рассмотрите Разработчика Проекта: Ссылки-> Ссылочные Пути, чтобы проверить, что пути к Вашей системе и сторонним компонентам появляются правильно. (Не упустите вещи, которые могут проскользнуть мимо старого Mark I Eyeball как буквы дисков.)
Проверьте вывод с помощью ILDASM, чтобы убедиться, что ссылки отображаются правильно - сравните их с работающей сборкой, и посмотрим, выпадет ли что-нибудь на тебя.
Вы можете создать представление, содержащее столбцы, которые вы хотите выбрать, затем вы можете просто выбрать *
с точки зрения ...
Я просто надеюсь, что вы воспринимаете это в правильном духе ... извините.
Попробуйте запустить VS после Тьюринга в журнале загрузки сборки с помощью fuslogvw. Вы сможете увидеть дополнительные ошибки, обнаруженные средой выполнения, когда она попытается найти и загрузить сборки.
В Vista вам придется запускать fuslogvw от имени администратора, а иногда указывать явный путь для сохранения журналов.
Также можно попробовать отладить Visual Studio, подключив его из другого экземпляра или с помощью основного отладчика, включенного в .NET SDK.
Shot in the dark here, but I've run into the same (similar) problem. The issue I ran into was related to having a 64bit machine and running a project that had a mixture of 64bit and 32bit 3rd party dll's. The solution was to ensure I had the correct bits (32v64) and then to have the project build in 32 bit mode: project properties > build > platform target: x86.
Another time this occurred I had to remove all the 64bit dll's and reinstall with the 32bit dll's
HTH's