Page 1 of 1
Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 3:26 pm
by bank9597
อาจารย์ครับ ผมมีไฟล์ตัวอย่างแนบมาด้วย เป็นการ Import ข้อมูลจาก Text File มายัง Excel
ผมขอสงสัย อยากจะถามอาจารย์ว่า เราสามารถ Import ข้อมูลเข้ามาแบบอัตโนมัติได้ไหมครับ โดยที่เราไม่ต้องกด Import ทุกครั้ง
ตัวอย่างเช่น ข้อมูลใน Text file มีการเปลี่ยนแปลง ข้อมูลใน Excel ก็เปลี่ยนแปลงตามไปด้วย
ถ้าทำได้จริง ก็จะเป็นประโยชน์อย่างมากเลยครับ
New Folder.rar
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 4:51 pm
by snasui

เมื่อเรามีการ Import ข้อมูลไว้ครั้งหนึ่งแล้ว เราสามารถตั้งเวลาการ Refresh
เพื่อให้ข้อมูลเป็นปัจจุบันได้ตามต้องการ ไม่ต้องคอยคลิก Refresh เอง
สำหรับ Excel 2007 น่าจะอยู่ที่เมน Data > Properties กำหนดตรง Refresh control ครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 5:28 pm
by bank9597
ตามที่อาจารย์แนะนำ ผมเข้าไปดูแล้ว แต่พอตั้งค่าอะไรไปแล้วบันทึก โปรแกรมจะปิดตัวเอง แล้วเปิดใหม่ทุกครั้งไป ไม่รู้ว่าเป็นเพราะอะไรครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 5:34 pm
by snasui

ทดสอบวิธีนี้และไฟล์นี้กับเครื่องอื่น ๆ ครับ หากว่าสามารถทำงานได้ปกติ แสดงว่าเป็นที่โปรแกรม Uninstall แล้ว Install ใหม่ด้วยตัวที่สมบูรณ์ หากเครื่องอื่นก็ได้ผลทำให้โปรแกรมปิดไปเหมือนกันก็แสดงว่าเป็นที่ไฟล์ครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 5:39 pm
by bank9597
แย่ล่ะสิครับ
แบบนี้เลยครับ เกิดจากอะไรครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 5:41 pm
by snasui

ตอบไปแล้วครับ

Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 5:49 pm
by bank9597

แก้ได้แล้วครับ แต่ตั้งค่าอย่างไรมันก็ไม่ Update เองเลย
หรือว่าผมตั้งค่าไม่ถูก
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 5:56 pm
by bank9597

ดีใจมากเลยครับ ได้แล้วๆๆๆๆๆ
ขอบคุรอาจารย์ที่สุดเลย
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 8:33 pm
by bank9597
อาจารย์ครับ ในเมื่อเราสามารถดึงข้อมูลจาก Text File ได้ ฉะนั้นผมคิดว่าเราน่าจะใช้สูตร VLOOUP,Count, ฯลฯ จากใน Text File ได้ใช่ไหมครับ
เพราะถึงแม้ผมจะบันทึกข้อมูลไปเก็บได้ Text File ได้แล้วก็จริง แต่เวลาใช้งานก็ต้องดึงข้อมูลมาที่ Excel ก่อนอยู่ดี ถ้าเป็นอย่างนี้ก็คงไม่มีประโยชน์อะไรที่เราจะต้องบันทึกข้อมูลลง Text File ใช่ไหมครับ
รบกวนอาจารย์ให้คำตอบในส่วนนี้ด้วยน่ะครับ อยากให้เพิ่มเติมด้วยว่าเราควรเก็บข้อมูลไว้ที่ไหนดีกว่ากัน เหมาะกว่ากัน (ส่วนตัวผมแล้วอยากเก็บไว้ใน Text File ครับ เพราะคิดว่ามันเก็บข้อมูลได้เยอะ และไม่ต้องให้ Excel ทำงานหนักด้วยครับ)
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 10:14 pm
by snasui
bank9597 wrote:อาจารย์ครับ ในเมื่อเราสามารถดึงข้อมูลจาก Text File ได้ ฉะนั้นผมคิดว่าเราน่าจะใช้สูตร VLOOUP,Count, ฯลฯ จากใน Text File ได้ใช่ไหมครับ
ไม่สามารถทำเช่นนั้นได้ครับ
Excel เป็นโปรแกรมสร้างมาช่วยในการคำนวณและแสดงรายงานไม่ได้มีหน้าที่หลักในการเก็บข้อมูล กรณีที่มีข้อมูลจำนวนมากคงต้องพึ่งโปรแกรมที่ทำหน้าที่เป็นฐานข้อมูลโดยตรง เช่น Access, SQL
สำหรับ Text File ไม่ใช่ฐานข้อมูล ปกติเราจะใช้เป็นสื่อกลางในการส่งผ่านข้อมูลเพื่อไปใช้งานต่อ หรือใช้เก็บประวัติของข้อมูลใด ๆ เนื่องจากเก็บข้อมูลได้จำนวนมากและมีขนาดไฟล์เล็ก เช่นใช้เก็บประวัติการทำงานของโปรแกรมต่าง ๆ หากโปรแกรมทำงานไม่ถูกต้องตามค่าที่ได้กำหนดไว้เราก็จะเช็คจาก Text File นี้เพื่อหาสาเหตุความผิดปกติจะได้แก้ไขได้ถูกจุดต่อไป ไฟล์ที่ว่านี้สำหรับผู้ที่ทำหน้าที่เป็น Admin ของระบบจะรู้จักกันในนามของ Log File
ในปัจจุบันนี้โปรแกรม Excel ก็มีบรรทัดมาให้มากกว่า 1 ล้านบรรทัด ถ้าหากว่าข้อมูลไม่มากเกินนี้ก็สามารถเก็บไว้ใน Excel ได้เช่นกัน การเก็บข้อมูลไว้ใน Excel จะสะดวกในการนำไปใช้มากกว่าเก็บไว้ที่อื่น ๆ แน่นอนอยู่แล้วครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Thu Oct 20, 2011 11:12 pm
by bank9597

เป็นคำตอบที่ตอบได้ชัดเจนมากครับ ทำให้ผมเห็นทางออกของการสร้างงาน และทำให้เข้าใจในสิ่งที่สงสัยได้อย่างถูกต้อง
ขอบคุณอาจารย์มากครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Fri Oct 21, 2011 3:38 pm
by bank9597

อาจารย์ครับ จริงๆแล้วผมมีพื้นฐาน Access อยู่ค่อนข้างเยอะทีเดียว เพราะผมเคยเรียนมาแล้ว อีกทั้งก่อนจะมาใช้ Excel ผมก็ใช้ Access มาก่อน เรื่องการสร้าง Table, Report, Query, รวมถึง Relationship เหล่านี้ค่อนข้างใช้ได้ แต่ต้องหยุดไปเพราะไม่เก่งเรื่องโค๊ด VB และ SQL เพราะถ้าจะให้ระบบมีการทำงานเป็นอัตโนมัติ จำเป็นต้องมีพวก VB และ SQL เข้ามาช่วย เพราะนี้ผมเลยหยุดใช้งานไป
อีกประการคือ งานทที่ผมกำลังทำอยู่นี้เหมาะกับ Excel มากกว่า เพราะต้องใช้เรื่องการคำนวนเป็นส่วนใหญ่ ผมคิดว่า Access ใช้เก็บข้อมูลอย่างเดียว ถ้าจะให้ใช้งานเหมือน Excel คงอ่วมแน่ และในขณะเดียวกัน ถ้าเอา Excel ไปใช้เหมือน Access ก็คงไม่ไหวเหมือนกัน หรืออาจารย์คิดว่าอย่างไรครับ
สรุปว่าผมก็ยังดื้อกับอาจารย์อีกแล้ว

เพราะอาจารย์อธิบายทุกอย่างมาละเอียดแล้ว ผมก็ยังดื้อ สำหรับผมแล้ว ผมอยากมีที่เก็บข้อมูลโดยเฉพาะ ชัดเจนและปลอดภัย ในส่วนของการทำงานก็จะเป็นอีกส่วนหนึ่ง ซึ่งไม่อยากให้โปรแกรมเดียวทำหน้าที่ทั้งสองอย่าง (วิตกว่าหากเกิดเหตุไม่คาดฝัน ไฟล์ Excel เกิดเจ๊ง หรือ หายไป หรืออะไรก็แล้วแต่ เรายังพอสบายใจได้บ้าง ว่าข้อมูลเรายังมีอยู่ใน Access)
เมื่อเป็นเช่นนี้ผมก็ต้องถามอาจารย์อีกล่ะครับว่า มันสามารถทำได้ไหม กับการใช้ Access ร่วมเข้ามาใช้เก็บข้อมูล และใช้งานร่วมกันอย่างมีประสิทธิภาพ (มีอาจารย์เป็นที่ปรึกษา)
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Fri Oct 21, 2011 4:07 pm
by snasui

โปรแกรม Access ก็มีความสามารถสูงมากเช่นกันครับ สามารถเขียนเป็นโปรแกรมให้ User ใช้ได้ รองรับข้อมูลได้จำนวนมากเนื่องจากเป็นโปรแกรมฐานข้อมูลโดยตรง
การใช้ร่วมกันระหว่าง Excel กับ Access เป็นความสามารถพื้นฐานที่สามารถทำได้อยู่แล้วครับ อย่างที่บอกแล้วว่า Excel สามารถนำข้อมูลจากภายนอกมาใช้ได้ Access เองก็สามารถ Import ข้อมูลจาก Excel มาใช้ได้
การจะเลือกใช้วิธีไหนขึ้นอยู่กับความสามารถของผู้เขียนโปรแกรมเป็นหลักครับ ถ้าต้องการสร้างเป็นโปรแกรมโดยมีการเชื่อมโยงระบบต่าง ๆ เข้าด้วยกันควรใช้ Access ในการจัดการ เมื่อจะขยับขยายต่อไปในภายหน้าเช่นโอนไปเป็น SQL ก็จะได้ง่ายกว่ากันเนื่องจากข้อมูลเดียวกันอยู่ใน Table เดียวกันอยู่แล้ว
สำหรับผู้ที่ใช้งาน Excel ที่มีความสามารถสูงย่อมสามารถที่จะปรับใช้ Excel ได้ทุกสถานการณ์ครับ แม้ว่าจะมีข้อมูลจำนวนมากก็สามารถแบ่งข้อมูลไปชีทต่าง ๆ ได้เนื่องจากแต่ละชีทก็สามารถรองรับข้อมูลได้เป็นล้านบรรทัดเป็นลักษณะของการใช้แบบประยุกต์ หากเกรงว่าข้อมูลจะเสียหายก็ต้องมีการ Backup ไว้เป็นประจำสม่ำเสมอ ใน Access, SQL, Oracle หรือโปรแกรมฐานข้อมูลอื่น ๆ ก็จำเป็นต้อง Backup ข้อมูลอยู่เป็นประจำเพื่อไม่ให้เกิดความเสียหายต่อธุรกิจหากเกิดเหตุการณ์ที่ไม่คาดฝันครับ
Re: Import ข้อมูลจาก Text File แบบอัตโนมัติ
Posted: Fri Oct 21, 2011 4:11 pm
by bank9597
สำหรับผู้ที่ใช้งาน Excel ที่มีความสามารถสูงย่อมสามารถที่จะปรับใช้ Excel ได้ทุกสถานการณ์ครับ
ผมชอบประโยคนี้ เพราะมันทำให้รู้ว่าโปรแกรมไหนไม่สำคัญ สำคัญที่ความสามารถของผู้ใช้เป็นสำคัญ
ขอบคุณสำหรับคำแนะนำดีๆทุกๆครั้งครับ