Перемещение открывает документ Excel отдельному окну

Связанный (но не то же): Откройте файлы Excel в новом окне

Если у меня есть экземпляр Excel с несколькими документами, открытыми в том же окне. Существует ли способ "оторвать" одно из окон в текущем рабочем экземпляре Excel так, чтобы это было в совершенно другом окне?

Что не отвечает всем требованиям:

  • Расположите все/представление сторону стороной/другой материал MDI; я хочу отдельное окно, которое может быть максимизировано отдельно на другом мониторе и управляется оконной системой по-другому и т.д.
  • Сохранение/закрытие его в рабочем экземпляре и затем открытие нового экземпляра Excel и открытие файла там (это - то, что я в настоящее время делаю, но это - боль),

править: целевая версия Excel является 2007 и 2010, хотя что-либо сделает

14
задан 20.03.2017, 12:17

2 ответа

Интересная идея. Я довольно уверен, что Вы не можете сделать этого без пользовательского макроса. Будучи дождливым воскресеньем...

Sub OpenInNewInstance()
     Dim objXLNewApp As Excel.Application
     Dim doc As String

     doc = ActiveWorkbook.FullName
     ActiveWorkbook.Close True

     Set objXLNewApp = CreateObject("Excel.Application")

     objXLNewApp.Workbooks.Open doc
     objXLNewApp.Visible = True
End Sub

Принятие Вас не знакомо с VBA, Вы должны были бы:

  1. Скопируйте код выше
  2. С новой открытой рабочей книгой Excel откройте редактора Excel's VBA (Alt+F11)
  3. Щелкните правой кнопкой по VBAProject (Book1) (или независимо от того, что это называют в левом меню),
  4. Избранная Вставка> Модуль
  5. Вставка в коде в главное окно
  6. Назад в Excel, выберите другую рабочую книгу для тестирования кода (это сохранит рабочую книгу, прежде чем это закроет его),
  7. Вернитесь к редактору VBA, выберите модуль, в котором Вы вставили, и нажмите кнопку воспроизведения

У меня есть 3 версии Excel, установленного на моей машине, и когда я выполняю это в Excel 2010, это открывает новый экземпляр Excel 2003.

Если это удовлетворяет Вашим потребностям, Вы могли бы упаковать это в дополнение и иметь его в наличии как ленточную кнопку. Сообщите мне и я могу выручить, если Вы незнакомы с выполнением так.

Править: Если бы этот подход работы для Вас, очевидно, был бы некоторый дополнительный код для добавления в этом, гарантировал бы, что новый экземпляр Excel максимизируется в другом окне. Дайте мне знать.

4
ответ дан 07.12.2019, 11:23

Для открытия 2 экземпляров дважды щелкают по первому файлу, который Вы хотите открыть. После того как это - открытое движение к start/programs/msoffice/excel, и просто откройте другой экземпляр оттуда. Затем можно использовать, Регистрируют/открывают Его работы для меня. Если это не взглянуло на Опции Папки> Типы файлов, XLS, Усовершенствованный, и проверяет Открытую форму.

0
ответ дан 07.12.2019, 11:23

Теги

Похожие вопросы