เพื่อประสบความสำเร็จในส่วนนี้คุณสามารถใช้ของกูเกิ้ล Apps สคริปต์ ใช้เป็นตัวกระตุ้นไฟไหม้เมื่อตอนที่เอกสารแก้ไข onEdit()
และสะท้อนใหม่ของเนื้อหาภายในชาร์ตที่ใช้เรียน EmbeddedChart
.
ตัวอย่างเช่น
คิดว่าโต๊ะดูบางอย่างเหมือนนี้(ตัวอย่างควรจะทำงานกับรูปแบบอื่น):
ชื่อ |
เลือกแบบเส้นต่อเนื่อง 1 |
เลือกแบบเส้นต่อเนื่อง 2 |
มาร์แชล |
1 |
2 |
บาร์นี่ |
2 |
3 |
เท็ด |
3 |
4 |
มันจะสร้างผังเหมือนนี้:
- ตอนแรกนายต้องการที่จะเปิดเพิ่มสคริปต์ใหม่ผ่านทาง
Tools>Script Editor
- ข้างใน
Code.gs
แฟ้มเพิ่มต่อไปนี้:
Code.gs
const onEdit = (event) => {
// Get the active SpreadSheet
let ss = SpreadsheetApp.getActiveSheet()
// If you want to limitate the range within
// you should use the range within the Event Objects
Logger.log(event.range)
let chart = ss.getCharts()[0]
// Get to A1 to the last available cell
let newRanges = ss.getRange(1, 1, ss.getLastRow(), ss.getLastColumn())
chart = chart.modify()
// Clear the old ones
.clearRanges()
// Add the updated values
.addRange(newRanges)
.build()
ss.updateChart(chart)
}
ที่อยู่เหนือสคริปต์ตัวกระตุ้นทุกครั้งที่คุณแก้ไขแผ่นงานที่ไหนมันก็คือด้วยมันมีจำนวนไหม? จะได้อัพเดทข้อมูลออกจากแผ่นงานและรวมมันอยู่ในที่เป็นลายลักษณ์อักษร ตอนนี้สคริปต์ detects มีอะไรเปลี่ยนแปลงในโปรแกรมทำตารางและเพิ่มจากมือถือที่สุดท้ายที่เป็นลายลักษณ์อักษร
ข้อควรทราบ: onEdit
เป็นเหมือนกัหญิง,คุณสามารถควบคุมมันแตกต่างโดยใช้วิธีการของตัวอย่างเช่น:
if(e.range.getRow()>20) return
สำหรับตัวอย่างเช่นการเพิ่มข้อมูลใหม่นี้:
ชื่อ |
เลือกแบบเส้นต่อเนื่อง 1 |
เลือกแบบเส้นต่อเนื่อง 2 |
เลือกแบบเส้นต่อเนื่อง 3 |
มาร์แชล |
1 |
2 |
3 |
บาร์นี่ |
2 |
2 |
4 |
เท็ด |
3 |
4 |
5 |
ลิลลี่ |
5 |
6 |
5 |
มันจะสร้างโดยอัตโนมัติบนชาร์ท:
ถ้าคุณคิดว่านี่ควรจะรวมอยู่ในผ้าปูที่นอนคุณยังสามารถส่งการแจ้งเตือนการเริ่มทำงานให้โดยใช้กูเกิ้ล Help>Help Sheets Improve
หรือผ่านทาง เชื่อมโยง.
เอกสารคู่มือ@info:shell