กระทู้เก่าบอร์ด อ.Yeadram
3,302 11
URL.หัวข้อ /
URL
เปิดเข้าโปรแกรมไม่ได้
โปรแกรมผมเข้าไม่ได้ มันฟ้อง Error ประมาณว่า ให้ลบ VBA ออก
ผมก็ไม่ได้ลบออก หลังจากนั้น คลิกปุ่มอะไร ก็นิ่งหมด เปิดเข้าไปใน
มุมมองออกแบบ เข้าไปในส่วน โมดูล ก็ไม่สามารถเปิดได้
ผมใช้ Windows 8.1 office2013 ลงเอง ซึ่ง มาลองอีกเครื่องผมลงเองทั้ง 2 เครื่อง
อีกเครื่องไม่เป็นอะไรเลย ผมเลย Format อีกครั้ง เพราะคิดว่า windows มีปัญหา
ผลออกมาเหมือนเดิม ตอนนี้แปลกใจมาก ว่าเกิดจากอะไร ซึ่งลง windows ใหม่ office ใหม่ ทำไมไม่หาย
ผมก็ไม่ได้ลบออก หลังจากนั้น คลิกปุ่มอะไร ก็นิ่งหมด เปิดเข้าไปใน
มุมมองออกแบบ เข้าไปในส่วน โมดูล ก็ไม่สามารถเปิดได้
ผมใช้ Windows 8.1 office2013 ลงเอง ซึ่ง มาลองอีกเครื่องผมลงเองทั้ง 2 เครื่อง
อีกเครื่องไม่เป็นอะไรเลย ผมเลย Format อีกครั้ง เพราะคิดว่า windows มีปัญหา
ผลออกมาเหมือนเดิม ตอนนี้แปลกใจมาก ว่าเกิดจากอะไร ซึ่งลง windows ใหม่ office ใหม่ ทำไมไม่หาย
11 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R19032
ขอแนวคิดว่า น่าจะเกิดจากอะไรได้บ้าง ซึ่งผมก็แปลกใจที่ Format แล้วไม่หาย
2 @R19035
ตอนลง MS Office ลงแบบกำหนดเองแล้วตัดบางอย่างออกป่าวครับ เพราะมันจะมีบางอย่างผมจำไม่ได้แล้วตอนลงแบบกำหนดเองถ้าตัดออกจะทำให้ VBA ใช้บางคำสั่งไม่ได้ครับ
3 @R19036
มันขึ้นอย่างนี้ใช่มั๊ย
กำลังหาทางแก้อยู่
กำลังหาทางแก้อยู่
4 @R19037
ไม่รู้ว่าเป็นไฟล์เดิมจาก 2010 หรือเปล่าครับ
ถ้าใช่ก็ให้อ่านที่นี่นะครับ น่าจะคือๆ กัน
http://support.microsoft.com/kb/2533794
แต่ถ้าเป็นไฟล์สร้างใหม่ด้วย 2013 อันนี้ก็ไม่น่าใช่คำตอบ เพราะที่เจอ ผมเจอในไฟล์จาก 2010 SP1 แล้วมาเปิดด้วย 2013
ถ้าใช่ก็ให้อ่านที่นี่นะครับ น่าจะคือๆ กัน
http://support.microsoft.com/kb/2533794
แต่ถ้าเป็นไฟล์สร้างใหม่ด้วย 2013 อันนี้ก็ไม่น่าใช่คำตอบ เพราะที่เจอ ผมเจอในไฟล์จาก 2010 SP1 แล้วมาเปิดด้วย 2013
5 @R19038
อื่ม ลองใช้การเรียกไฟล์แบบ decompile ดูครับ
ประมาณนี้
สร้าง Shortcut ขึ้นมาใหม่ ใส่ค่าพาธเรียกโปรแกรมไฟล์ MSACCESS.EXE ตามด้วย /decompile ตามด้วยพาธไฟล์ข้อมูล .accdb ตามตัวอย่าง:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" /decompile D:\Data.accdb
ประมาณนี้
สร้าง Shortcut ขึ้นมาใหม่ ใส่ค่าพาธเรียกโปรแกรมไฟล์ MSACCESS.EXE ตามด้วย /decompile ตามด้วยพาธไฟล์ข้อมูล .accdb ตามตัวอย่าง:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" /decompile D:\Data.accdb
6 @R19048
ขอโทษครับอาจารย์ TTT อาจารย์ ธัชชัย เพิ่งมาเปิดวันนี้
อาจารย์ธัชชัย ขึ้นแบบรูปที่อาจารย์บโพสเลยครับ เป็นไฟล์สร้างจาก 2010 ครับ
เดี๋ยวจะลองแก้จากลิ้งอาจารย์ครับ
อาจารย์ TTT ผมจะลงแบบเต็มทุกครั้งครับ
ลองทำตามอาจารย์โดยเปลี่ยนเล็กน้อยคือ ผมลง Windows 32 bit
จะไม่มี Program Files (x86) แล้วตรง D:\Data.accdb ผมแก้เป็น
ชื่อไฟล์ และพาธของผม
"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" /decompile D:\โฟลเดอร์\ชื่อไฟล์.accdb
สรุปว่าเปิดเข้าไม่ได้เลยครับ
อาจารย์ธัชชัย ขึ้นแบบรูปที่อาจารย์บโพสเลยครับ เป็นไฟล์สร้างจาก 2010 ครับ
เดี๋ยวจะลองแก้จากลิ้งอาจารย์ครับ
อาจารย์ TTT ผมจะลงแบบเต็มทุกครั้งครับ
ลองทำตามอาจารย์โดยเปลี่ยนเล็กน้อยคือ ผมลง Windows 32 bit
จะไม่มี Program Files (x86) แล้วตรง D:\Data.accdb ผมแก้เป็น
ชื่อไฟล์ และพาธของผม
"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" /decompile D:\โฟลเดอร์\ชื่อไฟล์.accdb
สรุปว่าเปิดเข้าไม่ได้เลยครับ
7 @R19049
อ่านในลิ้งของอาจารย์ธัชชัยแล้ว
1.ผมลง Windows 32 bit Microsoft Office 32 bit ทุกครั้งครับ
2.ผมลงทุกเครื่องเหมือนกันตลอด แต่เครื่องนึงใช้ไม่ได้ ทั้งที่ ก่อนหน้านั้นก็ใช้ได้
เลย Format ลงใหม่ ก็ไม่ได้ ถ้ายังแก้ไม่ได้ เดี๋ยวจะลอง Format อีกรอบ
1.ผมลง Windows 32 bit Microsoft Office 32 bit ทุกครั้งครับ
2.ผมลงทุกเครื่องเหมือนกันตลอด แต่เครื่องนึงใช้ไม่ได้ ทั้งที่ ก่อนหน้านั้นก็ใช้ได้
เลย Format ลงใหม่ ก็ไม่ได้ ถ้ายังแก้ไม่ได้ เดี๋ยวจะลอง Format อีกรอบ
8 @R19062
Format ใหม่อีกรอบ ยังไม่ได้ลงโปรแกรมอะไรเลย ลองลง Office ก่อน
ปรากฎว่าเข้าได้ มานั่งทำงานอีกเครื่อง น้องบอกเข้าไม่ได้อีกแล้ว ?????
โอ้ย งง มันเกิดจากอาราย ไม่เคยเป็นแบบนี้เลย
ปรากฎว่าเข้าได้ มานั่งทำงานอีกเครื่อง น้องบอกเข้าไม่ได้อีกแล้ว ?????
โอ้ย งง มันเกิดจากอาราย ไม่เคยเป็นแบบนี้เลย
9 @R19065
- คือก่อนอื่นต้องสรุปให้แน่ใจก่อนว่าเป็นที่เครื่องหรือที่ไฟล์อ่ะครับ
เครื่องที่มีปัญหาใช้ไฟล์ MS Access ตัวอื่นๆได้หรือไม่ เป็นที่ไฟล์นี้ไฟล์เดียวหรือเป็นทุกไฟล์
- ถ้าเครื่องมีปัญหาใช่ที่ซอฟแวร์หรือเป็นที่ฮาร์ดแวร์ คือถ้ามั่นใจว่าซอฟแวร์ลงเรียบร้อยดีแล้ว ก็อาจเป็นไปได้ที่พวก RAM ในเครื่องมีปัญญา
- ถ้าเป็นที่ไฟล์ MS Access ไฟล์นั้นไฟล์เดียว ก็ต้องดูว่าเป็นที่ส่วนของ Database หรือที่ VBA โดยเราอาจลองสร้างไฟล์ใหม่ แล้วค่อยๆ Import ส่วนต่างๆเข้ามาทีละอย่างแล้วรันดูว่าส่วนไหนมีปัญหา โดย Import ที่ละส่วนจากเครื่องที่คุณบอกว่าเปิดไฟล์ได้ไม่มีปัญหา แล้วนำไปเปิดกับเครื่องที่มีปัญหา ที่ละส่วน ทำทีละครั้ง เช่น Import ตารางก่อน แล้วทดสอบ import คิวรี่ ฟอร์ม , โมดูล ทีละ step ลองดูครับ
เครื่องที่มีปัญหาใช้ไฟล์ MS Access ตัวอื่นๆได้หรือไม่ เป็นที่ไฟล์นี้ไฟล์เดียวหรือเป็นทุกไฟล์
- ถ้าเครื่องมีปัญหาใช่ที่ซอฟแวร์หรือเป็นที่ฮาร์ดแวร์ คือถ้ามั่นใจว่าซอฟแวร์ลงเรียบร้อยดีแล้ว ก็อาจเป็นไปได้ที่พวก RAM ในเครื่องมีปัญญา
- ถ้าเป็นที่ไฟล์ MS Access ไฟล์นั้นไฟล์เดียว ก็ต้องดูว่าเป็นที่ส่วนของ Database หรือที่ VBA โดยเราอาจลองสร้างไฟล์ใหม่ แล้วค่อยๆ Import ส่วนต่างๆเข้ามาทีละอย่างแล้วรันดูว่าส่วนไหนมีปัญหา โดย Import ที่ละส่วนจากเครื่องที่คุณบอกว่าเปิดไฟล์ได้ไม่มีปัญหา แล้วนำไปเปิดกับเครื่องที่มีปัญหา ที่ละส่วน ทำทีละครั้ง เช่น Import ตารางก่อน แล้วทดสอบ import คิวรี่ ฟอร์ม , โมดูล ทีละ step ลองดูครับ
10 @R19067
ผมไม่เคยไดยินว่ามันเป็นที่ฮาร์ดแวร์นะครับ แต่ถ้า อาจารย์ที่ผมเชื่อมือ บอกสงสัยต้องลองแกะ RAM ซะแล้วววว
ส่วนวิธีที่ 2 ไฟล์ผมเยอะมาก เดี๋ยวจะค่อยๆ ทำตามคำแนะนำครับอาจารย์ TTT
ส่วนวิธีที่ 2 ไฟล์ผมเยอะมาก เดี๋ยวจะค่อยๆ ทำตามคำแนะนำครับอาจารย์ TTT
11 @R19069
อ๋อ!!! ผมไม่ได้มีเครดิตอะไรขนาดนั้นนะครับ ผมแค่แนะนำ ได้แค่อ่านแล้วก็มโนเอา เพราะผมก็ไม่เคยเจอ มันเป็นเรื่องปกตินะครับ หากเล่นได้บ้างไม่ได้บ้างก็อาจเป็นไปได้ในเรื่องของความเสถียรของเครื่อง
และอีกอย่างผมเคยเจอกรณีการเขียนโค๊ดแบบกำหนดตัวแปรในส่วนของ Declarations Section ซึ่งบางคนใช้
Dim T1 as Long
Dim T2 as Long
บางคนเขียนย่อแบบว่า
Dim T1 as Long, T2 as Long
บางคนเขียน
Private T1 as Long
Private T2 as Long
ซึ่งอย่างแบบที่ 1 และ 2 ผมเคยเจอบางคนเขียนแล้วมีปัญหาเปิดฟอร์มไม่ขึ้น ซึ่งมันก็ควรจะใช้ได้ แต่ผมให้แก้เป็นแบบที่ 3 Private แทนการใช้ Dim แล้วก็หาย เพราะ Class ใน Declarations มันควรจะเป็น Private แต่จริงๆมันควรใช้ Dim ได้เช่นกัน
ที่เล่านี่คือกำลังสื่อว่าปัญหามันเป็นไปได้ทุกอย่างแหละครับ มันอยู่กับการตั้งสมมุติฐาน
และอีกอย่างผมเคยเจอกรณีการเขียนโค๊ดแบบกำหนดตัวแปรในส่วนของ Declarations Section ซึ่งบางคนใช้
Dim T1 as Long
Dim T2 as Long
บางคนเขียนย่อแบบว่า
Dim T1 as Long, T2 as Long
บางคนเขียน
Private T1 as Long
Private T2 as Long
ซึ่งอย่างแบบที่ 1 และ 2 ผมเคยเจอบางคนเขียนแล้วมีปัญหาเปิดฟอร์มไม่ขึ้น ซึ่งมันก็ควรจะใช้ได้ แต่ผมให้แก้เป็นแบบที่ 3 Private แทนการใช้ Dim แล้วก็หาย เพราะ Class ใน Declarations มันควรจะเป็น Private แต่จริงๆมันควรใช้ Dim ได้เช่นกัน
ที่เล่านี่คือกำลังสื่อว่าปัญหามันเป็นไปได้ทุกอย่างแหละครับ มันอยู่กับการตั้งสมมุติฐาน
Time: 0.3503s