Случайный Excel вылетает xlsm - PullRequest
0 голосов
/ 21 марта 2019

В моей компании я использую 64-битную версию Excel 2013 и много файлов xlsm с некоторыми макросами, использующими базовую сборку в библиотеках. Иногда я сталкиваюсь со случайным «Microsoft Excel перестает работать» (в основном при открытии файла, но на прошлой неделе это произошло, когда я просто смотрел на экран). В 95% случаев создавая копию файла, чтобы Excel не считал его доверенным, переход к редактору vba и компиляция проекта vba вручную и его сохранение решит проблему, однако в последнее время он просто раздражает из-за частоты таких сбоев. ходил от 1 / недели до нескольких в день. Я думаю, что я трачу, как 30 минут в день, только на исправление сбойных файлов. Так что, как правило, я знаю, что делать, когда происходит сбой в Excel, но мне хотелось бы знать, можно ли что-то сделать, чтобы предотвратить их появление.

Также сбойные файлы работают безупречно на компьютере с Excel 2010 на нем. Сохранение файла с E2010 также устраняет проблему для E2013

1 Ответ

0 голосов
/ 21 марта 2019

64-битный Office имеет много проблем с кодом VB.Похоже, они связаны с pcode, который генерируется при компиляции кода, поэтому перекомпиляция, кажется, исправляет их.Есть исправление реестра для принудительной перекомпиляции, вам нужно установить эти два значения:

HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\Common
Type:  DWORD

Name:  CompileOnDemand
Value:  0

и:

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options\
Type:  DWORD

Name:  ForceVBALoadFromSource
Value:  1

Эти два исправили это для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...