เมื่อฉันเปิดใช้ Excel และดับเบิลคลิกไฟล์ Excel ใน Windows explorer ฉันต้องการให้เปิดในหน้าต่างใหม่เป็นค่าเริ่มต้นเพื่อให้ฉันสามารถย้ายเอกสารไปยังจอภาพแยก มีวิธีใดบ้างที่จะทำให้เกิดพฤติกรรมนี้
เมื่อฉันเปิดใช้ Excel และดับเบิลคลิกไฟล์ Excel ใน Windows explorer ฉันต้องการให้เปิดในหน้าต่างใหม่เป็นค่าเริ่มต้นเพื่อให้ฉันสามารถย้ายเอกสารไปยังจอภาพแยก มีวิธีใดบ้างที่จะทำให้เกิดพฤติกรรมนี้
คำตอบ:
ฉันมีปัญหานี้เช่นกัน นี่คือสิ่งที่ฉันทำ:
ใน Excel 2003 ไปที่เครื่องมือ -> ตัวเลือก -> แท็บทั่วไป
ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก 'เพิกเฉยแอปพลิเคชันอื่น'
ใน Excel 2007 และ 2010 คลิกปุ่ม Office -> ตัวเลือกของ Excel -> ขั้นสูง
ภายใต้ทั่วไปให้ทำเครื่องหมาย 'ละเว้นแอปพลิเคชันอื่น ๆ ที่ใช้การแลกเปลี่ยนข้อมูลแบบไดนามิก'
ฉันไม่รู้ว่าทำไมสิ่งนี้จึงไม่ได้ถูกสร้างขึ้นที่มา: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in-in แยกส่วนจอภาพ /
There was a problem sending the command
หรือสิ่งที่คล้ายกัน
มันค่อนข้างจะกลับไปข้างหน้าและจะใช้ได้กับโปรแกรมใด ๆ ที่ไม่ใช่แค่ 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 (Windows 32 บิต) ฉันเชื่อว่าเทคนิคนี้เหมือนกับคำตอบของ hyperslug: DDE หรือไม่
เนื่องจากคำตอบของ hyperslug ไม่ได้ผลสำหรับฉันฉันจึงตาม "ตัวเลือก B" จากลิงก์ของเขาและตอนนี้เปิด 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 เอกสารใน-a-ใหม่ instance.html? sfQueryTermInfo = 1 + 30 + Excel + + instanc ใหม่
ให้เมนูคลิกขวาเพื่อเปิดไฟล์ excel ในอินสแตนซ์ใหม่และทำให้เป็นพฤติกรรมเริ่มต้น แต่ยังคงมีตัวเลือกให้เปิดในอินสแตนซ์ที่มีอยู่หากเวิร์กบุ๊กต้องการตัดและวางด้วยการจัดรูปแบบระหว่างพวกเขา
ในที่สุดหนึ่งคำสั่ง regedit ที่ใช้งานได้กับ windows 7 และ excel 2010 ของฉัน
ในการเปิดใช้ Excel หลายอินสแตนซ์เราทำการเปลี่ยนแปลงโดยไม่ใช้ DDE เพื่อเปิดไฟล์ ทำเครื่องหมายที่ช่อง "ละเว้นแอปพลิเคชันอื่น ๆ ที่ใช้ Dynamic Data Exchange (DDE)" ใน Excel -> ตัวเลือกของ Excel -> ขั้นสูง
หากไม่สามารถใช้งานได้สำหรับ Windows Vista และ Windows 7 เราต้องแก้ไขรีจิสทรีเพื่อลบ DDE โดยสมบูรณ์ =============== สิ่งสำคัญส่วนวิธีการหรืองานนี้ประกอบด้วยขั้นตอนที่บอกวิธีแก้ไขรีจิสตรี อย่างไรก็ตามปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีไม่ถูกต้อง ดังนั้นให้แน่ใจว่าคุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการป้องกันเพิ่มเติมให้สำรองข้อมูลรีจิสทรีก่อนที่จะแก้ไข จากนั้นคุณสามารถคืนค่ารีจิสทรีได้หากเกิดปัญหาขึ้น
- คลิกเริ่มในกล่องค้นหาพิมพ์ regedit แล้วกด Enter
- ค้นหาคีย์ย่อยของรีจิสทรี: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
- ลบคีย์ย่อย ddeexec
- คลิกที่คีย์ย่อยของคำสั่งแล้วคลิกสองครั้งที่ค่าเริ่มต้นจากบานหน้าต่างด้านขวา แทนที่ข้อมูลค่าด้วย: "Office \ OFFICE14 \ EXCEL.EXE" "% 1" Files \ Microsoft C: \ Program ดับเบิลคลิกที่ค่าสตริงคำสั่งแล้วแทนที่ข้อมูลด้วย: (f '^ Vn-} f (ZXfeAR6 jiEXCELFiles>! De @] Vz (r = f
1lfq
? R & "% 1"
ขอบคุณแซลลี่รสในฟอรัมนี้ https://social.technet.microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows-excel -2010-Windows-7? ฟอรั่ม = Excel
ทางออกก็คือการผสาน.reg
ไฟล์ที่มีเนื้อหาดังต่อไปนี้ในรีจิสทรีหน้าต่าง (เปลี่ยนเส้นทางไป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-processes-excel-launcher-helper-app/ ฉันหวังว่านี่จะช่วยคนที่มีปัญหาที่น่ารำคาญนี้
ฉันใช้ Excel 2010 และต้องการเปิดอินสแตนซ์ใหม่เพื่อให้สามารถสลับระหว่างสเปรดชีตได้อย่างง่ายดาย ฉันใช้ Alt + Tab ซึ่งไม่ทำงานกับการตั้งค่าเริ่มต้นของ excel หากนี่คือเหตุผลหลักที่คุณต้องการเปิดอินสแตนซ์ใหม่สำหรับแต่ละสเปรดชีตก็สามารถแก้ไขได้โดย;
สิ่งนี้ทำให้ง่ายต่อการสลับไปมาระหว่างสเปรดชีต แต่ถ้าคุณต้องการดูสเปรดชีตสองตัวพร้อมกัน (เช่นถ้าคุณมีหลายจอภาพ) คุณจะต้องเปิดอินสแตนซ์ใหม่ของ excel และเปิดไฟล์จากอินสแตนซ์นั้น
การปิดใช้งาน DDE ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุด แต่อย่างที่คนอื่น ๆ ชี้ให้เห็นนั่นทำให้ Excel เปิดหน้าต่างว่างเปล่าเมื่อคุณพยายามเปิดสเปรดชีตผ่าน Windows Explorer หากคุณมักจะเปิดสเปรดชีตผ่าน Windows Explorer ฉันพบว่าตัวเลือกที่ดีที่สุดคือการเชื่อมโยงส่วนขยายอีกครั้งและระบุคำสั่งของคุณเอง
ในการทำเช่นนั้นให้เปิด command prompt ในฐานะผู้ดูแลระบบและรันคำสั่งต่อไปนี้ (แก้ไขพา ธ เพื่อให้ตรงกับการติดตั้ง 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"