Page 1 of 1

สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sun Jan 13, 2013 10:45 am
by Senta
สอบถามเรื่องการรับข้อมูลทางเว็บ

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

ถ้าเรานำลิงค์ที่เราต้องการมาใส่ที่ cell มากมาก แล้วกดให้ excel ทำการดึงข้อมูลที่เดียวได้เปล่าครับ
หรือมีวิธีอะไรที่จะลดเวลา และสามารถจัดลิงค์ของเราให้เป็นระบบง่ายในการแก้ไข

ขอบคุณครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sun Jan 13, 2013 10:57 am
by snasui
:D หากต้องการคลิกทีเดียวคงต้องใช้ VBA เข้ามาช่วยครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Fri Jan 18, 2013 9:56 pm
by Senta
ถามต่อจากคำถามเดิม

ผมเก็บลิงค์ไว้ที่ช่อง cell ครับตามรูปที่แนบ
เราเขียน VBA ให้ไปดึงลิงค์ที่ช่อง cell แล้วให้ excel ทำการดึงข้อมูลทาง internet
ด้วยคำสั่งอะไรครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Fri Jan 18, 2013 10:09 pm
by snasui
:D ลองบันทึก Macro การดึงข้อมูลจากเว็บแล้วนำ Code มาปรับใช้ดูครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 10:24 am
by Senta
ก่อนอื่นต้องบอกว่า ผมพึ่งอ่านหนังสือ VBA มา 2-3วัน ยังไม่ได้ทำแบบฝึกหัดหรือลองใช้งานครับ
เท่าที่อ่านมาการใช้ VBA ก่อนเหมือนเราสามารถดึงทุกส่วนใน cell มาใช้งานได้กำหนดค่าที่จะไปได้
แต่ผมสงสัยว่าการที่จะใช้คำสั่งที่ excel มีอยู่แล้ว(คำสั่งสำเร็จ) เราสามารถจะเรียกใช้ยังไงครับ
หรือพอแนะนำผมได้ไม่ว่าควรอ่านเรื่องใด หรือมีลิงค์ให้ศึกษาไหมครับ
ขอบคุณมากครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 10:33 am
by snasui
:lol: คำสั่งสำเร็จอยู่ในทุกเมนูของ Excel ครับ

ส่วนฟังก์ชั่นการคำนวณสามารถคีย์ลงไปในเซลล์ได้เลย หรือเริ่มด้วยการเรียกใช้งานจากเมนู การจะบอกได้ว่าเข้าเมนูใดจะต้องทราบเสียก่อนว่าใช้ Excel Version ใด

ศึกษาฟังก์ชั่นต่าง ๆ ได้จาก Link นี้ครับ http://office.microsoft.com/th-th/excel ... aspx?CTT=1

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 10:52 am
by Senta
อาจารย์ครับ
ปัญหา
จากการที่ผมได้ลองเล่นการดึงข้อมูลทางเว็บมาที่ excel นั้นใช้เวลาในการโหลดพอสมควร ผมเว็บที่ต้องการดึงมากครับ

สิ่งที่ผมจะทำคือ
ผมต้องการแก้ไขปัญหานี้คือ ผมจะทำการสร้างลิงค์ของเว็บไว้ที่ cell ตามรูปที่แนบก่อนหน้านี้ครับ
และผมจะใช้ VBA ในการดึงลิงค์ที่อยู่ใน cell ที่ผมทำไว้ก่อนหน้านี้ ทำการดึงข้อมูลทาง internet มาไว้ที่ cell ครับ เมื่อ VBA ทำหน้าที่เสร็จแล้วก็ให้ทำการดึงลิงค์ที่ cell ต่อไปเรื่อยๆ ครับ

ปัญหาคือ ผมจะเขียนยังไงกับการดึงลิงค์แล้วให้ ไปดึงข้อมูลทาง internet ต่อครับ
เพราะผมคิดว่าฟังก์ชันการดึงข้อมูลทาง internel เป็นฟังก์ชันที่เป็นไอคอนของ excel ครับ

ผมใช้ excel 2010 ครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 11:07 am
by snasui
:D ด้วย VBA แล้วสามารถสั่งงาน Excel ทำได้ทุกอย่าง ไม่ว่าฟังก์ชั่นนั้นจะอยู่ตรงไหนของ Excel ก็ตามครับ

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

การดึงข้อมูลในทุก Link ที่ต้องการจะใช้การ Loop เข้ามาช่วยซึ่งต้องศึกษาและเขียนกันมาเองเป็นเบื้องต้น สำหรับ VBA แล้วฟอรัมแห่งนี้ตอบเฉพาะที่เป็นปัญหาเท่านั้นครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 11:26 am
by Senta
ขอโทษครับ
ผมแค่ถามปัญหา คือ ผมจะใช้งานร่วมกันยังไงครับว่าให้ VBA ที่ผมเขียนนั้นไปใช้งานร่วมกัน ไอคอนของ Excel ที่มีอยู่ก่อนหน้านี้

ที่ผมเล่าให้ฟังเพื่ออาจารย์มองภาพไม่ออกครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 11:34 am
by snasui
:D
Senta wrote:ผมแค่ถามปัญหา คือ ผมจะใช้งานร่วมกันยังไงครับว่าให้ VBA ที่ผมเขียนนั้นไปใช้งานร่วมกัน ไอคอนของ Excel ที่มีอยู่ก่อนหน้านี้
ปกติเราจะไม่ใช้เมนูของ Excel ของเดิม ๆ มาสั่งงาน VBA แต่จะเขียนเมนูขึ้นใหม่ หรือสร้าง Object สำหรับสั่งงานใหม่ หรือ ใช้วิธีการดักจับเหตุการณ์ใด ๆ ที่เกิดขึ้น เช่น ค่าในเซลล์เปลี่ยนไป การคลิกเลือกเซลล์ ฯลฯ แล้วให้คำสั่ง VBA ทำงานครับ

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 11:41 am
by Senta
โครงงานที่ผมจะทำ สามารถทำได้ป่าวครับ
ผมมองภาพไม่ออกว่าจะให้ excel ดึงข้อมูลทาง internet ยังไง ถ้าผมเขียน VBA

Re: สอบถามเรื่องการรับข้อมูลทางเว็บ

Posted: Sat Jan 19, 2013 11:52 am
by snasui
:lol: ตอบไปแล้วครับ
snasui wrote: ด้วย VBA แล้วสามารถสั่งงาน Excel ทำได้ทุกอย่าง
ทำได้หรือไม่ได้อยู่ทีความสามารถของผู้ทำงานนี้ครับ