เปิดเข้าโปรแกรมไม่ได้
กระทู้เก่าบอร์ด อ.Yeadram

 3,211   11
URL.หัวข้อ / URL
เปิดเข้าโปรแกรมไม่ได้

โปรแกรมผมเข้าไม่ได้ มันฟ้อง Error ประมาณว่า ให้ลบ VBA ออก
ผมก็ไม่ได้ลบออก หลังจากนั้น คลิกปุ่มอะไร ก็นิ่งหมด เปิดเข้าไปใน
มุมมองออกแบบ เข้าไปในส่วน โมดูล ก็ไม่สามารถเปิดได้

ผมใช้ 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
5 @R19038
อื่ม ลองใช้การเรียกไฟล์แบบ decompile ดูครับ
ประมาณนี้

สร้าง 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
สรุปว่าเปิดเข้าไม่ได้เลยครับ
7 @R19049
อ่านในลิ้งของอาจารย์ธัชชัยแล้ว
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 ลองดูครับ
10 @R19067
ผมไม่เคยไดยินว่ามันเป็นที่ฮาร์ดแวร์นะครับ แต่ถ้า อาจารย์ที่ผมเชื่อมือ บอกสงสัยต้องลองแกะ RAM ซะแล้วววว

ส่วนวิธีที่ 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 ได้เช่นกัน
ที่เล่านี่คือกำลังสื่อว่าปัญหามันเป็นไปได้ทุกอย่างแหละครับ มันอยู่กับการตั้งสมมุติฐาน
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2206s