Новый документ на основе шаблона.

Программирование на Visual Basic for Applications
Svetlana
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.01.2002 (Чт) 21:48

Новый документ на основе шаблона.

Сообщение Svetlana » 25.07.2003 (Пт) 13:22

Documents.Add Template:= открывает всегда новый документ.

Как открыть новый документ на основе шаблона в уже существующем документе( ActiveDocument)

C уважением,
Svetlana

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.07.2003 (Пт) 13:29

Ну, наверное так:

Код: Выделить всё
documents.add template:=activedocument.builtindocumentproperties(wdpropertytemplate)


Svetlana
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.01.2002 (Чт) 21:48

Сообщение Svetlana » 25.07.2003 (Пт) 14:35

Не, не работает.

Documents.Add- добавляет новый документ к коллекции, что мне как раз и не нужно.
Svetlana

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.07.2003 (Пт) 14:50

А как именно не работает? Как хоть ругается-то?;)

Svetlana
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.01.2002 (Чт) 21:48

Сообщение Svetlana » 25.07.2003 (Пт) 14:59

Type Mismatch( error 13) и полный стоп.

В принципе, сам Микрософт считает, что на основе одного щаблона создаётся один новый докумет.
Svetlana

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.07.2003 (Пт) 15:07

А вот такой код:

Код: Выделить всё
Dim st As Variant
st =ActiveDocument.BuiltInDocumentProperties(wdPropertyTemplate)
Documents.Add st
?

У меня он по крайней мере в ХР офисе работает.

Svetlana
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.01.2002 (Чт) 21:48

Сообщение Svetlana » 25.07.2003 (Пт) 15:19

Сейчас попросил уточнить адрес... и открыл - противный - все три документа ОТДЕЛЬНО.

Это он уже пару часов так надо мной издевается.

У меня 2000- может ещё система несовершенная :(
Svetlana

Svetlana
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.01.2002 (Чт) 21:48

Сообщение Svetlana » 25.07.2003 (Пт) 15:25

Нет, правда, каждые раз как он доходит до Documents.Add- как тут же прыгает на Private Sub Document_New(.

Ты мне скажи, как тебе этого удалось избежать. :roll:
Svetlana

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.07.2003 (Пт) 15:30

Этого не избежать :) Это стандартное поведение - Document_New вызывается при созджании документа.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: YaCy [Bot] и гости: 6

    TopList