PDA

View Full Version : รบกวนช่วยดู Code VBA เกี่ยวกับ Chart ให้หน่อยน่ะครับ



narit
21 May 2007, 18:01
ActiveChart.SetSourceData Source:=Sheets("Graph Data").Range("A3:N8"), PlotBy:=xlRows
คือ ผมไม่ต้องการ Fix Data Source เช่น A3:N8 แบบอ้างอิงเซลล์ แต่อยากให้มันยืดหยุ่นไปตามชื่อกลุ่มเซลล์ครับ เช่น A3:N38 ตั้งชื่อกลุ่มว่า Data /ผมจะต้องเขียน Code อย่างไรครับ หรือแนะนำวิธีอื่นก็ได้น่ะครับ
** ประมาณว่าหากผม ลากคลุมช่วงกลุ่มเซลล์ แล้วเลือกคลิกปุ่ม ให้นำกลุ่มเซลล์ดังกล่าวไปใส่ให้กับ Data Source ของ Chart อัตโนมัติเลยครับ **

ขอบคุณทุกๆ ท่านล่วงหน้าน่ะครับ

อรวีร์
21 May 2007, 21:32
คำถามที่ 1 ถ้าต้องการให้กลุ่ม Cells ที่คุณตั้งชื่อว่า YourRange ใช้เป็นข้อมูล
ActiveChart.SetSourceData Source:=Range("YourRange"), PlotBy:=xlRows

คำถามที่ 2
ActiveChart.SetSourceData Source:=Selection, PlotBy:=xlRows

narit
21 May 2007, 22:58
ขอบคุณอาจารย์อรวีร์ มากครับ..แต่ผมลองทำดูแล้วมัน Error ครับ (เป็นเพราะความไม่เข้าใจเรื่อง VBA ของผมเองครับ) รบกวนอาจารย์อรวีร์ช่วยยกตัวอย่างประกอบการ Coding ง่ายๆได้หรือเปล่าครับ / หรือว่าจะใช้ตัวอย่างของผมที่แนบมาก็จักขอบพระคุณมากครับ...

ขอบคุณล่วงหน้าอีกครั้งน่ะครับ..

อรวีร์
22 May 2007, 09:00
ลองดูแฟ้มแนบค่ะ เป็นข้อ 2
ส่วนข้อ 1 คุณลองหาอ่านเรื่อง Dynamic Range ใน Web นี้ค่ะ

narit
22 May 2007, 09:56
ขอบคุณอาจารย์อรวีร์ อีกครั้งมากครับ..ที่ช่วยเขียนและแนะนำ Code ให้ไว้ในไฟล์ตัวอย่าง ซึ่งสามารถนำไปประยุกต์ใช้กับงานผมได้เลยครับ..ส่วนเรื่อง Dynamic Range จะลองหาและศึกษาดูครับ..หากมีข้อสงสัย คงจะรบกวนอาจารย์อรวีร์ ในโอกาสต่อไปน่ะครับ..

ขอบคุณอีกครั้งครับ..สำหรับการจุดแสงสว่างทางความคิด ในแนวทาง VBA :)