none
เปิด excel ไฟล์ที่เคยใช้ใน excel 2003 ใน excel 2010 ช้ามาก

    Question

  • มีไฟล์excel ที่เคยสร้างไว้ตอนใช้ 2003 ซึ่งอาจจะมี vb หรือ macro อยู่๖(ไม่แน่ใจ เนื่องจากคนที่ส้รางไว้ออกไปแล้ว) โดยเปิดกับ excel 2003 นั้นปกติ แต่เปิดกับ excel 2010 นั้นช้ามาก พอเปิดได้แล้วเวลาคลิกเปลี่ยนตำแหน่ง cell เฉยๆก็รอ 2-3 วินาที กว่าจะเปลี่ยน ซึ่งอาการเหมือนกับตอนที่ 2003 ช้าก็เข้าไป remove เอา office 2003 validation add-in ออกก็หาย แต่ใน 2010 ไม่รู้จะเช็คยังไง ช่วยครับ เพราะกำลังจะทำเรื่องซื้อ license เพื่อเปลี่ยนทั้งองค์กรแต่ยังแก้ปัญหาไม่ได้เลย

    Thursday, July 28, 2011 2:28 AM

Answers

  • สวัสดีครับ

    ขออนุญาตเข้ามา Update เพื่อท่านที่เกิดปัญหาเดียวกันได้รับทราบไปด้วยกันครับ

    จากไฟล์แนบที่ส่งมาพบว่ามี Text Box จำนวน 31,710 Text Box ซึ่งถูกซ่อนไว้ทำให้มองไม่เห็น

    Text Box พวกนี้นอกจากจะทำให้ไฟล์มีขนาดใหญ่แล้วยังทำให้ไฟล์ช้าลงอย่างมากด้วยครับ


    การแก้ไขคือ

    1. กดแป้น F5 > Special > Objects
    2. กดแป้น Delete
    3. Save

    ขนาดไฟล์หลังจาก Delete TextBox จะเหลือแค่ 150KB (จากเดิม 6,629KB)

    ส่วนสูตร Vlookup ที่ใช้ กรณีใช้สูตรจำนวนมาก (หลายเซลล์) หากเป็นไปได้ให้เลือกเฉพาะช่วงข้อมูลที่ใช้งานจริงจะทำให้คำนวณเร็วขึ้น ยกตัวอย่างเช่น

    =Vlookup(A1,B1:C100,2,0) จะคำนวณเร็วกว่า
    =Vookup(A1,B:C,2,0) ซึ่งเป็นการเลือกทั้งคอลัมน์

    นอกจากนี้ฟังก์ชั่น Now() เป็น Volatile Function หมายถึงถูกกระทบให้เปลี่ยนแปลงได้โดยง่าย แม้แต่การปรับความสูงความกว้างของเซลล์ใด ๆ ก็จะทำให้สูตรพวกนี้คำนวณทุกครั้ง หากต้องใช้สูตรพวกนี้ซ้ำ ๆ ให้คีย์ที่เซลล์ใดเซลล์หนึ่งแล้วใช้เซลล์อื่น ๆ อ้างอิงมายังเซลล์นี้แทนการเขียนสูตรเข้าไปในเซลล์อื่น ๆ โดยตรง จะช่วยให้คำนวณเร็วขึ้นครับ

    snasui
    Monday, August 01, 2011 6:44 AM
  • Add-in ไม่ติดมาใช้กับ Excel 2010 หรอกครับเว้นแต่ผู้ใช้จะกำหนดให้ใช้เอง

    การตรวจสอบปัญหาควรทำตามขั้นตอนนี้

    1. เปิดแฟ้มแบบ disable macro ถ้าแฟ้มเปิดได้เร็วขึ้นแสดงว่า ปัญหาเกิดขึ้นจากรหัส VBA ไม่ compat กับ Excel รุ่นใหม่
    2. แต่ถ้ายังช้าตามเดิมอีก ให้เปิดแฟ้มให้ได้ก่อนแล้ว เปลี่ยนระบบการคำนวณเป็น Manual Calculation จะช่วยให้เปิดแฟ้มได้เร็วขึ้น แต่ต้องกดปุ่ม F9 เพื่อสั่งคำนวณ
    3. ให้จัดเก็บแฟ้มในนามสกุล xlsx
    Wednesday, August 01, 2012 3:44 PM
  • สวัสดีครับคุณ freeze_rth

    ยินดีต้อนรับสู่ฟอรัมภาษาไทยครับ

    สำหรับปัญหานี้ อาจจะมีปัญหาบางอย่างเกิดขึ้นกับการตั้งค่าของ Excel ครับ

    ผมขอแนะนำให้ลอง rename Excel hive ใน registry ดูครับ โดยทำตามขั้นตอนดังนี้:

    1) ปิดไฟล์ Excel ทั้งหมดแล้วกด Windows + R แล้วพิมพ์ Regedit แล้วกด enter

    2) ไปยังตำแหน่งดังนี้:

    HKEY_CURRENT_USER  > SOFTWARE  > MICROSOFT  > OFFICE  > 14.0

    3) ใน 14.0  ให้คลิกขวาที่ Excel แล้ว rename เป็น Excel.old 

    4) ลองตรวจสอบว่าปัญหายังเกิดอยู่หรือไม่

    เมื่อมีการเปลี่ยน registry จาก Excel เป็น Excel.old ในลักษณะที่แนะนำในข้างต้น แล้วทำการเปิด Excel ขึ้นมาใหม่ จะมีการสร้าง hive ที่ชื่อ Excel ขึ้นมาใหม่แทนครับ

    หวังว่าจะพอช่วยได้นะครับ
    สิริคุณ


    หากพบว่าคำตอบนั้นช่วยในการแก้ปัญหาของคุณได้ กรุณากดทำเครื่องหมายเป็นคำตอบ และหากพบว่าคำแนะนำนั้นน่าสนใจ กรุณากดโหวตว่ามีประโยชน์ ขอบคุณครับ
    Thursday, July 28, 2011 8:40 AM

All replies

  • สวัสดีครับคุณ freeze_rth

    ยินดีต้อนรับสู่ฟอรัมภาษาไทยครับ

    สำหรับปัญหานี้ อาจจะมีปัญหาบางอย่างเกิดขึ้นกับการตั้งค่าของ Excel ครับ

    ผมขอแนะนำให้ลอง rename Excel hive ใน registry ดูครับ โดยทำตามขั้นตอนดังนี้:

    1) ปิดไฟล์ Excel ทั้งหมดแล้วกด Windows + R แล้วพิมพ์ Regedit แล้วกด enter

    2) ไปยังตำแหน่งดังนี้:

    HKEY_CURRENT_USER  > SOFTWARE  > MICROSOFT  > OFFICE  > 14.0

    3) ใน 14.0  ให้คลิกขวาที่ Excel แล้ว rename เป็น Excel.old 

    4) ลองตรวจสอบว่าปัญหายังเกิดอยู่หรือไม่

    เมื่อมีการเปลี่ยน registry จาก Excel เป็น Excel.old ในลักษณะที่แนะนำในข้างต้น แล้วทำการเปิด Excel ขึ้นมาใหม่ จะมีการสร้าง hive ที่ชื่อ Excel ขึ้นมาใหม่แทนครับ

    หวังว่าจะพอช่วยได้นะครับ
    สิริคุณ


    หากพบว่าคำตอบนั้นช่วยในการแก้ปัญหาของคุณได้ กรุณากดทำเครื่องหมายเป็นคำตอบ และหากพบว่าคำแนะนำนั้นน่าสนใจ กรุณากดโหวตว่ามีประโยชน์ ขอบคุณครับ
    Thursday, July 28, 2011 8:40 AM
  • สวัสดีครับคุณ freeze_rth

    ยินดีต้อนรับสู่ฟอรัมภาษาไทยครับ

    สำหรับปัญหานี้ อาจจะมีปัญหาบางอย่างเกิดขึ้นกับการตั้งค่าของ Excel ครับ

    ผมขอแนะนำให้ลอง rename Excel hive ใน registry ดูครับ โดยทำตามขั้นตอนดังนี้:

    1) ปิดไฟล์ Excel ทั้งหมดแล้วกด Windows + R แล้วพิมพ์ Regedit แล้วกด enter

    2) ไปยังตำแหน่งดังนี้:

    HKEY_CURRENT_USER  > SOFTWARE  > MICROSOFT  > OFFICE  > 14.0

    3) ใน 14.0  ให้คลิกขวาที่ Excel แล้ว rename เป็น Excel.old 

    4) ลองตรวจสอบว่าปัญหายังเกิดอยู่หรือไม่

    เมื่อมีการเปลี่ยน registry จาก Excel เป็น Excel.old ในลักษณะที่แนะนำในข้างต้น แล้วทำการเปิด Excel ขึ้นมาใหม่ จะมีการสร้าง hive ที่ชื่อ Excel ขึ้นมาใหม่แทนครับ

    หวังว่าจะพอช่วยได้นะครับ
    สิริคุณ


    หากพบว่าคำตอบนั้นช่วยในการแก้ปัญหาของคุณได้ กรุณากดทำเครื่องหมายเป็นคำตอบ และหากพบว่าคำแนะนำนั้นน่าสนใจ กรุณากดโหวตว่ามีประโยชน์ ขอบคุณครับ

    ขอบคุณครับ แต่ลองแก้แล้วยังเกิดปัญหาอยู่ครับ สังเกตเวลาเปิกไฟล์ ช่วงที่แสดง logo ของ excel ก็จะมีการ validating-addin .... อะไรประมาณนี้ มันจะเกี่ยวกันรึเปล่า เอาเป็นว่าผมสามารถส่งไฟล์ให้ดูได้มั้ยครับ เผื่อจะง่านขึ้น เพราะตอนนี้ ต้องลงexcel 2003 ใช้อยู่ เป็นปัญหามากจริงๆครับ ขอบคุณครับ
    Saturday, July 30, 2011 1:32 AM
  • ลองส่งไฟล์มาที่ snasui@gmail.com จะช่วยดูให้อีกทางครับ
    snasui
    Sunday, July 31, 2011 1:42 AM
  • สวัสดีครับ

    ขออนุญาตเข้ามา Update เพื่อท่านที่เกิดปัญหาเดียวกันได้รับทราบไปด้วยกันครับ

    จากไฟล์แนบที่ส่งมาพบว่ามี Text Box จำนวน 31,710 Text Box ซึ่งถูกซ่อนไว้ทำให้มองไม่เห็น

    Text Box พวกนี้นอกจากจะทำให้ไฟล์มีขนาดใหญ่แล้วยังทำให้ไฟล์ช้าลงอย่างมากด้วยครับ


    การแก้ไขคือ

    1. กดแป้น F5 > Special > Objects
    2. กดแป้น Delete
    3. Save

    ขนาดไฟล์หลังจาก Delete TextBox จะเหลือแค่ 150KB (จากเดิม 6,629KB)

    ส่วนสูตร Vlookup ที่ใช้ กรณีใช้สูตรจำนวนมาก (หลายเซลล์) หากเป็นไปได้ให้เลือกเฉพาะช่วงข้อมูลที่ใช้งานจริงจะทำให้คำนวณเร็วขึ้น ยกตัวอย่างเช่น

    =Vlookup(A1,B1:C100,2,0) จะคำนวณเร็วกว่า
    =Vookup(A1,B:C,2,0) ซึ่งเป็นการเลือกทั้งคอลัมน์

    นอกจากนี้ฟังก์ชั่น Now() เป็น Volatile Function หมายถึงถูกกระทบให้เปลี่ยนแปลงได้โดยง่าย แม้แต่การปรับความสูงความกว้างของเซลล์ใด ๆ ก็จะทำให้สูตรพวกนี้คำนวณทุกครั้ง หากต้องใช้สูตรพวกนี้ซ้ำ ๆ ให้คีย์ที่เซลล์ใดเซลล์หนึ่งแล้วใช้เซลล์อื่น ๆ อ้างอิงมายังเซลล์นี้แทนการเขียนสูตรเข้าไปในเซลล์อื่น ๆ โดยตรง จะช่วยให้คำนวณเร็วขึ้นครับ

    snasui
    Monday, August 01, 2011 6:44 AM
  • Add-in ไม่ติดมาใช้กับ Excel 2010 หรอกครับเว้นแต่ผู้ใช้จะกำหนดให้ใช้เอง

    การตรวจสอบปัญหาควรทำตามขั้นตอนนี้

    1. เปิดแฟ้มแบบ disable macro ถ้าแฟ้มเปิดได้เร็วขึ้นแสดงว่า ปัญหาเกิดขึ้นจากรหัส VBA ไม่ compat กับ Excel รุ่นใหม่
    2. แต่ถ้ายังช้าตามเดิมอีก ให้เปิดแฟ้มให้ได้ก่อนแล้ว เปลี่ยนระบบการคำนวณเป็น Manual Calculation จะช่วยให้เปิดแฟ้มได้เร็วขึ้น แต่ต้องกดปุ่ม F9 เพื่อสั่งคำนวณ
    3. ให้จัดเก็บแฟ้มในนามสกุล xlsx
    Wednesday, August 01, 2012 3:44 PM