2016-05-31 3 views
1

У меня есть несколько проектов в VBA, которые делают вещи в Word.Откройте несколько окон VBE (по одному на проекты) - Word VBA

Дело в том, что в настоящее время все проекты, которые я открываю, находятся в одном окне VBE. Я хотел бы открыть несколько окон VBE таким образом, чтобы было одно окно VBE для каждого проекта, который я открываю.

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

Есть ли способ сделать это? (Google не дает мне ответа)

EDIT: Я мог бы добавить, что проекты, у меня есть все .dotm файлы (несмотря на то, что это единственный способ я знаю, чтобы сохранить эти типы файлов Word, которые содержащий VBA).

EDIT 2: Я использую Microsoft Office Professional Plus 2013. В основном Слово 2013.

ОТВЕТ:Cindy Meister «s ответ (см цитату ниже или ее comment) работает именно так, как мне было нужно.

Для открытия нового экземпляра Word нужны специальные трюки - по умолчанию установка не допускается. Один из способов состоит из командной строки с помощью/п переключатель: путь_к_файлу \ winword.exe/п Другой способ заключается в использовании нового ключевого слова в макросе: Dim wdApp As Word.Application: Set wdApp = New Word.Application: wdApp.Visible = True

ответ

3

VBE по существу ИНТЕРФЕЙС Multi-Document (MDI), где окна MDI ограничены клиентской областью родителя MDI «Главное» окно.

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

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

Откройте документ хозяина для Project1 в MS-Word, поднимите VBE, поместите его в монитор 1; затем откройте новый отдельный экземпляр MS-Word (например, Shift + щелкните значок MS-Word на панели задач), откройте в нем документ-хост для Project2 и поднимите VBE; положите его на монитор 2.

Пока два проекта не мешают друг другу, проблем не должно быть. Если ваш VBE загружает надстройки, возможно, они могут запутаться.

+0

Вы поднимаете там хороший пункт. Насколько я понимаю, ваше решение должно работать. Это, как говорится, и это, вероятно, просто я немой, когда я сдвигаю + левый клик по значку Word на панели задач, он ничего не делает, когда я сдвигаю + правой кнопкой мыши по значку Word на панели задач. У меня есть опции меню скрытие открытых документов и т. д., но не «Создать отдельный экземпляр». Я понял, что для его создания мне нужно было следовать вашей процедуре Shift + Click, но оттуда, поскольку ничего нет, мой другой документ-документ проекта все еще открывается в том же VBE, который открывается для моего другого проекта[email protected] – Marks

+0

Shift + Click на панели задач - это просто ярлык Win7 +, чтобы запустить новый экземпляр любого приложения, на которое вы нажали. В качестве альтернативы вы можете сделать Windows + R и ввести «winword», чтобы запустить новый экземпляр. Я делаю это все время с помощью хоста Excel ... –

+0

Процедура, которую я выполняю в соответствии с вашими инструкциями: 1. «Откройте первый документ хоста проекта и откройте редактор VBE (все на правом экране)». 2. «Открыть другой экземпляр Word с помощью «Ctrl + R ->« winword »' (так как я открываю Word каждый раз, когда мне это нужно). «Как только второй экземпляр Word загружен, я вижу, что он добавляется в ранее открытый VBE. Оттуда, даже если я снова открою VBE, используя второй документ Word, он все еще использует первое открытое окно VBE. Другими словами, создание нового экземпляра все еще показывает этот экземпляр в уже открытом VBE. @ Mat's – Marks