Страница 1 из 2

Word - пустой Word содержит пустой Project

Добавлено: 02 дек 2005, 08:25
Sokl
Что-то в этот день пошло не так...

Где-то я чегой-то не понимаю...
1. Открыт Word
2. В нем нет ни единого документика:
2.1 Application.Documents.Count = 0
2.2 Application.Windows.Count = 0
3. В редакторе VBA я вижу:
(-) Normal
| |
| (-) Microsoft Word Objects
| |
| ThisDocument
(-) Project()
|
(-) Microsoft Word Objects
| |
| ThisDocument
(-) References
|
Reference to normal

Я второго не понял, т.е. Project()???????? Что за пустой Project????????
А ещё иногда я имею ошибку (я пытаюсь с этим пустым проджектом что-либо сделать): "Метод или свойство не доступны, поскольку окно документа не активно"!!!!

Что-то в этот день пошло не так....

Помогите!

Добавлено: 02 дек 2005, 10:50
Игорь Акопян
имхо, это нормально... А что мешает?

Добавлено: 02 дек 2005, 11:49
Sokl
Да не машает... Просто как-то, ну, я не знаю... Порядок люблю во всем...

Добавлено: 02 дек 2005, 13:38
Игорь Акопян
Это вроде Проект только что созданного документа, т.е. тебя избавляют от нескольких лишних операций по его созданию ;) Я не удивлюсь, если он создаётся при открытии VB редактора

Добавлено: 06 дек 2005, 13:03
Sokl
Жуть какая... Документа нет, а проект нате Вам пжлста!!! Во дают амирикосы...

Добавлено: 06 дек 2005, 14:30
Игорь Акопян
Как так нет документа?? Он есть только пустой... Если его закрыть в ВБ редакторе не будет никакого проекта :-0

Добавлено: 07 дек 2005, 11:42
Sokl
Хау кэн ай закрыть его в ВБ редакторе? :shock: Я ж говорю, у меня:

Application.Documents.Count = 0
Application.Windows.Count = 0

И проект-то этот никакущих свойств (Select-ThisDocument and Press-F4) не имеет.

Когда я говорил, что документа нет, я имел в виду одну из следующих РЕАЛЬНЫХ ситуаций:
:arrow: Первая ситуация, Word загружен, все его окна закрыты (документы закрыты), в ВБ - Normal.dot и ПустойПроект.
:arrow: Вторая ситуация! :? Я изменяю разрешение экрана (руками) (!!!!!) - выскакивает ВБ редактор :shock: (!!!!!!!), хотя до смены разрешения ни то что его :roll: , даже Ворда или другого Офисного приложения запущено не было! А тут вдруг он и не просто VB редактор, а Вордовский: Normal.dot и ПустойПроект :x !!!

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

Добавлено: 07 дек 2005, 13:59
Naeel Maqsudov
Что-то вы все гоните :) ИМХО.

"Project()" вот именно так? С пустыми скобками? Не верю! Нужен нотариально заверенный скриншот! :)
Если его закрыть в ВБ редакторе не будет никакого проекта
"Поливаьт супом нельзя поливать водой" (С)мульт
Игорь, знаки препинания не забывайте. А то Sokl, подумал "Если его закрыть в ВБ редакторе, не будет никакого проекта" :)
Я не удивлюсь, если он создаётся при открытии VB редактора
При открытии документа создаются экземпляры СОМ-объектов часть из низ подгружает данные из файла (собственно в этом и заключается открытие документа). Интерфейсы этих объектов добавляются в соответствующие коллекции, которыми владеет само офисное приложение (Windows, Documents и пр.) После этого и само офисное приложение и VBA-редактор, и VBA-макросы получают доступ к этим объектам.

При открытии VB редактора все невидимое становится явным. А именно часть коллекций отображается графически в виде дерева в окне проектов.

Добавлено: 07 дек 2005, 14:09
Naeel Maqsudov
Я ж говорю, у меня:

Application.Documents.Count = 0
Application.Windows.Count = 0

А как на счет Application.VBE.AddIns.Count?

Добавлено: 07 дек 2005, 15:11
Игорь Акопян
Sokl, у меня, если закрыть все документы, оставив только оболочку Ворда, в списке проектов присутствует только Нормал... (В2002)