Я отримую повідомлення про помилку "Припинено роботу" при запуску програм Office на моєму комп'ютері
Applies To Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Publisher для Microsoft 365 Visio, план 2 Excel 2024 Word 2024 стандартний 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio професійний 2019 Visio стандартний 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Vis1 професійний 2013 Office.com
Інтерактивна підтримка може надавати цифрові рішення для проблем із Office
При запуску на комп'ютері версій Excel, Word, Outlook, PowerPoint, Publisher або Visio з набору Office 2021, Office 2019, Office 2016 або Office 2013 може з'явитися повідомлення про помилку:
Припинено роботу програми Microsoft Excel.
Припинено роботу програми Microsoft Word.
Припинено роботу програми Microsoft Outlook.
Припинено роботу програми Microsoft PowerPoint.
Припинено роботу програми Microsoft Visio.
Припинено роботу програми Microsoft Publisher.
Перш ніж застосовувати рішення, запропоновані в цій статті, обов'язково переконайтеся, що у вас інстальовано останні оновлення Office. Більшість програм Office або Outlook та виконуйте вказівки щодо усунення несправностей у порядку, в якому вони вказані.
Спробуйте ці рішення у порядку, наведеному нижче.
Інструкції на цій вкладці належать до Excel, Word, PowerPoint, Publisher та Visio.
- Відкрийте будь-яку програму Office, наприклад Word, і створіть новий документ.
- Перейдіть до пункту Файл >Обліковий запис (або Обліковий запис Officeякщо ви відкрили Outlook).
- У розділі Відомості про продукт виберіть елементи Параметри оновлення >Оновити.
Примітка: Можливо, потрібно натиснути Увімкнути оновлення, якщо ви відразу не побачите команди Оновити.
Деякі надбудови можуть спричинити проблеми сумісності, які призводять до появи помилки "Припинено роботу" для програм Office. Щоб швидко знайти причину, запустіть програму Office в безпечному режимі. Для цього виконайте наведені нижче дії.
Клацніть на піктограму Пошук і введіть "виконати", потім натисніть Виконати для програми, яка з'явиться у результатах пошуку.
У Windows 10, Windows 8.1 і Windows 8 клацніть правою кнопкою миші кнопку Пуск
Примітка: Якщо після введення команди виникає помилка "не вдається знайти", перевірте, чи є пробіл між ім'ям програми та /safe.
- Введіть excel /safe та натисніть клавішу ВВЕДЕННЯзапустити Excel.
- Введіть winword /safe та натисніть клавішу ВВЕДЕННЯ, щоб запустити Word.
- Введіть powerpnt /safe та натисніть клавішу ВВЕДЕННЯдля запуску PowerPoint.
- Введіть mspub /safe та натисніть клавішу ВВЕДЕННЯзапустити Publisher.
- Введіть visio /safe та натисніть клавішу ВВЕДЕННЯзапустити Visio.
Щоб переконатися, що програма Office запущена в безпечному режимі, перегляньте заголовок вікна. Заголовок має мати такий вигляд: Microsoft Excel (безпечний режим).
Якщо програма Office не запускається в безпечному режиміпроблема не пов'язана з надбудовами. Спробуйте відновити або видалити Office і знову інсталювати. Якщо це не допомагає, інсталюйте на комп'ютері найновіші версії драйверів пристроїв.
Якщо програма Office запускається в безпечному режимі, по черзі вимкніть надбудови програми та надбудови COM.
- Запустивши програму Office в безпечному режимі, виберіть Файл >Параметри >Надбудови.
- У списку Управління знайдіть елемент для відповідних надбудов, наприклад "Надбудови Word" або "Надбудови Excel", та натисніть кнопку Перейти. Якщо у списку Управління немає елемента для надбудов конкретної програми Office, виберіть елемент Надбудови COM.
- Зніміть прапорець біля однієї з надбудов у списку та натисніть кнопку OK.
Примітка: Відомо, що деякі надбудови більш старих версій викликають проблеми. Якщо такі надбудови є у списку, спочатку зніміть прапорці для них: Abbyy FineReader, PowerWord та Dragon Naturally Speaking
Якщо програма Office запускається, то проблема з надбудовою, яку ви відключили. Рекомендуємо відвідати офіційний веб-сайт надбудови та перевірити наявність оновлень.
Якщо програма Office не запускається, повторіть кроки, щоб зняти прапорець наступної надбудови. Управління був елемент для інших надбудов, наприклад Надбудови COM, повторіть процес і для цих надбудов Якщо після вимкнення всіх надбудов вам не вдається запустити програму Office, проблема не пов'язана з надбудовами.
Проблеми з програмами Office 2016 або Office 2013 можуть виникати під час використання старіших версій цих надбудов:
Якщо це не допомогло вирішити проблему, клацніть наступний заголовок нижче.
Ця дія корисна, якщо одна з програм Office пошкоджена. Спершу спробуйте швидке відновлення, а якщо це не допоможе, див.
Якщо це не допомогло вирішити проблему, клацніть наступний заголовок нижче.
Застарілі драйвери Windows для пристроїв можуть бути несумісними з програмами Office. Щоб оновити драйвери, запустіть Центр оновлень Windows або Центр оновлень Майкрософт на комп'ютері. Для цього виконайте наведені нижче дії.
Для Windows 11:
У Windows 8.1 та Windows 8:
- на початковому екрані натисніть на панелі чудо-кнопок кнопку Параметри.
- Натисніть кнопку Зміна параметрів комп'ютера.
- У програмі "Параметри комп'ютера" виберіть Windows Update.
- Натисніть Перевірка оновлень.
- Натисніть кнопку Пуск.
- У полі Знайти програми та файли введіть фразу Windows Update .
- У результатах пошуку клацніть Перевірка оновлень.
- Якщо доступні оновлення, натисніть Встановити.
Якщо після оновлення Windows проблема не зникла, переконайтеся, що у вас встановлені останні версії драйверів для таких пристроїв: відеокарта, принтер, миша та клавіатура. Зазвичай драйвери для цих пристроїв можна завантажити та інсталювати безпосередньо з веб-сайту виробника.
Якщо ви працюєте з ноутбуком, перевірте, чи немає на веб-сайті його виробника оновлених файлів. Наприклад, відома проблема пов'язана з більш старою версією драйвера режиму користувача DisplayLink, який використовується на деяких ноутбуках. Щоб оновити драйвер DisplayLink, перейдіть на веб-сайт виробника.
Щоб видалити Microsoft 365, Office 2021, Office 2019 або Office 2016 з комп'ютера з Windows, використовуйте засіб усунення несправностей із видаленням.
- Щоб запустити засіб усунення несправностей з видаленням, натисніть кнопку, що знаходиться нижче. Видалити
- Якщо з'явиться спливаюче вікно з повідомленням, що цей сайт намагається відкрити вікно отримання допомоги, натисніть кнопку Відкрити.
- Дотримуйтесь вказівок і, якщо з'явиться запит, перезавантажте комп'ютер.
- Виберіть дії для версії Office, яку потрібно інсталювати або інсталювати.Microsoft 365 | Office 2024 | Office 2021 | Office 2019 Office 2016
- Засіб усунення несправностей видалення не може видалити Office 2024.
- Запустіть засіб усунення несправностей на тому самому комп'ютері Windows із продуктом Microsoft 365 або Office, який потрібно видалити.
- Щоб запустити засіб усунення несправностей, необхідно використовувати Windows 10 або пізнішої версії.
Порада: Якщо засіб усунення несправностей Microsoft 365 повністю видаляє Microsoft 365 або Office з комп'ютера, можна спробувати видалити Office вручну.
Якщо це не допомогло вирішити проблему, клацніть наступний заголовок нижче.
Інструкції на цій вкладці належать до Outlook.
При виникненні цієї помилки під час запуску Outlook можуть виникнути проблеми з існуючим профілем Outlook. Щоб швидко вирішити цю проблему, створіть новий профіль замість існуючого та знову додайте до нього свої облікові записи. Інструкції див. у статті Створення профілю Outlook.
Якщо це не допомогло вирішити проблему, клацніть наступний заголовок нижче.
Ця дія корисна, якщо один із файлів Outlook пошкоджено. Спочатку спробуйте швидке відновлення, а якщо це не допоможе, відновлення по мережі. Для отримання додаткових відомостей див. у статті Відновлення програми Office.
Якщо це не допомогло вирішити проблему, клацніть наступний заголовок нижче.
Щоб видалити Microsoft 365, Office 2021, Office 2019 або Office 2016 з комп'ютера з Windows, використовуйте засіб усунення несправностей із видаленням.
- Щоб запустити засіб усунення несправностей з видаленням, натисніть кнопку, що знаходиться нижче. Видалити
- Якщо з'явиться спливаюче вікно з повідомленням, що цей сайт намагається відкрити вікно отримання допомоги, натисніть кнопку Відкрити.
- Дотримуйтесь вказівок і, якщо з'явиться запит, перезавантажте комп'ютер.
- Виберіть дії для версії Office, яку потрібно інсталювати або інсталювати. Microsoft 365 | Office 2024 | Office 2021 | Office 2019 Office 2016
- Засіб усунення несправностей видалення не може видалити Office 2024.
- Запустіть засіб усунення несправностей на тому самому комп'ютері Windows із продуктом Microsoft 365 або Office, який потрібно видалити.
- Щоб запустити засіб усунення несправностей, необхідно використовувати Windows 10 або пізнішої версії.
Порада: Якщо засіб усунення несправностей Microsoft 365 повністю видаляє Microsoft 365 або Office з комп'ютера, можна спробувати видалити Office вручну.
Якщо це не допомогло вирішити проблему, клацніть наступний заголовок нижче.
Застарілі драйвери Windows для пристроїв можуть бути несумісними з Outlook. Щоб оновити драйвери, запустіть Центр оновлень Windows або Центр оновлень Майкрософт на комп'ютері. Для цього виконайте наведені нижче дії.
У Windows 8.1 та Windows 8:
- на початковому екрані натисніть на панелі чудо-кнопок кнопку Параметри.
- Натисніть кнопку Зміна параметрів комп'ютера.
- У програмі "Параметри комп'ютера" виберіть Windows Update.
- Натисніть Перевірка оновлень.
- Натисніть кнопку Пуск.
- У полі Знайти програми та файли введіть фразу Windows Update .
- У результатах пошуку клацніть Перевірка оновлень.
- Якщо доступні оновлення, натисніть Встановити.
Якщо після оновлення Windows проблема не зникла, переконайтеся, що у вас встановлені останні версії драйверів для таких пристроїв: відеокарта, принтер, миша та клавіатура. Зазвичай драйвери для цих пристроїв можна завантажити та інсталювати безпосередньо з веб-сайту виробника.
Якщо ви працюєте з ноутбуком, перевірте, чи немає на веб-сайті його виробника оновлених файлів. Наприклад, відома проблема пов'язана з більш старою версією драйвера режиму користувача DisplayLink, який використовується на деяких ноутбуках. Щоб оновити драйвер DisplayLink, перейдіть на веб-сайт виробника.
Зворотній зв'язок
Востаннє ми обговорювали цю тему 3 листопада 2021 р. на ваші прохання.Якщо ця стаття виявилася корисною для вас (і особливо якщо ні), залиште внизу відгук, щоб ми могли її покращити.
about_Trap
Описує ключове слово, яке обробляє завершальну помилку.
Детальний опис
Завершальна помилка зупиняє виконання інструкції. Якщо PowerShell не обробляє завершальну помилку, PowerShell також зупиняє виконання функції або скрипту у поточному конвеєрі. Іншими мовами, такими як C#, завершальні помилки називаються винятками.
Ключове trap слово вказує список інструкцій, що виконуються при виникненні помилки, що завершується. trap Оператори можуть обробляти завершальні помилки такими способами:
Відобразіть помилку після обробки trap блоку інструкцій та продовження виконання скрипта або функції, що містить об'єкт trap . Типова поведінка.
Примітка. Коли помилка, що завершується, виникає в блоці підлеглих скриптів, наприклад if інструкції або foreach цикл, інструкції в trap блоці запускаються і виконуються в наступній інструкції за межами блоку підлеглих скриптів.
Список інструкцій може включати кілька умов trap або функцій викликів. Може trap записувати журнали, умови тестування чи навіть запускати іншу програму.
Синтаксис
Оператор trap має наступний синтаксис:
Інструкція trap містить список інструкцій, що виконуються при виникненні помилки, що завершується. Оператор trap складається з ключового trap слова, необов'язково за яким слідує вираз типу, і блок інструкцій, що містить список інструкцій, які виконуються при пастці помилки. Вираз типу оновлює типи помилок, що перехоплюються trap .
Сценарій або команда можуть містити декілька інструкцій. trap оператори можуть відображатись у будь-якому місці скрипта або команди.
Перехоплення всіх кінцевих помилок
Якщо відбувається помилка, що завершується, яка не обробляється іншим способом у скрипті або команді, PowerShell перевіряє інструкцію trap , яка обробляє помилку.trap Якщо інструкція є, PowerShell продовжує виконувати скрипт або команду в інструкції trap .
У наступному прикладі використовується мінімальна trap інструкція:
Ця trap інструкція перехоплює будь-яку помилку, що завершується.
У наступному прикладі функція включає рядок, яка викликає помилку середовища виконання.
function TrapTest < trap < 'Error found.' >nonsenseString > TrapTest
Виконання цієї функції повертає наступні вихідні дані:
Error found. nonsenseString: Line | 3 | nonsenseString | ~~~~~~~~~~~~~~ | Термін 'nonsenseString' не є відзначений як name of a cmdlet, function, script file, або executable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати.
У наступному прикладі міститься trap інструкція, що відображає помилку за допомогою автоматичної змінної $_:
function TrapTest < trap < "Error found: $_" >nonsenseString > TrapTest
Виконання цієї версії функції повертає наступні вихідні дані:
Error found: Термін 'nonsenseString' не є відзначений як name of a cmdlet, function, script file, or operable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати. nonsenseString: Line | 3 | nonsenseString | ~~~~~~~~~~~~~~ | Термін 'nonsenseString' не є reconcognized як name of a cmdlet, function, script file, або executable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати.
trap оператори можуть бути визначені будь-де в заданому блоці скрипта, але завжди застосовуватися до всіх операторів у цьому блоці скрипта. Під час виконання trap оператори в блоці визначаються перед виконанням інших інструкцій. JavaScript це називається підйомом. Це означає, що trap інструкції застосовуються до всіх операторів цього блоку, навіть якщо виконання не просунулося до точки, в якій вони визначені.Наприклад, визначення trap в кінці скрипту та створення помилки в першій інструкції, як і раніше, активує це trap .
Перехоплення конкретних помилок
Сценарій або команда можуть містити декілька інструкцій. Можна визначити для trap обробки певних помилок.
У наступному прикладі показано інструкцію, яка перехоплює конкретну trap помилку CommandNotFoundException:
trap [System.Management.Automation.CommandNotFoundException]
Якщо функція або скрипт виявляє рядок, який не відповідає відомій команді, ця trap інструкція відображає Command error trapped рядок. Після виконання списку інструкцій trap PowerShell записує об'єкт помилки до потоку помилок, а потім продовжує скрипт.
PowerShell використовує типи винятків .NET. У наступному прикладі вказується тип помилки System.Exception :
trap [System.Exception]
Тип помилки CommandNotFoundException успадковується від типу System.Exception . Ця інструкція перехоплює всі помилки, спричинені невідомими командами. Він також перехоплює інші типи помилок.
Тип виключення помилки можна знайти, перевіряючи об'єкт помилки. У цьому прикладі показано, як отримати повне ім'я виключення для останньої помилки в сеансі:
nonsenseString $Error[0].Exception.GetType().FullName
nonsenseString: Термін 'nonsenseString' не є reconcognized as name of a cmdlet, function, script file, or executable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати. System.Management.Automation.CommandNotFoundException
Скрипт може мати кілька trap інструкцій. Тільки одна інструкція trap може захопити кожен тип помилки. При виникненні кінцевої помилки PowerShell шукає trap по найбільш конкретному збігу, починаючи з поточного блоку виконання скрипта.
Наступний приклад скрипта містить помилку. Скрипт містить загальну trap інструкцію, яка перехоплює будь-яку завершальну помилку та певну trap інструкцію, що вказує тип CommandNotFoundException .
trap < 'Other terminating error trapped' >trap [System.Management.Automation.CommandNotFoundException] < 'Command error trapped' >nonsenseString
Виконання цього скрипту призводить до наступного результату:
Command error trapped nonsenseString: Line | 5 | nonsenseString | ~~~~~~~~~~~~~~ | Термін 'nonsenseString' не є reconcognized як name of a cmdlet, function, script file, або executable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати.
Оскільки PowerShell не розпізнає nonsenseString як командлет або інший елемент, він повертає помилку CommandNotFoundException . trap Конкретна інструкція перехоплює цю помилку, що завершується.
У наступному прикладі скрипту містяться ті ж trap інструкції з іншою помилкою:
trap < 'Other terminating error trapped' >trap [System.Management.Automation.CommandNotFoundException] < 'Command error trapped' >1/$null
Виконання цього скрипту призводить до наступного результату:
Інші terminating error trapped RuntimeException: Line | 5 | 1/$null | ~~~~~~~ | Прийнятий до divide by zero.
Спроба поділу на нуль не створює помилки CommandNotFoundException . Інша trap інструкція, яка перехоплює будь-яку завершальну помилку, перехоплює поділ на нульову помилку.
Перехоплення помилок у блоці скрипту
За умовчанням при виникненні помилки, що завершується, виконання передається оператору пастки. trap Після запуску блоку елемент керування повертається до наступного блоку інструкцій після розташування помилки.
Наприклад, якщо в інструкції виникає помилка, що завершується, інструкція виконується foreach і виконання продовжується в наступній інструкції після foreach блоку, а не всередині foreach блоку. trap
trap < 'An error occurred!'>foreach ($x in 3..-1) < "1/$x = " "t$(1/$x)" >'after loop'
1/3 = 0.333333333333333 1/2 = 0.5 1/1 = 1 1/0 = An error occurred! RuntimeException: Line | 4 | "t$(1/$x)" | ~~~~ | Прийнятий до divide by zero.after loop
У вихідних даних цикли продовжуватимуться до останньої ітерації. Коли скрипт намагається розділити 1 на 0, PowerShell видає повідомлення про помилку, що завершується. Скрипт пропускає решту блоку скрипту foreach, виконує try інструкцію і продовжується після блоку скрипту foreach.
Помилки та область перехоплення
Якщо завершальна помилка виникає в тому ж блоці скрипта, що trap та інструкція, PowerShell запускає список інструкцій, визначених оператором trap. Виконання продовжується в інструкції після помилки. trap Якщо інструкція знаходиться в іншому блоці скрипта від помилки, виконання продовжується в наступній інструкції, яка знаходиться в тому ж блоці скрипту, що trap та інструкція.
Наприклад, якщо помилка виникає у функції, а trap інструкція знаходиться у функції, скрипт продовжується у наступній інструкції. Наступний скрипт містить помилку та інструкцію trap :
function function1 < trap < 'An error: ' >NonsenseString 'function1 was completed' > function1
Виконання цього скрипту призводить до наступного результату:
An error: NonsenseString: Line | 3 | NonsenseString | ~~~~~~~~~~~~~~ | Термін 'NonsenseString' не є визнаним як name of a cmdlet, function, script file, або executable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати. function1 was completed
Оператор trap у функції перехоплює помилку. Після відображення повідомлення PowerShell відновлює виконання функції. Зверніть увагу, що Function1 виконано після інструкції trap .
Порівняйте цю поведінку з наступним прикладом, який має ту ж помилку і оператор trap. У цьому прикладі trap інструкція виникає поза функцією:
function function2 < NonsenseString 'function2 was completed' >trap < 'An error:' >function2
Function2 Виконання функції призводить до наступного результату:
An error: NonsenseString: Line | 2 | NonsenseString | ~~~~~~~~~~~~~~ | Термін 'NonsenseString' не є визнаним як name of a cmdlet, function, script file, або executable program. Зберегти сpelling of name, або якщо cestа була включена, ймовірність того, що cestа є правильним і спробувати.
У цьому прикладі function2 був здійснений команда не виконувалася. В обох прикладах функції виникає завершальна помилка. Однак у цьому прикладі trap інструкція знаходиться поза функцією. PowerShell не повертається у функцію після виконання інструкції trap.
При визначенні кількох пасток для однієї й тієї ж умови помилки використовується перший trap певний лексично (найвищий у блоці скрипта).
У наступному прикладі виконується trap тільки виконання whoops 1 .
Remove-Item -ErrorAction Stop ThisFileDoesNotExist trap < 'whoops 1'; continue >trap
Оператор trap обмежений тим, де компілюється. Якщо у вас є trap оператор всередині функції або вихідного скрипта точки, при виході функції або вихідного скрипта точки всі trap інструкції всередині видаляються.
Використання ключових слів зупинки та продовження
Ви можете використовувати break continue ключові слова в trap інструкції, щоб визначити, чи продовжує скрипт або команда виконуватись після завершення помилки.
Якщо ви включаєте break інструкцію в trap список інструкцій, PowerShell зупиняє функцію або скрипт. Наступний приклад функції використовує ключове break слово в інструкції trap:
function break_example < trap < 'Error trapped' break >1/$null 'Function completed.' > break_example
Error trapped ParentContainsErrorRecordException: Line | 6 | 1/$null | ~~~~~~~ | Прийнятий до divide by zero.
trap Оскільки інструкція включала ключове break слово, функція не продовжується, і Function completed рядок не виконується.
Якщо ви включаєте continue ключове слово в trap інструкцію, PowerShell відновлюється після інструкції, що викликала помилку, так само, як і без break його continue . Однак під час використання ключового слова continue PowerShell не записує помилку в потік помилок.
Наступний приклад функції використовує ключове continue слово в інструкції trap:
function ContinueExample < trap < 'Error trapped' continue >foreach ($x in 3..-1) < "1/$x = " "t$(1/$x)" >'End of function' > ContinueExample
1/3 = 0.333333333333333 1/2 = 0.5 1/1 = 1 1/0 = Error trapped End of function
Функція відновлюється після того, як помилка знаходиться в пастці, і End of function виконується інструкція. Помилка не записується до потоку помилок.
Примітки.
trap оператори надають спосіб забезпечити обробку всіх кінцевих помилок у блоці скрипту. Для більш точної обробки помилок використовуйте try/catch блоки, у яких пастки визначаються за допомогою інструкцій. catch Інструкції catch застосовуються тільки до коду всередині пов'язаної try інструкції. Для отримання додаткових відомостей див. в about_Try_Catch_Finally .
Див. також
Джерело цього вмісту можна знайти на GitHub, де також можна створювати та переглядати проблеми та запити на витягування. Для отримання додаткових відомостей див. у нашому посібнику для учасників.