Excel остановки Приложения VBA спонтанно с сообщением “Выполнение кода был остановлен”

Из того, что я вижу в сети, это - довольно частая жалоба, но ответы, кажется, более редки. Проблема - это:

У нас есть много приложений Excel VBA, которые работают отлично в ряде машин пользователей. Однако на одной машине они останавливаются на определенных строках кода. Это всегда - те же строки, но те строки, кажется, не имеют ничего общего друг с другом.

Если Вы нажимаете F5 (выполненный) после того, как останов, приложение продолжается, таким образом, это почти похоже на точку останова, был добавлен. Мы попытались выбрать, 'удаляют все повреждения' из меню и даже добавления повреждения и удаления его снова.

У нас была эта проблема с отдельными приложениями прежде, и у нас есть 'bodged', это путем вырезания кода из модулей, компиляции и затем вставки его въезжает задним ходом и т.д.

Проблема теперь, кажется, касается самого Excel, а не единственного .xls, таким образом, мы немного не уверены, как управлять этим.

Любая справка была бы с благодарностью получена :)

Спасибо,

Philip Whittington

136
задан PGSystemTester 5 July 2019 в 20:28
поделиться

3 ответа

Просто используйте буквенную последовательность, и вы должны быть готовы идти...

label1.Text = @"Test for            Tab";

Где это большое пространство, где я на самом деле три раза попал на вкладку... надеюсь, это поможет

-121--2948970-

Один из способов перехода состоит в том, чтобы передать файловый объект, соответствующий «C :\somedir», методу и внутри метода, сделать listFiles () и пройти через содержимое, каждый раз проверяя имя файла и если это «отчет», сделать isDirectory (). продолжить фактическую обработку, когда возвращается значение true.

-121--4904016-

Проблема теперь, кажется, связана с самим Excel

Переустановите и исправьте его:) Другое, что его трудно сказать.

-1
ответ дан 23 November 2019 в 23:36
поделиться

Спасибо всем за их вклад. Эта проблема была решена путем выбора ремонта на панели управления. Я предполагаю, что это явно переназначивает некоторые из собственных компонентов Office Compont и делают вещи, которые не устанавливают. Я ожидаю, что последний просто проходит через контрольный список, а иногда и принимает, что там, если он уже установлен, может быть,. Затем я имел отдельную проблему с регистрацией моей собственной .NET DLL для Com Interop на машине пользователя (несмотря на это также работает на других машинах), хотя я думаю, что это была моя ошибка, а не Microsoft. Спасибо снова, я действительно ценю это.

2
ответ дан 23 November 2019 в 23:36
поделиться

Я бы попробовал обычные корректирующие вещи: - Беги кода VBA ROB BOVEY VBA на вашем коде VBA - Удалите все дополнения на ПК пользователя, особенно Com и .NET Addins - Удалите все файлы пользователей .Exd (MSOFT Update INSCOMPLIBLY) - Запустите Excel Обнаружение и ремонт на системе пользователей - Проверьте размер файла пользователя .xlb (должен быть 20-30k) - Перезагрузка, затем удалите все файлы Temp пользователей

3
ответ дан 23 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: