|
|
|
| Есть БД, разработанная в А-2003 сто лет назад. И столько же лет она неизменна. Файл с таблицами и шаблоны Word-документов лежат на сервере. Интерфейсы на локальных машинах. Среди прочих функций из базы на основе шаблонов формируются некие Word-документы.
На одном из новых филиалов поставили машины с WinXP и Office-2010Prof. И при попытке работы Access-2010 c этой базой на строке
objWord.Documents.Add strShbl
вылезает ошибка "Run-time error '5981' не удается открыть банк макросов".
objWord это Word.Application, а strShbl - путь на файл шаблона
Причем у меня на локальной машине все нормально работает. Правда у меня стоят и А-1997 и А-2003 и А-2010 рядышком.
Тамошний сетевой администратор утверждает, что юзера под своей виндой имеют права администратора.
Есть подозрение, что это как-то связано с правами доступа. Но на что?
Если имеются какие-то мнения по сему вопросу, то буду весьма признателен. Ибо сам в сетевом администрировании и правах - ни уха ни рыла. | |
|
| |
|
|
|
| В Word 2007/2010 документы и шаблоны имеют другую структуру и расширение.
Может новый Word не умеет создавать новый документ на основе шаблона в старом формате?
У них вручную это получается? | |
|
| |
|
|
|
| А если в Word10 понизить безопасность макросов? | |
|
| |
|
|
|
| Безопасность макросов и в Access и в Word понижена до минимума. На локальной машине все работает со старыми шаблонами. | |
|
| |
|
|
|
| А если шаблон пропробовать переместить с сервера на локальную машину, где word10(изменить путь и программно)? | |
|
| |
|
|
|
| Когда все лежит на локальной машине (и таблицы и шаблоны), то все прекрасно работает и под А-2003 и под А-2010 (у меня). А вот когда таблицы и шаблоны лежат на сервере, то под А-2003 работает, а под А-2010 выдает описанную ошибку (у пользователей).
Пути на таблицы и шаблоны с сервера на локальную и обратно у меня меняются автоматом программно. Это было сделано для облегчения разработки. Сначала ищется на сервере, когда/если не находит, то ищется на локальной машине (в папке рядом с интерфейсом). Если находит, то запоминает путь, по которому нашла и дальше при обращении использует его. | |
|
| |
|
|
|
| Остаются права доступа:
пользователь должен иметь право модифицировать и создавать файлы в каталоге на сервере.
Пусть попробуют просто создать с локальной машины файл на сервере в той папке, гда лежат шаблоны (или просто скопировать в папку файл с локального компа) | |
|
| |
|
|
|
| Угу. Только в рамках одной и той же сетки на двух компах стоят на одном А-2003 на другом А-2010. С 2003 работает, с 2010 - выдает ошибку. Т.е. дело, видимо, в правах, которые то ли требует, то ли ограничивает 2010-й. | |
|
| |
|
|
|
| а файл справки (.chm) с сервера нормально открывается? содержимое видно? | |
|
| |
|
|
|
| А может как в недавно рассмотренной теме (поставили новую винду 7 проблемы)
вместо
Dim oWord As Word.Application и Dim oDoc As Word.Document
напишите
Dim oWord As object
Dim oDoc As object | |
|
| |
|
|
|
| Шаманство? Попробую. Но не ранее послезавтрева, ибо не смогу добраться до компа с 2010. На 2003-м проходит, естественно. | |
|
| |
|
|
|
| а зачем так замудрёно
сначала ищем шаблон на сервере и если нет - то на локальной машине
а еще у меня антивирусник (KIS 2011) ругается если акс пытается доступиться до excel или word программным путем
пришлось по рогам ему настучать | |
|
| |
|
|
|
| Проблема решилась добавление сервера, на котором лежат шаблоны, в список доверенных сайтов.
Всем спасибо. | |
|
| |