คำถามติดแท็ก google-apps-script

3
วิธีตั้งค่าให้กับเซลล์ใน Google ชีตโดยใช้ Apps Script
ฉันต้องการตั้งค่าข้อความหรือตัวเลขใน Google ชีตจากสคริปต์ ฉันต้องการชุดHelloหรือจำนวนในเซลล์9 F2ฉันพบรหัสนี้แล้ว: SpreadsheetApp.getActiveRange().setValue('hello'); แต่ไม่ได้ระบุว่าเซลล์ใด

12
วิธีการดีบัก Google Apps Script (หรือที่เรียกว่า Logger.log เข้าสู่ระบบ?)
ใน Google ชีตคุณสามารถเพิ่มฟังก์ชันการเขียนสคริปต์ได้ ฉันกำลังเพิ่มบางอย่างสำหรับonEditงานนี้ แต่ฉันไม่สามารถบอกได้ว่ามันใช้ได้หรือไม่ เท่าที่ฉันสามารถบอกได้คุณไม่สามารถดีบักเหตุการณ์สดจาก Google ชีตได้ดังนั้นคุณต้องทำจากตัวดีบั๊กซึ่งไม่มีจุดหมายเนื่องจากอาร์กิวเมนต์เหตุการณ์ที่ส่งไปยังonEdit()ฟังก์ชันของฉันจะไม่ได้กำหนดไว้เสมอหากฉันเรียกใช้จากScript Editor. ดังนั้นฉันจึงพยายามใช้Logger.logวิธีการบันทึกข้อมูลบางอย่างเมื่อใดก็ตามที่มีonEditการเรียกใช้ฟังก์ชัน แต่ดูเหมือนว่ามันจะใช้ได้เฉพาะเมื่อเรียกใช้จากไฟล์Script Editor. เมื่อฉันเรียกใช้จากไฟล์Script Editorฉันสามารถดูบันทึกได้โดยไปที่View->Logs... ฉันหวังว่าจะสามารถเห็นบันทึกเมื่อเหตุการณ์ถูกดำเนินการจริง แต่ฉันคิดไม่ออก ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร

22
การเลือกค่าสุดท้ายของคอลัมน์
ฉันมีสเปรดชีตที่มีค่าบางอย่างในคอลัมน์ G บางเซลล์ว่างอยู่ระหว่างนั้นและฉันต้องการรับค่าสุดท้ายจากคอลัมน์นั้นไปยังเซลล์อื่น สิ่งที่ต้องการ: =LAST(G2:G9999) ยกเว้นว่าLASTไม่ใช่ฟังก์ชัน


8
รีเฟรชข้อมูลที่ดึงมาโดยฟังก์ชันที่กำหนดเองใน Google Sheet
ฉันได้เขียนสคริปต์ Google Apps ที่กำหนดเองซึ่งจะรับidและดึงข้อมูลจากบริการเว็บ (ราคา) ฉันใช้สคริปต์นี้ในสเปรดชีตและใช้งานได้ดี ปัญหาของฉันคือราคาเหล่านี้เปลี่ยนแปลงและสเปรดชีตของฉันไม่ได้รับการอัปเดต ฉันจะบังคับให้เรียกใช้สคริปต์อีกครั้งและอัปเดตเซลล์ได้อย่างไร (โดยไม่ต้องข้ามแต่ละเซลล์ด้วยตนเอง)

6
การพิมพ์ไปยังคอนโซลใน Google Apps Script หรือไม่
ฉันยังใหม่กับการเขียนโปรแกรมมาก (เคยเรียนหลักสูตร JS บางหลักสูตรใน Codecademy) ฉันพยายามสร้างสคริปต์ง่ายๆเพื่อพิจารณาว่าหากได้รับสเปรดชีตพร้อมผลลัพธ์จากเกมโป๊กเกอร์ใครควรจ่ายเงินให้ใคร ฉันเปิด Google Apps Script และเขียนสิ่งต่อไปนี้เพื่อเริ่มต้น: function addplayerstoArray(numplayers) { var playerArray = []; for (i=0; i<numplayers; i++) { playerArray.push(i); } } addplayerstoArray(7); console.log(playerArray[3]) แนวคิดคือการสร้างอาร์เรย์ที่มีจำนวนผู้เล่นทั้งหมดในนั้น ตอนรันโค้ดฉันคิดว่ามันจะพิมพ์ "3" ไปที่คอนโซล แต่ไม่มีอะไรเกิดขึ้น. มันกล่าวว่า "ReferenceError:" console "ไม่ได้กำหนดไว้" ก) ฉันไม่เข้าใจอะไรเกี่ยวกับการทำงานของคอนโซล Google Apps Script เกี่ยวกับการพิมพ์เพื่อที่ฉันจะได้ดูว่าโค้ดของฉันบรรลุตามที่ฉันต้องการหรือไม่ B) มีปัญหากับรหัสหรือไม่?

18
แปลงดัชนีคอลัมน์เป็นตัวอักษรคอลัมน์ที่สอดคล้องกัน
ฉันต้องการแปลงดัชนีคอลัมน์สเปรดชีตของ Google เป็นค่าตัวอักษรที่สอดคล้องกันตัวอย่างเช่นให้สเปรดชีต: ฉันต้องทำสิ่งนี้ (ฟังก์ชั่นนี้ไม่มีอยู่จริงเป็นตัวอย่าง): getColumnLetterByIndex(4); // this should return "D" getColumnLetterByIndex(1); // this should return "A" getColumnLetterByIndex(6); // this should return "F" ตอนนี้ฉันจำไม่ได้ว่าดัชนีเริ่มต้นจาก0หรือจาก1อย่างไรก็ตามแนวคิดควรจะชัดเจน ฉันไม่พบอะไรเกี่ยวกับเรื่องนี้ในเอกสารเกี่ยวกับก๊าซ .. ฉันตาบอดหรือเปล่า? ความคิดใด ๆ ? ขอขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.