Відповіді:
У мене теж була ця проблема. Ось що я зробив:
У Excel 2003 перейдіть до Інструменти -> Параметри -> вкладка Загальні.
Переконайтесь, що встановлено прапорець "Ігнорувати інші програми".
У Excel 2007 та 2010 натисніть кнопку Office -> Параметри Excel -> Додатково.
У розділі Загальні поставте прапорець "Ігнорувати інші програми, що використовують динамічний обмін даними".
Я не знаю, чому це не вбудовано. Джерело: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -роздільні монітори /
There was a problem sending the command
чи щось подібне.
Це трохи назад, і буде працювати для будь-якої програми не лише Excel, але я середньою кнопкою миші натискаю піктограму Excel на панелі завдань Windows 7 і створюю новий екземпляр Excel, а потім відкриваю документи у кожному екземплярі Excel .
Коли у вас буде кілька примірників запущеного Excel, ви можете упорядкувати їх поряд, утримуючи Shift і клацнувши правою кнопкою миші на піктограмі:
Є певні недоліки у тому, що всі ваші робочі книжки відкриваються в різних вікнах. З одного боку, якщо ви пишете формулу в одну робочу книжку, на яку посилається інша, вона буде включати повний шлях до файлу іншої книги. Для іншого, копіювання / вставлення з однієї робочої книги в іншу зменшує кількість варіантів, доступних для цільових даних, наприклад, збереження ширини стовпців, тощо. Можливо, що для ваших цілей ці речі не будуть мати велике значення, але в основному, якщо ви відчуваєте будь-яку "дивну" поведінку при використанні декількох робочих книжок у декількох вікнах, ви можете спробувати відкрити їх у тому ж вікні, щоб побачити, чи дива проходить.
Моя перевага - залишити поведінку за замовчуванням для відкриття робочих книг Excel у тому ж вікні, і коли я хочу, щоб окремі робочі книжки відкривалися в різних вікнах, я клацніть правою кнопкою миші файл і виберіть "Відкрити в новому вікні". Для цього я написав цю маленьку утиліту . Це безкоштовно. Сміливо встановлюйте його.
Я дотримувався публікації, опублікованої тут .
Коротко:
HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
(Default)
, виберіть Modify...
, додайте пробіл, за яким"%1"
(у тому числі лапки)command
вcommand2
command
папкою (чиє ім’я залишилося недоторканою), ddeexec
вddeexec2
HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
Це працювало для Microsoft Excel 2007. У разі оновлення вам, можливо, доведеться повторити ці кроки.
Мені особисто сподобався такий підхід вручну, оскільки він є оборотним. Щодо деяких інших запропонованих рішень, мені подобається те, що ви можете так легко відкрити 2 файли з однаковою назвою.
Excel 2007: Якщо у вас є доступ до редагування реєстру Windows, ось декілька файлів реєстру, які додають можливість відкрити в новому екземплярі (за замовчуванням чи ні) при натисканні правою кнопкою миші на файли, щоб ви могли використовувати обидва функції .
Існує .reg файл, щоб "видалити" його також. Випробуваний та випробуваний у програмі excel 2007 (32-бітне вікно). Я вважаю, що методика така сама, як і у відповіді гіперслужби: DDE чи ні.
Оскільки відповідь гіпергуга для мене не спрацювала, я перейшов за "Варіантом В" за його посиланням і тепер відкрию новий (порожній) Excel із меню "Пуск" і перетягніть файл, який я хочу відкрити, у нове вікно.
В Office 2013 вони вирішили це питання. Кожна робоча книжка знаходиться у власному вікні Office 2013.
Ось ще один набір файлів реєстру, який я (який я створив) для вирішення тієї ж проблеми: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open-excel- 2007-document-in-a-new-instance.html? SfQueryTermInfo = 1 + 30 + excel + instanc + new
Надає меню клацання правою кнопкою миші, щоб відкрити файли excel у новому екземплярі, і необов'язково робить його поведінкою за замовчуванням, але все ж залишає можливість відкрити його в існуючому екземплярі, якщо робочі книги потребують вирізання та вставки з форматуванням між ними.
нарешті, одна інструкція regedit, яка працює для мого Windows 7 та excel 2010
Для запуску декількох примірників Excel ми змінюємо його, не використовуючи DDE для відкриття файлу. Поставте прапорець "Ігнорувати інші програми, які використовують динамічний обмін даними (DDE)" у Excel -> Параметри Excel -> Додатково
Якщо це не працює, для Windows Vista та Windows 7 нам потрібно відредагувати реєстр, щоб повністю видалити DDE. =============== Важливо Цей розділ, метод чи завдання містять кроки, які розповідають про те, як змінити реєстр. Однак можуть виникнути серйозні проблеми, якщо ви неправильно змінили реєстр. Тому переконайтеся, що ви ретельно виконуєте ці кроки. Для додаткового захисту створіть резервну копію реєстру, перш ніж змінювати його. Потім ви можете відновити реєстр, якщо виникає проблема.
- У полі пошуку натисніть кнопку Пуск, введіть regedit і натисніть Enter.
- Знайдіть підрозділ реєстру: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
- Видаліть підрозділ ddeexec.
- Клацніть на підрозділі команди, а потім двічі клацніть значення «За замовчуванням» на правій панелі. Замініть дані значення на "C: \ Програмні файли \ Microsoft Office \ OFFICE14 \ EXCEL.EXE" "% 1" Двічі клацніть значення рядка Command, замініть його на: (f '^ Vn-} f (ZXfeAR6). jiEXCELFiles>! de @] Vz (r = f
1lfq
? R & "% 1"
Дякуємо, що sally tang, на цьому форумі https://social.technet.microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows-excel -2010-windows-7? Forum = excel
Іншим рішенням є об'єднання .reg
файлу із наступним вмістом у реєстр Window (змінити шлях EXCEL.EXE
відповідно до наявної у вас версії та шляху встановлення та додати будь-які додаткові типи файлів, які ви хочете перезаписати ( Excel.Sheet.12
для .xlsx
файлів і Excel.Sheet.8
для .xls
файлів)):
(Ви можете створити резервну копію існуючих HKEY_CLASSES_ROOT\Excel.Sheet.12
та HKEY_CLASSES_ROOT\Excel.Sheet.8
філій (через regedit.exe
експорт), якщо ви хочете відновити цю зміну.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Excel.Sheet.12]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell]
@="Open"
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" /r \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell]
@="Open"
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" /r \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\ddeexec]
Якщо після застосування цього файлу ви хочете відкрити ще один файл у тому ж вікні, скористайтеся меню файлів, щоб відкрити інший файл, і він відкриється у поточному вікні.
Microsoft вже це зафіксувала. Ви можете завантажити патч тут:
Запуск патча робить усе, про що йдеться в розділі « Дозвольте це виправити ».
Ця нитка стара, але проблема наполеглива! Рішення Hyperslugs для мене не спрацювало, але я знайшов чудове додаток запуску, яке посередник відкриває документи Excel і примушує нові екземпляри. Його можна знайти тут http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-process-excel-launcher-helper-app/ . Я сподіваюся, що це допоможе комусь із цією набридливою проблемою.
Я використовую Excel 2010 і хотів відкрити новий екземпляр для того, щоб легко переходити між електронними таблицями. Я використовую Alt + Tab, який не працює з налаштуваннями за замовчуванням Excel. Якщо це головна причина, за якою ви хочете відкрити новий екземпляр для кожної електронної таблиці, її можна вирішити;
Це полегшує перемикання між електронними таблицями, але якщо ви хочете переглядати дві електронні таблиці одночасно (тобто, якщо у вас є кілька моніторів), вам все одно доведеться відкрити новий екземпляр excel та відкрити файл із цього примірника.
Відключення DDE видається найкращим варіантом, але, як зазначають інші, це призводить до того, що Excel відкриває порожнє вікно при спробі відкрити електронну таблицю через Провідник Windows. Якщо ви зазвичай відкриваєте електронну таблицю через Провідник Windows, я виявив, що найкращий варіант - повторно пов’язати розширення та вказати власну команду.
Для цього відкрийте командний рядок як адміністратор і виконайте такі команди (змінивши шлях, щоб відповідати встановленню Office):
C:\WINDOWS\system32>FTYPE XLSX.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsx=XLSX.FILETYPE
C:\WINDOWS\system32>FTYPE XLSM.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsm=XLSM.FILETYPE
Це спричинить відкриття нового вікна кожного разу, коли ви двічі клацніть файл Excel. Він також фіксує поведінку, коли клацніть правою кнопкою миші піктограму Excel та виберіть нещодавню електронну таблицю. Однак це не виправить поведінку, коли ви відкриєте електронну таблицю через діалогове вікно "Відкрити" в Excel - вони все одно відкриються в тому ж вікні.
ПРИМІТКА. Якщо ви розміщуєте вищезазначені команди у пакетному файлі, вам потрібно буде використовувати "%%1"
замість "%1"
.