Не удалось сохранить файл автозамены word

  • Remove From My Forums

 locked

Issues with MS Office 2007 — AutoCorrect file MSO2057.acl could not be saved

  • Question

  • I just installed Office 2007 on Windows 7, and as soon as I open up any office app I get the error:

    Your Autocorrect file, MSO2057.acl, could not be saved.
    The file may be read-only, or you may not have permission to modify the file.

    my user account is an administrator, and browsing to the file, there’s nothing weird with the permission to modify the file (ie my user account has write rights).

    Any help??

    when I try to close Word….the following error appears…»word cannot save or create this file.  Make sure that the disk you want to save the file on is  not full, write-protected, or damaged (C:normal.dotm).

    it tries to save the normal.dotm file, but can’t saying I don’t have permission to do so, then another error comes up saying that «changes have been made that affect the global template, Normal.dotm….»

    I’ve tried to reinstall Office still no luck.

    Again any help is appreciated.

    Ronni

Answers

  • This isn’t a Windows 7 problem but an Office problem. You’d have better success at posing your question here http://social.technet.microsoft.com/Forums/en-US/category/office2007deployment/.  However you said you tried to reinstall, but did you completely uninstall Office first? I would reboot then reinstall again. Make sure you have disabled your antivirus as it may be preventing changes needed during the install process.


    MCSE, MCSA, MCDST
    [If this post helps to resolve your issue, please click the «Mark as Answer» or «Helpful» button at the top of this message. By marking a post as Answered, or Helpful you help others find the answer faster.]

    • Marked as answer by

      Thursday, January 21, 2010 3:06 AM

Помогаю со студенческими работами здесь

Невозможно присвоить значение «<this>», т.к. он доступен только для чтения
Ошибка: Невозможно присвоить значение &quot;&lt;this&gt;&quot;, т.к. он доступен только для чтения(в методе…

Ошибка при работе с DataTable — «Столбец доступен только для чтения»
День добрый всем.
Решил я создать для себя небольшой класс, со всякими часто используемыми в…

Невозможно передать «<this>» как аргумент с ключевым словом ref или out, т.к. он доступен только для чтения
Form1.cs

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

RichTextBox: несколько строк только для чтения, а остальные и для записи. Возможно ли?
Добрый день.
Можно ли в MS Visual Studio сделать так, чтобы в RichTextBox первые, например, 5…

Открыть файл только для чтения!
делаю игру и делаю как бы Топ игроков!
Данные записываются в обычный Тхт файл.
Как сделать чтоб…

Как удалить файл только для чтения?
Пишу функцию поиска файлов в указанной директории:

void Delfil(char temp, int atrb)
{…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

   Serg_1960

04.06.18 — 15:51

Толстый 32-битовый клиент на 64-битовом сервере 1C под Windows Server 2012 R2, внешняя обработка работает и файловом, и в клиент-серверном вариантах работы, но сыпятся ошибки при подключении обработки через «Дополнительные отчеты и обработки»…

Была ошибка «-2147467262(0х80004002) Интерфейс не поддерживается.» -пользователю USR1CV8 дал права на запуск MicrosoftWord в DCOMе — ошибка ушла. Добавил папки Desktop в каталоги systemprofile на всякий случай.

Сейчас ошибка на следующей строке алгоритма — при Activate():

«Произошла исключительная ситуация (Microsoft word): Не удается активизировать приложение.»

ЧЯДНТ?

   Serg_1960

1 — 04.06.18 — 15:59

Если вызвать как внешнюю обработку (через Файл — Открыть) —  обработка работает без ошибок.

Я так понимаю, разница в вызове внешней обработки на клиенте и на сервере. Но где смотреть и куда копать — что-то не соображаю.

   Serg_1960

2 — 04.06.18 — 16:04

Вспоминаю, что были проблемы с V83.COMConnector между УПП 1.3 и ЗУП 3.1. (отображение зарплаты в бухгалтерском учете).  Но эта проблема в своё время была преодолена и импорт/экспорт данных сейчас идёт нормально.

   Вафель

3 — 04.06.18 — 16:05

самам мс не рекомендует ворд так запускать

   Вафель

4 — 04.06.18 — 16:05

хотя на клиенте можно, но прием здесь тогда USR1CV8

   Serg_1960

5 — 04.06.18 — 16:21

Я выше говорил — ошибка была на клиенте в строке <<«Новый COMОбъект(«Word.Application»)>> — вероятно права USR1CV8 неявно используются при создании COMОбъект-ов — для запуска приложения используется «Запускающий пользователь».

Если использовать в «Удостоверение»  галочку «Текущий пользователь» или «Указанный пользователь», то 1С зависает позднее — при активации документа MS Word.

   Флориан

6 — 04.06.18 — 16:38

думаю что «ОтчетОбъект =ВнешниеОтчеты.Создать(ИмяФайла,Ложь)» должна на клиенте запускаться

   Serg_1960

7 — 04.06.18 — 17:06

У меня часть пользователей работает в тонком клиенте :(

   Флориан

8 — 04.06.18 — 17:24

На сервере вообще Word есть? Запустили его хоть раз под USR1CV8? Он там инициалы спрашивает в форме модальной

   Serg_1960

9 — 04.06.18 — 17:45

На сервере Microsoft Word 2010 (64-бит). При чём тут инициалы — не понял. Но мысль интересная -завтра проверю, когда админ придёт.

   Serg_1960

10 — 04.06.18 — 17:48

Права посмотреть USR1CV8. А то, вдруг, у него только вход в качестве службы и всё, привет.

   Сергиус

11 — 04.06.18 — 17:49

(0)Делай инициализацию и вызов com-объекта в клиентской процедуре внешней обработки.

   Serg_1960

12 — 04.06.18 — 17:54

(11) Так и делаю. Я уж подстраховался со всех сторон :(

&НаКлиенте

    Адрес    = ПолучитьДанныеМакетаНаСервере(«ТрудовойДоговор»);

    Данные    = ПолучитьИзВременногоХранилища(Адрес);

    УдалитьИзВременногоХранилища(Адрес);

    Адрес    = Неопределено;

    
    // попытка работы через MSWord

    ТекстОшибки = «»;

    Попытка

        ИмяФайла    = ПолучитьИмяВременногоФайла(«doc»);

        Данные.Записать(Имяфайла);

        Данные        = Неопределено;

        MSWord        = Новый COMОбъект(«Word.Application»);

        MSWord.Displayalerts        = Ложь; // Не отображать предупреждения и сообщения, на все вопросы ответы «по умолчанию»

        MSWord.Application.Visible    = Истина;

        MSWord.Activate();

&НаСервере

Функция ПолучитьДанныеМакетаНаСервере(ИмяМакета)

    
    Обработка    = РеквизитФормыВЗначение(«Объект»);

    Макет        = Обработка.ПолучитьМакет(ИмяМакета);

    ИмяФайла    = ПолучитьИмяВременногоФайла(«tmp»);

    Макет.Записать(Имяфайла);

    Адрес        = Новый УникальныйИдентификатор();

    Результат    = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяФайла), Адрес);

    
    УдалитьФайлы(ИмяФайла); // принудительная очистка данных

    Обработка    = Неопределено;

    Макет        = Неопределено;

    ИмяФайла    = Неопределено;

    Адрес        = Неопределено;

    
    Возврат Результат; // возврат адреса временного хранилища (строка)

    
КонецФункции

   Сергиус

13 — 04.06.18 — 19:29

(12)А на клиенте точно Ворд есть и нормально работает? И кстати, с сервера можно сразу ДвоичныеДанные возвращать, без помещения в хранилище.

   Serg_1960

14 — 04.06.18 — 20:57

(13) Да, есть. В данном, конкретном, случае сеанс запускается на сервере 1С. На передачу через файл, завернутый в хранилище, можно не обращать внимание — во-первых: не принципиально, а во-вторых — это «хвосты», оставленные от промежуточного контроля каждом этапа работы. Потом приберу и оптимизирую.

   Сияющий в темноте

15 — 04.06.18 — 21:29

Есть мнение,что кто то создал Com-сервер Word,не поставил ему видимость через Visible=True,и пытается вызвать метод Activate,который визуально подсвечивает ячейку.

Я бы на месте ворда тоже бы обиделся

   Сергиус

16 — 04.06.18 — 23:26

(15)MSWord.Application.Visible    = Истина;

Вот в коде есть установка видимости, или о чем речь?

   Сергиус

17 — 04.06.18 — 23:28

(14)Имеется ввиду сеанс, под которым идет запуск внешней обработки? Т.е. клиент 1с установлен на компе, где находится сервер 1с или что?

   Serg_1960

18 — 05.06.18 — 09:20

(17) В данном конкретном случае — это удаленный рабочий стол (Remote Desktop Connection) и WINWORD запускается из-под USR1CV8 :(

   hhhh

19 — 05.06.18 — 09:40

(18) разве у Remote Desktop Connection пользователь USR1CV8?

   Serg_1960

20 — 05.06.18 — 11:02

Эх… забодался объяснять :) См.(5)

Когда вызывается печать документа, то обработка запускается на сервере из справочника «Дополнительные отчеты и обработки». А так, как у обработки «ВызовКлиентскогоМетода», то выполняется клиентский метод обработки — вызывается процедура Печать() формы обработки…

Короче: &НаКлиенте <<Новый COMОбъект(«Word.Application»)>> порождает процесс WINWORD от имени USR1CV8. Не спрашивай «Почему?» — скажи что делать :)

   dubraver

21 — 05.06.18 — 11:09

Могу лишь свой кусок кода кинуть который работает в ЗУП 3.1 в тонком клиенте.

&НаСервере

Функция ПолучитьДанныеМакета(ИмяМакета)

    
    ТекОбъект = РеквизитФормыВЗначение(«Объект»);  

    ТрудовойДоговор = ТекОбъект.ПолучитьМакет(ИмяМакета);

    Возврат ТрудовойДоговор;

КонецФункции

&НаКлиенте

Процедура ПечатьФормыWord(ОбъектыНазначенияМассив, ИмяМакета) Экспорт

            

    ТрудовойДоговор = ПолучитьДанныеМакета(ИмяМакета);

        
    мИмяФайла = ПолучитьИмяВременногоФайла(«docx»);

    УдалитьФайлы(мИмяФайла);

    ТрудовойДоговор.Записать(мИмяФайла);

    
    MSWord = Новый COMОбъект(«Word.Application»);

    WordДокумент = MSWord.Documents.Open(мИмяФайла);

    
    wdWindowStateMaximize=1;

    wdWindowStateMinimize=2;

    
    MSWord.Application.Visible = Истина;

    MSWord.Application.WindowState = wdWindowStateMinimize;

    MSWord.Application.WindowState = wdWindowStateMaximize;

   Serg_1960

22 — 06.06.18 — 09:16

(8) Кстати, — спасибо.

USR1CV8 был прописан только для работы службы. Добавил права на вход в систему и прочее — увидел, что MS Word каждый раз зависает на модальном окне с предупреждение о критической ошибке в предыдущем сеансе и предложением запустить сеанс в безопасном режиме.

(21) Интересное решение и эффект от .WindowState :) Благодарю.

Свою проблему ещё не решил.

  

Serg_1960

23 — 06.06.18 — 14:04

С проблемой определился — в момент вызова MS Word возникает локальное окно с ошибкой:

Microsoft Word

Не удается сохранить файл автозамены (MSO1049.acl).

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

Перейти к содержанию

Не удается сохранить форматированные записи автозамены

На чтение 2 мин. Просмотров 24 Опубликовано 18.05.2021

Гэри не может заставить Word обрабатывать форматированный текст в записях автозамены, как раньше. Он хотел бы, чтобы “ch” преобразовалось в “Champion”, где текст был бы отформатирован как маленькие заглавные буквы. Он может скопировать правильно отформатированный «Чемпион» в буфер обмена, но когда он вставляет его в поле «С» при создании записи автозамены, текст состоит только из заглавных букв, а переключатель «Форматированный текст» недоступен.

Проблема не обязательно в функции автозамены, а в том, как вы пытаетесь создать запись автозамены. Если вы не используете буфер обмена в процессе создания, у вас не должно возникнуть проблемы. Попробуйте выполнить следующие действия:

  1. Введите слово «чемпион» и отформатируйте его так, как вы хотите, чтобы оно отображалось в записи автозамены.
  2. Выделите весь текст целиком. word.
  3. Отображение диалогового окна “Параметры Word”. (В Word 2007 нажмите кнопку Office, а затем выберите «Параметры Word». В Word 2010 или более поздней версии откройте вкладку «Файл» на ленте и нажмите кнопку «Параметры».)
  4. В левой части диалогового окна. нажмите “Правописание”.
  5. Щелкните “Параметры автозамены”. Word отображает диалоговое окно «Автозамена» с выделенным текстом (шаг 2), уже введенным в поле «С». (См. Рис. 1.)
  6. Рис. 1. Диалоговое окно “Автозамена”.

  7. Убедитесь, что выбран переключатель “Форматированный текст”.
  8. В поле “Заменить” введите “ch” (без кавычки).
  9. Нажмите кнопку “Добавить”.
  10. Нажмите “Закрыть”, чтобы закрыть диалоговое окно “Автозамена”.
  11. Нажмите “ОК”, чтобы закрыть диалоговое окно “Параметры Word”.

Конечно, вопрос все еще остается – почему использование буфера обмена для вставки текста в диалоговое окно “Автозамена” не работает? Причина в том, что диалоговое окно не может обрабатывать получение какой-либо информации о форматировании, которая может содержаться в буфере обмена; он может получать только текст.

ВВЕДЕНИЕ

В данной статье описывается перенос элементов автозамены в Microsoft Office Word 2007 с одного компьютера на другой компьютер.

Примечания

  • Методы, описанные в этой статье перезаписать все существующие настройки, уже сохраненных в Word 2007. После использования этих методов, может потребоваться повторно создать все существующие настройки в Word 2007, которые были перезаписаны. Существующие настройки могут включать следующее:

    • Элементы списка автозамены

    • Элементы автотекста

    • Пользовательские стили

    • Макросы

  • Чтобы использовать автозамену, при вводе текста в Word 2007, необходимо включить параметр «Заменять при вводе». Чтобы включить этот параметр, выполните следующие действия:

    1. Нажмите Кнопку Microsoft Office, а затем нажмите кнопку Параметры Word.

    2. Выберите средства проверки правописания.

    3. Нажмите кнопку Параметры автозамены.

    4. На вкладке Автозамена выберите флажок Заменять при вводе .

    5. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Параметры автозамены .

    6. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Параметры Word .

Дополнительные сведения

Записи автозамены в программе Word 2007

Расположение элементов автозамены

Неформатированный автозамены в 2007 программ Microsoft Office хранятся в файле (.acl) списка автозамены. Файл ACL для программ Office 2007 находится в профиле пользователя.

Примечание. Расположение файл ACL для программ Office 2007 по умолчанию выглядит следующим образом:

Application DataMicrosoftOfficeимя пользователяC:Documents and SettingsФормат записи в Word 2007, хранятся в файле шаблона по умолчанию для пользователя автозамены. Файл шаблона по умолчанию в Word 2007 называется Normal.dotm.

Примечание. Расположение файла Normal.dotm в Word 2007 по умолчанию выглядит следующим образом:

Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

Как переместить неформатированных элементов автозамены

Чтобы вручную переместить неформатированных элементов автозамены, хранящиеся в файлах .acl с одного компьютера на другой компьютер, выполните следующие действия.

  1. Закройте все приложения Office 2007 на компьютере-источнике.

  2. На исходном компьютере найдите следующую папку:

    Application DataMicrosoftOfficeимя пользователяC:Documents and Settings

  3. Выберите файлы .acl. Файлы .acl будет иметь имя, аналогичное MSO1033.acl.

    Примечание. Имена файлов, .acl имеют следующий формат:

    Идентификатор языка.acl MSOДополнительные сведения о языковых идентификаторов щелкните следующий номер статьи базы знаний Майкрософт:

    221435 список идентификаторов поддерживаемых языков в программе Word

  4. Скопируйте файлы .acl промежуточный склад, на конечном компьютере можно получить доступ.

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

  5. Закройте все приложения Office 2007 на конечном компьютере.

  6. На конечном компьютере найдите следующую папку:

    Application DataMicrosoftOfficeимя пользователяC:Documents and Settings

  7. Скопируйте файлы .acl из промежуточный склад, а затем вставьте .acl файлы в следующую папку:

    Application DataMicrosoftOfficeимя пользователяC:Documents and Settings

  8. Запустите Word 2007.

Неформатированный автозамены на исходном компьютере, теперь на конечном компьютере.

Как переместить в формате автозамены

Чтобы вручную переместить форматированный автозамены, хранятся в файле шаблона по умолчанию с одного компьютера на другой компьютер, выполните следующие действия.

  1. Закройте все приложения Office 2007 на компьютере-источнике.

  2. На исходном компьютере найдите следующую папку:

    Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

  3. Скопируйте файл Normal.dotm промежуточный склад, на конечном компьютере можно получить доступ.

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

  4. Закройте все приложения Office 2007 на конечном компьютере.

  5. На конечном компьютере найдите следующую папку:

    Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

  6. Переименуйте файл Normal.dotm в Normal.bak. Чтобы сделать это, выполните следующие действия.

    1. Щелкните правой кнопкой мыши файл Normal.dotmи выберите команду Переименовать.

    2. Введите Normal.bakи нажмите клавишу ВВОД.

  7. Скопируйте файл Normal.dotm с промежуточный склад, а затем вставьте файл Normal.dotm в следующую папку:

    Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

  8. Запустите Word 2007.

Форматированный автозамены на исходном компьютере, теперь на конечном компьютере. Чтобы переместить существующие стили и макросы из файла Normal.bak в файл Normal.dotm, используя диалоговое окно Организатор. Чтобы открыть окно организатора, выполните следующие действия.

  1. Щелкните вкладку » Разработчик «. Если вкладка разработчик не отображается, нажмите Кнопку Microsoft Office, нажмите кнопку Параметры Word, нажмите популярные, установите флажок Показывать вкладку «Разработчик» на ленте и нажмите кнопку ОК.

  2. В группе код нажмите кнопку макросы .

  3. Нажмите кнопку Организатор.

Записи автозамены в более ранних версиях Microsoft Word

Неформатированный автозамены в программах Microsoft Office хранятся в файле (.acl) списка автозамены. Файл ACL находится в профиле пользователя.

Примечание. Расположение файл ACL по умолчанию выглядит следующим образом:

Application DataMicrosoftOfficeимя пользователяC:Documents and SettingsФормат записи в более ранних версиях Word, хранятся в файле шаблона по умолчанию для пользователя автозамены. По умолчанию файл шаблона с именем Normal.dot.

Примечание. Расположение по умолчанию файла Normal.dot выглядит следующим образом:

Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

Как переместить неформатированных элементов автозамены

Чтобы вручную переместить неформатированных элементов автозамены, хранящиеся в файлах .acl с одного компьютера на другой компьютер, выполните следующие действия.

  1. На исходном компьютере, закройте все приложения Office.

  2. На исходном компьютере найдите следующую папку:

    Application DataMicrosoftOfficeимя пользователяC:Documents and Settings

  3. Выберите файлы .acl. .Acl файлы имеют имена наподобие MSO1033.acl.

    Примечание. Имена файлов, .acl имеют следующий формат:

    Идентификатор языка.acl MSOДополнительные сведения о языковых идентификаторов щелкните следующий номер статьи базы знаний Майкрософт:

    221435 список идентификаторов поддерживаемых языков в программе Word

  4. Скопируйте файлы .acl промежуточный склад, на конечном компьютере можно получить доступ.

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

  5. Закройте все приложения Office 2007 на конечном компьютере.

  6. На конечном компьютере найдите следующую папку:

    Application DataMicrosoftOfficeимя пользователяC:Documents and Settings

  7. Скопируйте файлы .acl из промежуточный склад, а затем вставьте .acl файлы в следующую папку:

    Application DataMicrosoftOfficeимя пользователяC:Documents and Settings

  8. Запустите Word 2007.

Неформатированный автозамены на исходном компьютере, теперь на конечном компьютере.

Как переместить в формате автозамены

Чтобы вручную переместить форматированный автозамены, хранятся в файле шаблона по умолчанию с одного компьютера на другой компьютер, выполните следующие действия.

  1. На исходном компьютере, закройте все приложения Office.

  2. На исходном компьютере найдите следующую папку:

    Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

  3. Скопируйте файл Normal.dot промежуточный склад, на конечном компьютере можно получить доступ.

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

  4. Закройте все приложения Office 2007 на конечном компьютере.

  5. На конечном компьютере найдите следующую папку:

    Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

  6. Переименуйте файл Normal.dotm в Normal.bak. Чтобы сделать это, выполните следующие действия.

    1. Щелкните правой кнопкой мыши файл Normal.dotmи выберите команду Переименовать.

    2. Введите Normal.bakи нажмите клавишу ВВОД.

  7. Скопируйте файл Normal.dot с промежуточный склад, а затем вставьте файл Normal.dot в следующую папку:

    Application DataMicrosoftTemplatesимя пользователяC:Documents and Settings

  8. Запустите и закройте Word 2007.

Форматированный автозамены на исходном компьютере, теперь на конечном компьютере.

Примечание. После вставки файла Normal.dot «Application DataMicrosoftTemplatesимя пользователяC:Documents and появляется» папку на конечном компьютере Word 2007 автоматически обновит файл Normal.dot файла Normal.dotm. Это происходит впервые выйти из Word 2007.

Чтобы переместить существующие стили и макросы из файла Normal.bak в файл Normal.dotm, используя диалоговое окно Организатор. Чтобы открыть окно организатора, выполните следующие действия.

  1. Щелкните вкладку » Разработчик «. Если вкладка разработчик не отображается, нажмите Кнопку Microsoft Office, нажмите кнопку Параметры Word, нажмите популярные, установите флажок Показывать вкладку «Разработчик» на ленте и нажмите кнопку ОК.

  2. В группе код нажмите кнопку макросы .

  3. Нажмите кнопку Организатор.

Нужна дополнительная помощь?

Понравилась статья? Поделить с друзьями:
  • Не удалось сохранить книгу excel в файл
  • Не удалось сохранить документ word
  • Не удалось сохранить документ excel
  • Не удалось создать файл excel
  • Не удалось создать объект приложения word