ดูไว้เป็นแนวทางกันครับ Dashboards ที่ทำแบบนี้ได้ เจ๋งมากๆ ช่วยทำให้ผู้ใช้งานสามารถควบคุม Excel ให้แสดงอะไรๆได้สะดวกขึ้น ตามภาพนี้เป็นการใช้ Sheetcast Addin มาช่วย สามารถทำเป็นเว็บเพจแชร์ให้ใช้ร่วมกันได้ด้วย
Dashboards ที่เห็นกันทั่วไป เฉาไปเลย ผมเองยังไปไม่ถึงขั้นนี้ (อย่าถามผมนะว่าเขาทำได้ยังไง)
ไปดูที่ https://sheetcast.com/
Copilot แนะนำ
การสร้าง Taskpane ใน Excel ทำได้ผ่านการพัฒนา Office Add-in โดยใช้เทคโนโลยีเว็บ (HTML, CSS, JavaScript/TypeScript) ซึ่งจะฝังเป็นหน้าต่างด้านข้างใน Excel ให้ผู้ใช้ควบคุมหรือเชื่อมต่อข้อมูลได้สะดวกเหมือน Dashboard ที่คุณเห็น
🔑 ขั้นตอนหลักในการสร้าง Taskpane Add-in
1. เตรียมเครื่องมือพัฒนา
- ติดตั้ง Node.js และ npm (จำเป็นสำหรับการใช้เครื่องมือสร้างโปรเจกต์)
- Yeoman Generator for Office Add-ins: ใช้คำสั่ง
npm install -g yo generator-office - Visual Studio Code หรือ IDE ที่ถนัด
2. สร้างโปรเจกต์ Add-in
- ใช้คำสั่ง:
yo office - เลือกชนิดโปรเจกต์: Excel Add-in
- เลือกว่าจะสร้าง Taskpane project (เป็นหน้าต่างด้านข้าง)
- ระบบจะสร้างโครงสร้างไฟล์ที่มี HTML, CSS, JS/TS พร้อม manifest.xml
3. ออกแบบ Taskpane UI
- ใช้ HTML/CSS สร้างหน้าต่างควบคุม เช่น ปุ่ม, ฟอร์ม, ตาราง
- ใช้ JavaScript/TypeScript เขียน logic เช่น ดึงข้อมูลจาก Excel, อัปเดตเซลล์, เชื่อม API ภายนอก
4. เชื่อมต่อกับ Excel
- ใช้ Office.js API เช่น:
Excel.run(async (context) => { const sheet = context.workbook.worksheets.getActiveWorksheet(); const range = sheet.getRange("A1:B2"); range.values = [["อุปกรณ์", "ราคา"], ["กล้อง", 540]]; await context.sync(); }); - โค้ดนี้จะเขียนข้อมูลลงในตาราง Excel โดยสั่งจาก Taskpane
5. ทดสอบและ Deploy
- รันด้วยคำสั่ง
npm start→ จะเปิด Excel พร้อมโหลด Add-in - เมื่อเสร็จแล้วสามารถ Publish ไปยัง Office Store หรือแชร์ภายในองค์กรผ่าน SharePoint/OneDrive
📊 เปรียบเทียบ Taskpane กับ Dashboard ธรรมดา
| คุณสมบัติ | Taskpane Add-in | Dashboard ในชีท |
|---|---|---|
| UI | ใช้ HTML/JS อิสระ ออกแบบได้เหมือนเว็บแอป | จำกัดด้วยกราฟ/ตารางใน Excel |
| การโต้ตอบ | ปุ่ม, ฟอร์ม, API, ดึงข้อมูลภายนอก | ส่วนใหญ่เป็นสูตรและ Pivot |
| การแชร์ | Deploy เป็น Add-in ใช้ร่วมกันได้ | แชร์ไฟล์ Excel เท่านั้น |
| ความยืดหยุ่น | เชื่อมต่อระบบอื่น เช่น Database, Web API | จำกัดอยู่ในข้อมูลที่อยู่ในไฟล์ |
🚀 เคล็ดลับสำหรับครู/นักออกแบบ Workflow อย่างคุณ
- ใช้ Taskpane ทำ Scenario-based dashboards เช่น ปุ่มเลือก “ตรวจสอบอุปกรณ์”, “อัปเดตวันซ่อมบำรุง”
- เชื่อมกับ Google Sheets หรือ API ภายนอก เพื่อให้ผู้เรียนเห็นการทำงานแบบเรียลไทม์
- ทำเป็น Infographic interactive panel ที่กดแล้ว Excel แสดงข้อมูลเปรียบเทียบทันที

No comments:
Post a Comment
Note: Only a member of this blog may post a comment.