![]() |
Долго открываются документы MS Word.
Есть 2 компа, к одному подключен принтер, но сейчас за ним никто не сидит. Проблема в том, что если этот комп выключен, то на втором вордовские файлы очень долго открываются. Если отключить сеть, то все нормализуется. Если выключить принтер, то долго грузится только 1 раз для каждого документа, а все последующие загрузки этого дока проходят быстро. Если включить комп с принтером, то все грузится быстро. Если отключить службу "Очередь печати" то тоже все норм.
Вопрос: почему? |
Собственно ты сам ответил на свой вопрос. Потому, что Word пытается достучаться до отключенной машины и пока не пройдет таймаут подключения, будет тормозить. Вариант решения - установить левый виртуальный принтер и назначить его принтером по умолчанию. А для печати вручную выбирать нужный принтер.
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Вложений: 1
Доброго времени!
Купили сотруднику новый комп, всё лицензионное (Windows 7 Pro и Office 2007). Раньше был Windows XP и Office 2003 (все открывалось быстро), соответственно перенесли все документы на новый комп и теперь все вордовские документы открывают по 20 секунд (только в ворде такая ситуация) Новые документы открываются моментально! Пробовали переустанавливать, тоже самое! Может кто подскажет в какую сторону копать???? Причем у себя на двух компах проверил, на одном 7 с 2007 на другом XP c 2003, всё тоже самое, по 20 секунд открывает вордовский документ! В Openoffice эти файлы открываются в лёт!!! И в итоге когда открывается, какой-то странный шрифт пишет - Frutiger 47LightCn! Подскажите, что где посмотреть???? Кстати, если сеть отключить начинает быстро открываться!!! With Best Regards Brainiacs |
Brainiacs, попробуйте рекомендации KB833041.
Выложите лог Process Monitor при открытии файла (меню File -> Save) в архиве на любой файлообменник. Если система 32-битная, сохраните в PML-формате, а если 64-битная - в CSV-формате. |
Petya V4sechkin
Logfile.PML Fix поставил - тоже самое! В безопасном режиме - тоже самое! With Best Regards Brainiacs |
Brainiacs, в логе попытки открыть шаблон в несуществующей сетевой папке
\\fileserver2\USERS$\sba\My Documents\Brand Manual\Brand Manual\templates Norit russia\Templates NV\Norit NV - brief - ENG, V060403.dot |
Да точно, разобрался, с вашей Petya V4sechkin помощью, короче шаблон встроен в документ (их кстати много)!
\\fileserver2\USERS$\sba\My Documents\Brand Manual\Brand Manual\templates Norit russia\Templates NV\Norit NV - brief - ENG, V060403.dot - шаблон, который он хочет зацепить (мозгов надо много, чтобы так сделать) Параметры Word -- Надстройки -- Управление -- Шаблоны (перейти) и видем: ![]() Вообщем можно этот путь удалить и всё будет быстро открываться (он под Normal.dot(x) потом открывается)! Внимание вопрос, а если файлов 1000 (ну их много очень), можно ли сделать, чтобы они под Normal.dot открывались???? Если выделить несколько файлов и нажать свойства, там есть Удаление свойств и личной информации, но эта фигня не работает, даже на одном файле. Только в самом ворде. ![]() Вторая ссылочка про 2007, последняя рекомендация (Изменение параметров реестра Windows для местоположения файлов шаблонов пользователя и местоположения файлов общих шаблонов) Это то что нужно или нет, а то я что-то не очень понимаю??? With Best Regards Brainiacs |
Цитата:
Цитата:
Цитата:
|
Iska
Цитата:
Цитата:
With Best Regards Brainiacs |
Цитата:
Код:
With ActiveDocument Цитата:
1) как расположены эти документы: * в одной папке; * в нескольких папках; * в одной папке и вложенных в неё; * разбросаны произвольно по всему дисковому пространству? 2) как эти документы (с присоединённым шаблоном: Цитата:
3) Данный шаблон единственный (тогда можно перебирать всё подряд, ориентируясь на точное имя шаблона) или может статься, могут быть и другие «тормозящие» документы с иным несуществующим шаблоном? Проще говоря — каким образом указать эти документы среди прочих файлов наиболее удобным для Вас способом. Вы ведь не будете тысячу раз выбирать в диалоговом окне «Open File» по одному документу ;)?! |
Iska
Цитата:
Цитата:
Цитата:
можно будет заменить имя шаблона на нужное (и мало того использовать его для какого-нибудь другого массового изменений вордовских файлов) !!!! Так как я не думаю, что найдется ещё один "гений"(P.S. а как бы Вы его назвали, в ПМ))) ) , который в документах предназначенных не только для внутреннего обмена будет указывать сетевой путь для шаблона (единственное конечно, что он мог несколько шаблонов сделать - ну да ладно) Ну и к делу: если написание скрипта не очень времязатратно, я бы был очень благодарен Вам (ну и безусловно с меня пиво - уже), если бы Вы помогли решить эту, я бы сказал не проблему, а глупость?!?! With Best Regards Brainiacs |
Цитата:
Сделать сие можно с помощью какого-либо стороннего файлового менеджера, например, Far Manager'а или Total Commander'а, або с помощью какого-либо расширения контекстного меню, позволяющего скопировать из результатов поиска Windows пути к файлам, например, Open++ или FileMenu Tools и т.п (в случае поиска Windows у меня, к сожалению, в список попадают и документы из zip-архивов). Одним словом, у Вас должен получиться в итоге текстовый файл в кодировке ANSI примерно такого вида: Код:
C:\Temp\Hello World.doc Вот скрипт vbscript: Укажите в нём в переменной «strDocumentList» путь к Вашему файл-списку с собранными документами и попробуйте. |
Iska
Не работает, что-то скриптик! Файл он открывает, но шаблон не удаляет и не заменяет! И ещё он когда echo отрабатывает, это ж надо будет на каждый файл "ок" нажимать, иначе он дальше не идет!!! Пробовал, я .AttachedTemplate вместо "Normal.dotm" --> " ", ворд (visual basic) так делает когда просто стираешь путь к шаблону, но тоже не помогает! Как-то надо просто удалить путь к шаблоны и сохранить файл, и ворд потом при открытии сам к "Normal.dotm" обратиться! P.S. Я надеюсь Вы не против, я разместил Ваш скриптик, ещё на нескольких форумах, для доработки! Если против, могу удалить?! With Best Regards Brainiacs |
Цитата:
Код:
cscript.exe //nologo "<Путь к скрипту>" Цитата:
2. Если пишет, то попробуйте следующие варианты: * именно пустую строку, а не пробел: Код:
.AttachedTemplate = "" Код:
.AttachedTemplate = "C:\Users\UserName\AppData\Roaming\Microsoft\Шаблоны\Normal.dotm" Цитата:
|
Цитата:
Цитата:
![]() пишет только см. скрин Цитата:
With Best Regards Brainiacs |
Значит, не находит. Ибо, если бы нашёл — писал бы ещё кроме пути, как я уже сказал выше, следующее:
Цитата:
Код:
Option Explicit Код:
cscript.exe //nologo "<Путь к скрипту>" >c:\0001.txt |
Вложений: 2
Цитата:
Ваш последний скриптик выдаёт следующее: ![]() Только там не normal.dotm, а \\fileserver2\USERS$\sba\My Documents\Brand Manual\Brand Manual\templates Norit russia\Templates NV\Norit NV - brief - ENG, V060403.dot!!!!! With Best Regards Brainiacs |
Цитата:
Цитата:
Цитата:
«Натравите» скрипт из #18 на полный список документов, а не на один-единственный документ. |
Цитата:
Может попробовать на нескольких документах? Если скрипт не обрабатывает даже один файл, где точно НЕ normal.dotm, а присоединённый шаблон! Цитата:
P.S. Я конечно запущу скриптик, пусть работает! With Best Regards Brainiacs |
Цитата:
|
Вложений: 1
Цитата:
Цитата:
Такое впечатление, что он проверяет какой вообще шаблон используется по умолчанию, а не в документах!!! With Best Regards Brainiacs |
Brainiacs, подтверждаю Ваши выводы. При недоступности присоединённого шаблона Microsoft Word в свойстве «.AttachedTemplate» возвращает «Normal.dot/Normal.dotm». Если бы я сразу сумел выделить время для полного моделирования Вашей ситуации, Вам не пришлось бы столько мучаться. Приношу Вам свои извинения.
Давайте попробуем так: Опять же, в: Код:
strDocumentList = "E:\Песочница\0120\DocumentList.txt" P.S. Если перед запуском скрипта Вы отключите все сетевые соединения на машине — Word не будет ждать по 30 секунд ;). |
УРААА!!!!
Большущее спасибо! Всё заработало!!! Цитата:
Цитата:
Куда высылать пиво пишем в личку - ОБЯЗАТЕЛЬНО! With Best Regards Brainiacs |
Цитата:
Цитата:
|
Цитата:
Цитата:
With Best Regards Brainiacs |
Добрый день! Iska, нужна помощь!
Я попробовал Ваш скрипт для восстановления Normal.dotm. Он работает только с документами 2007 офиса (docx), а для документов сделанных в 2003 офисе (doc) можете сделать? Очень надо. Заранее благодарен |
Цитата:
Цитата:
Цитата:
Единственное, что нужно — заменить строку с именем шаблона: Код:
.AttachedTemplate = "Normal.dotm" Код:
.AttachedTemplate = "Normal.dot" Код:
strDocumentList = "E:\Песочница\0120\DocumentList.txt" P.S. Не проверялось. |
Здравствуйте.
Подскажите как нужно исправить скрипт чтобы он смотрел все фаилы в каталоге а не только список из фаила? |
|
Option Explicit
Const wdDialogToolsTemplates = &H57 Dim strDocumentList Dim strBadTemplate Dim strDocument Dim strTemplate Dim objFSO Dim objWord strDocumentList = "" strBadTemplate = "" Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") If objFSO.FileExists(strDocumentList) Then Set objWord = WScript.CreateObject("Word.Application") With objFSO.OpenTextFile(strDocumentList) Do Until .AtEndOfStream strDocument = .ReadLine() If objFSO.FileExists(strDocument) Then WScript.Echo strDocument With objWord.Documents.Open(strDocument) strTemplate = objWord.Dialogs(wdDialogToolsTemplates).Template If strTemplate = strBadTemplate Then WScript.Echo " Template found in document [" & strDocument & "]" .AttachedTemplate = "Normal.dotm" .Save End If .Close End With Else WScript.Echo "Document [" & strDocument & "] not found" End If Loop .Close End With objWord.Quit Set objWord = Nothing Else WScript.Echo "Document list [" & strDocumentList & "] not found" End If Set objFSO = Nothing WScript.Quit 0 |
Ссылку, просто ссылку на сообщение со скриптом привести надо было. Или номер сообщения привести. Ух…
Теперь идём дальше. Цитата:
Пробуйте (не проверялось): Скрытый текст
Код:
Option Explicit |
запускать нужно в том каталоге где все фаилы лежат которые нужно проверить?
Или как указать в каком каталоге смотреть скрипту? |
Цитата:
|
спасибо)
|
Добрый день! Купили дочери новый ноутбук и через некоторое время возникла такая проблема. Каким-то образом на компьютере оказались установлены 2 пакета Microsoft Office: один - Microsoft Office 365 -ru -ru, второй - Microsoft Office профессиональный плюс 2010. При открытии файлов word, excel, powerpoint сначала идёт обращение к 1-му пакету и происходит это очень долго. Второй можно запустить только принудительно. Как всё привести в обычное состояние, то есть убрать совсем первый пакет, а второй заставить работать автоматически. Просто удалить из списка загруженных программ? Посоветуйте. Не знаю, почему, но если несколько задач подключаешь, то работа тоже медленная, в том числе открытие страниц в Интернете. А характеристики неплохие, вроде всё должно летать. Заранее благодарю. Алексей.
|
a3270, нет никакой необходимости создавать одинаковые сообщения в разных темах.
|
Время: 17:54. |
Время: 17:54.
© OSzone.net 2001-