У меня есть электронная таблица (с пользовательскими функциями VBA), с которой я обычно работаю в 64-разрядной версии Excel в Windows 7. Довольно часто после того, как я сохраняю его, а затем пытаюсь открыть его снова, Excel не продолжает работу и выдает мне сообщение "Microsoft Excel прекратил работать", а затем просто полностью выключается. Я могу перезагрузить 64-битный ПК и попробовать открыть его снова, и он снова не работает. Однако я могу успешно открыть "поврежденную" электронную таблицу на другом ПК с 32-битной Excel в 64-битной Windows 7, и она действует так, как будто ничего плохого нет. И если я повторно сохраню файл через 32-разрядную версию, 64-разрядная версия Excel сможет успешно открыть эту повторно сохраненную версию. Я выполнил "ремонт" программного обеспечения на 64-разрядной версии Office 2010, и это, похоже, помогло - на некоторое время. Что происходит и можно ли это исправить, чтобы я мог успешно работать в 64-разрядной версии Excel? Мне действительно нужна 64-битная среда Excel из-за количества и размера дополнительных электронных таблиц, участвующих в общем процессе.

Я работал над электронной таблицей в 64-разрядном Office и время от времени сохранял свою работу в виде новых файлов электронных таблиц, надеясь избежать неизбежной боли потерянной работы. Я обнаружил, что каждая из этих таблиц не будет перезагружаться в 64-битной среде. Excel позволил бы мне работать и отлаживать без проблем, но сохранить мою работу просто не получится.

Код VBA не содержит ссылок на внешние библиотеки DLL через операторы Declare. Используются только объекты Microsoft: Visual Basic для приложений, библиотека объектов Microsoft Excel 14.0, OLE-автоматизация, библиотека объектов Microsoft Office 14.0, библиотека данных Microsoft ActiveX 2.8, библиотека записей объектов ActiveX Microsoft 2.8, библиотека Microsoft Forms 2.0, Microsoft Script Control 1.0 и Microsoft Scripting Runtime.

Спасибо Марк

Новая информация за 2/4 ...

  • Я обнаружил проблемные файлы в сети и локальном хранилище.

0