บทช่วยสอนสคริปต์ Google Apps สำหรับการควบคุมมาโคร
เผยแพร่แล้ว: 2022-03-11ผู้บริหารที่มีประสิทธิผลรู้ว่าเวลาเป็นปัจจัยจำกัด... ไม่มีอะไรอื่นที่แยกแยะผู้บริหารที่มีประสิทธิภาพได้มากเท่ากับการดูแลเวลาด้วยความรักอันอ่อนโยน
ปีเตอร์ ดรักเกอร์
เวลาเป็นทรัพยากรที่มีค่าที่สุดของเรา เราต้องการใช้จ่ายในกิจกรรมที่สร้างผลกระทบสูงสุดและมีมูลค่าเพิ่มสูงสุดที่เราสามารถทำได้ ไม่เพียงเพราะกิจกรรมเหล่านั้นมักจะมีมูลค่าทางการเงินสูงสุด แต่ยังเพื่อท้าทายตัวเองอย่างต่อเนื่องและเพิ่มความพึงพอใจในงานของเราให้สูงสุด
มีหลายวิธีในการปรับปรุงประสิทธิภาพและประสิทธิผลของคุณเพื่อใช้เวลาของคุณให้ดียิ่งขึ้น ในบทความก่อนหน้านี้เกี่ยวกับ Google ชีต ฉันได้อธิบายอย่างละเอียดว่าพลังของการทำงานร่วมกันแบบออนไลน์เป็นหนึ่งในกุญแจสำคัญในการเพิ่มประสิทธิภาพการทำงานได้อย่างไร
ในบทความอื่น ฉันแสดงให้เห็นว่าภาษาการเขียนโปรแกรม Python สามารถเป็นเครื่องมือวิเคราะห์และงานอัตโนมัติที่มีประสิทธิภาพสำหรับผู้เชี่ยวชาญด้านการเงินได้อย่างไร
ด้วยแรงบันดาลใจจากสิ่งนี้ ตอนนี้ฉันต้องการนำเสนอบทแนะนำ Google Apps Script Google Apps Script ช่วยให้คุณสามารถเขียนสคริปต์และโปรแกรมใน JavaScript เพื่อทำให้เป็นอัตโนมัติ เชื่อมต่อ และขยายผลิตภัณฑ์ใน G Suite ของ Google รวมถึงชีต, เอกสาร, สไลด์, Gmail, ไดรฟ์ และอื่นๆ อีกมากมาย การเรียนรู้ต้องใช้เงินลงทุนในเวลา เช่นเดียวกับการเขียนสคริปต์ แต่ประสิทธิภาพการทำงานเพิ่มขึ้นและโอกาสเพิ่มเติมที่เปิดขึ้นทำให้มันคุ้มค่า
ขั้นแรก ให้เริ่มต้นด้วยการดูแนวคิดที่คุ้นเคย: มาโคร
การบันทึกและการใช้มาโครใน Google ชีต
หากคุณใช้เวลาอย่างมากในการทำงานกับ Excel คุณจะต้องสัมผัสกับอินเทอร์เฟซมาโคร VBA (Visual Basic for Applications) ของ Excel ในบางจุด ไม่ว่าจะด้วยการบันทึกหรือเขียนเองหรือแกะจากสิ่งที่คนอื่นสร้างขึ้น
มาโครเป็นวิธีที่ยอดเยี่ยมในการทำให้เวิร์กโฟลว์ที่ซ้ำซากและน่าเบื่อเป็นไปโดยอัตโนมัติ VBA อาจไม่ใช่ภาษาที่คุณทุ่มเทเวลาอย่างมากในการเรียนรู้ แต่ความงามของมันก็คือคุณไม่จำเป็นต้องทำจริงๆ เพื่อที่จะทำงานอย่างมีประสิทธิภาพและสร้างมาโครของคุณเอง คุณสามารถบันทึกเวิร์กโฟลว์ที่คุณต้องการทำให้เป็นอัตโนมัติ จากนั้นไปที่โค้ดและทำการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่จำเป็นเพื่อทำให้มาโครเป็นแบบทั่วไปมากขึ้น
ในบางวิธี VBA เป็นบทเรียนที่ดีและถูกลืมเลือนสำหรับวิธีแนะนำผู้ที่ไม่ใช่ผู้เชี่ยวชาญให้รู้จักการเขียนโค้ด วิธีที่คุณสามารถบันทึกการกระทำและใส่รหัสสำหรับการตรวจสอบในภายหลังนั้นเป็นวิธีการเรียนรู้ที่ใช้งานได้จริงมากกว่าการอ่านหนังสือเรียนและการดูบทช่วยสอนอย่างอดทน
ฟังก์ชันการบันทึกแบบเดียวกันของ VBA มีอยู่ใน Google ชีต นี่คือตัวอย่างง่ายๆ ในการใช้งาน:
เริ่มต้นด้วยข้อมูลตัวอย่าง โดยใช้แบบสอบถาม IMPORTHTML เพื่อนำเข้าตาราง ในตัวอย่างนี้ ฉันได้ดาวน์โหลดรายการจากวิกิพีเดียของ 15 กองทุนเฮดจ์ฟันด์ที่ใหญ่ที่สุดในโลก มันไปโดยไม่บอก แต่นี่คือตัวอย่างโดยพลการ ความตั้งใจของคุณคือให้คุณเน้นที่แอปพลิเคชันมากกว่าเรื่อง
กระบวนการบันทึกมาโครเริ่มต้นโดยใช้เส้นทางเมนูต่อไปนี้: เครื่องมือ > มาโคร > บันทึกมาโคร
จากนั้นเราจะอธิบายการดำเนินการ (รูปแบบ PC) ที่เราต้องการบันทึก:
- เลือกแถวแรก
- กด Shift + Ctrl + ลูกศรลง เพื่อเลือกทุกอย่าง
- Ctrl + C เพื่อคัดลอก
- Shift + F11 เพื่อสร้างแผ่นงานใหม่
- ตั้งชื่อใหม่ให้กับแผ่นงาน
- กด Shift + Control + V เพื่อวางค่า
เมื่อเสร็จแล้ว ให้กดปุ่ม บันทึก บนหน้าต่างมาโครที่ด้านล่าง ตั้งชื่อและแป้นพิมพ์ลัดเพิ่มเติม
สำหรับการดำเนินการที่ง่ายกว่าซึ่งสามารถจำลองแบบได้อย่างแม่นยำผ่านขั้นตอนเดียวกันนี้ กระบวนการจะสิ้นสุดที่นี่ และคุณสามารถเริ่มใช้แมโครได้ทันที อย่างไรก็ตาม ในกรณีนี้ เราจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างก่อนที่โค้ดจะใช้งานได้ ตัวอย่างเช่น แผ่นงานที่เราคัดลอกไปจะต้องมีชื่อต่างกันในแต่ละครั้ง เรามาดูวิธีการทำกัน
การเขียนสคริปต์ Google Apps ด้วยตนเอง
ตอนนี้เราจะเห็นกระดูกของ Google Apps Script เป็นครั้งแรก แพลตฟอร์มการเขียนโปรแกรมที่ทำงานบนเซิร์ฟเวอร์ของ Google สิ่งนี้เป็นพลังขับเคลื่อนมาโครของเรา และช่วยให้คุณสร้างเวิร์กโฟลว์ที่ซับซ้อนมาก หรือแม้แต่ส่วนเสริมสำหรับแอปพลิเคชันเอง สามารถใช้เพื่อทำให้งานสเปรดชีตเป็นแบบอัตโนมัติ แต่จริงๆ แล้วแทบทุกอย่างที่เชื่อมต่อถึงกันภายใน G Suite ของ Google
ภาษาการเขียนโปรแกรมของ Apps Script คือ JavaScript ซึ่งเป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุด ซึ่งหมายความว่ามีแหล่งข้อมูลมากมายสำหรับทุกคนที่ต้องการเรียนรู้อย่างครอบคลุม แต่เช่นเดียวกับ VBA คุณไม่จำเป็นต้องทำจริงๆ คุณสามารถใช้ฟังก์ชันบันทึกเดียวกันและทำตามขั้นตอนที่คุณต้องการให้ทำซ้ำได้โดยอัตโนมัติ ผลลัพธ์จากการบันทึกอาจดูหยาบและมักจะไม่ตรงกับสิ่งที่คุณต้องการทำอย่างสมบูรณ์ แต่จะให้จุดเริ่มต้นที่มั่นคงเพียงพอ ตอนนี้เรามาทำสคริปต์ที่เราเพิ่งบันทึกกัน
เมื่อทำการบันทึก คุณควรระมัดระวังไม่บันทึกขั้นตอนเพิ่มเติมใดๆ โดยไม่ได้ตั้งใจโดยที่คุณไม่ต้องการให้ถูกบันทึกในการบันทึกขั้นสุดท้าย แต่บางครั้งก็ยากที่จะหลีกเลี่ยง: บางสิ่งที่ง่ายพอๆ กับการเลือกเซลล์อื่นก่อนที่จะกดหยุด ปุ่มบันทึกจะถูกจับภาพและทำซ้ำทุกครั้งที่คุณเรียกใช้สคริปต์ ขั้นตอนแรกในการแก้ไขสคริปต์ของเราคือการล้างและลบขั้นตอนดังกล่าว มาเริ่มกันเลยโดยไปที่ Tools > Script Editor ในเมนูไฟล์
หากคุณรู้จัก JavaScript คุณจะรู้ได้ทันที และคุณอาจแปลกใจที่เห็นคีย์เวิร์ด "var" แทนที่จะเป็น "let" หรือ "const" ดังที่คุณเห็นใน JavaScript สมัยใหม่ สิ่งนี้สะท้อนให้เห็นว่าเวอร์ชัน JavaScript ใน Apps Script ค่อนข้างเก่าและไม่รองรับคุณลักษณะล่าสุดของภาษาจำนวนมาก ในตอนท้าย ฉันจะแนะนำวิธีแก้ปัญหาสำหรับผู้ที่ต้องการใช้ฟีเจอร์ภาษาล่าสุด
เมื่อคุณเรียกใช้สคริปต์ในครั้งแรก สคริปต์จะขออนุญาต ซึ่งสมเหตุสมผล เนื่องจากสคริปต์สามารถแก้ไข (และอาจลบ) ข้อมูลทั้งหมดของคุณได้ คุณน่าจะรู้จักกระบวนการอนุญาตจากผลิตภัณฑ์อื่นๆ ของ Google
ตอนนี้เราสามารถเริ่มแก้ไขโค้ดได้แล้ว การเปลี่ยนแปลงที่เราต้องทำนั้นเล็กน้อย แต่หากคุณทำสิ่งนี้เป็นครั้งแรก อาจยังคงต้องค้นหาอย่างรวดเร็วผ่านเอกสารประกอบของชีต Apps Script และ/หรือการค้นหาแนวคิด JavaScript อย่างรวดเร็ว เช่น การทำงานกับวันที่ ความจริงที่ว่า JavaScript เป็นภาษาที่แพร่หลายนั้นมีประโยชน์: โซลูชันสำหรับปัญหาใดก็ตามที่คุณเผชิญหรือการทำงานที่อยู่ในใจ มักจะพบได้อย่างรวดเร็วหากคุณใช้วลีค้นหาของคุณอย่างตรงไปตรงมา
การเปลี่ยนแปลงที่ทำในเวอร์ชันนี้ของสคริปต์จากเวอร์ชันที่บันทึกไว้เดิมคือ แทนที่จะตั้งชื่อแบบฮาร์ดโค้ดสำหรับชีตใหม่ที่เราสร้างขึ้น ตอนนี้เราตั้งชื่อด้วยวันที่ของวันนี้แทน นอกจากนี้ เรายังเปลี่ยนเส้นทางการคัดลอกในตอนท้ายเพื่ออ้างถึงแผ่นงานใหม่นี้ สี่แถวสุดท้ายยังสาธิตวิธีการดำเนินการจัดรูปแบบบางอย่าง เช่น การเปลี่ยนค่าของเซลล์ การปรับขนาดคอลัมน์ และการซ่อนเส้นตาราง
function createSnapshot() { var spreadsheet = SpreadsheetApp.getActive(); var date = new Date().toISOString().slice(0,10); var destination = spreadsheet.insertSheet(date); spreadsheet.getRange('HTML!A1:F1').activate(); spreadsheet.getSelection() .getNextDataRange(SpreadsheetApp.Direction.DOWN) .activate(); spreadsheet.getActiveRange() .copyTo(SpreadsheetApp.setActiveSheet(destination) .getRange(1,1), SpreadsheetApp.CopyPasteType.PASTE_VALUES,false); var sheet = spreadsheet.setActiveSheet(destination) sheet.getRange("D1").setValue("AUM $bn") sheet.setHiddenGridlines(true); sheet.getRange("A1:D1").setFontWeight("bold"); sheet.autoResizeColumns(1, 4); };
การเรียกใช้สคริปต์ในตอนนี้จะแสดงว่าชีตใหม่มีชื่อจริงตามวันที่ของวันนี้และมีข้อมูลที่คัดลอกเป็นค่า (ไม่ใช่สูตร) จากชีตหลัก
ขณะนี้สามารถเพิ่มการแสดงภาพแผนภูมิได้โดยใช้กระบวนการบันทึกเดียวกัน ฉันใช้สิ่งนี้เพื่อสร้างแผนภูมิง่ายๆ สามแผนภูมิ
การล้างโค้ดสำหรับแต่ละรายการจะมีลักษณะดังนี้:
function createColumnChart() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('C1:D16').activate(); var sheet = spreadsheet.getActiveSheet(); chart = sheet.newChart() .asColumnChart() .addRange(spreadsheet.getRange('B1:D16')) .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS) .setTransposeRowsAndColumns(false) .setNumHeaders(-1) .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH) .setOption('useFirstColumnAsDomain', true) .setOption('curveType', 'none') .setOption('domainAxis.direction', 1) .setOption('isStacked', 'absolute') .setOption('series.0.color', '#0b5394') .setOption('series.0.labelInLegend', 'AUM $bn') .setPosition(19, 6, 15, 5) .build(); sheet.insertChart(chart); };
อีกครั้ง ไม่ต้องกังวลหากตัวเลือกบางตัวดูสับสน: ทั้งหมดนี้สร้างขึ้นโดยอัตโนมัติ คุณเพียงแค่ต้องเข้าใจให้เพียงพอเพื่อลบขั้นตอนที่ไม่จำเป็นออก และอาจปรับแต่งเล็กน้อยในภายหลัง

ตัวอย่างสคริปต์ Google Apps ขั้นสูง: การเชื่อมต่อชีตกับ Google ไดรฟ์และสไลด์
ตอนนี้ทุกอย่างเริ่มเป็นรูปเป็นร่าง แต่ถ้าผลลัพธ์จริงที่เราต้องการไม่ใช่สเปรดชีต แต่เป็นการนำเสนอ หากเป็นกรณีนี้ งานส่วนใหญ่จากที่นี่อาจยังคงเป็นแบบแมนนวล และเรายังประหยัดเวลาได้ไม่มากหากจำเป็นต้องทำเช่นนี้ซ้ำๆ
ตอนนี้ มาสำรวจกันว่าจะมีลักษณะอย่างไรในการสร้างงานนำเสนอโดยอัตโนมัติโดยใช้ข้อมูลตัวอย่างจากสเปรดชีตของเรา
แบบฝึกหัดนี้ก้าวหน้าขึ้นด้วยเหตุผลสองประการ:
- เราจะต้องทำความคุ้นเคยกับวิธีการทำงานกับ Google สไลด์ (และ Google ไดรฟ์) นอกเหนือจากชีต
- ในสไลด์หรือเมื่อใช้งานระหว่างแอป G Suite โดยทั่วไป จะไม่มีฟังก์ชัน “มาโครบันทึก” ให้ใช้งาน ซึ่งหมายความว่าคุณจำเป็นต้องรู้เพียงพอเกี่ยวกับ Apps Script (และใช้งานเอกสารประกอบของผลิตภัณฑ์ G Suite แต่ละรายการได้อย่างสะดวกสบาย) เพื่อเขียนสคริปต์ตั้งแต่ต้น
ตัวอย่างต่อไปนี้มีขึ้นเพื่อจัดเตรียมบล็อคพื้นฐานบางส่วนเพื่อให้คุณเริ่มต้นและทำความคุ้นเคย
ในการเริ่มต้น มาสร้างเทมเพลตที่เราต้องการเติมเนื้อหาโดยใช้สคริปต์ของเราในภายหลัง ต่อไปนี้คือสไลด์การนำเสนอง่ายๆ สองสไลด์ที่ฉันรวบรวมไว้:
ถัดไป คุณจะต้องได้รับ ID ของเทมเพลตนี้ เนื่องจากคุณจะต้องอ้างอิงถึงมันในสคริปต์ของคุณ คุณจะเห็น ID นี้โดยไม่รู้ตัวหลายครั้งเพราะเป็นลำดับของอักขระและตัวเลขแบบสุ่มที่คุณเห็นใน URL ของเบราว์เซอร์ของคุณ:
https://docs.google.com/presentation/p/ this_is_your_presentation_ID /edit#slide=id.p.
ตอนนี้เราต้องเพิ่มบรรทัดต่อไปนี้ในสคริปต์ดั้งเดิมของเรา การดำเนินการนี้จะแจ้งการอนุญาตอีกครั้ง คราวนี้จะเข้าถึง Google ไดรฟ์ของคุณ
function createPresentation() { var template; var template = DriveApp.getFileById(templateId); var copy = template.makeCopy("Weekly report " + date).getId(); var presentation = SlidesApp.openById(copy); }
คุณจะไม่เห็นการตอบสนองด้วยภาพในทันทีหากคุณเรียกใช้ข้อมูลโค้ดนี้ แต่ถ้าคุณดูในโฟลเดอร์ของ Google ไดรฟ์ที่คุณจัดเก็บเทมเพลตไว้ คุณจะพบว่ามีการสร้างสำเนาของโค้ดนี้ขึ้นจริง วันที่ในชื่อไฟล์ เราเริ่มต้นได้ดี!
ตอนนี้ เรามาเริ่มใช้บล็อคการสร้างเพิ่มเติมเพื่อเริ่มเติมเนื้อหาด้วยการเขียนโปรแกรมแทนการใช้มือ เพิ่มแถวต่อไปนี้ในฟังก์ชันเดียวกัน:
presentation.getSlides()[0] .getPageElements()[0] .asShape() .getText() .setText("Weekly Report " + date);
ตอนนี้สิ่งต่างๆ เริ่มน่าสนใจขึ้นเล็กน้อย เนื่องจากเราได้เปลี่ยนหน้าแรกเพื่อรวมวันที่ของวันนี้ ในสไลด์ เช่นเดียวกับในชีต คุณทำงานกับออบเจ็กต์ (แสดงโดยคลาส) ซึ่งแต่ละรายการมีคุณสมบัติและเมธอด (เช่น ฟังก์ชันที่แนบมา) สิ่งเหล่านี้ถูกจัดระเบียบในลำดับชั้น โดย SpreadsheetsApp, DriveApp หรือ SlidesApp เป็นออบเจกต์ระดับบนสุด ในข้อมูลโค้ดด้านบน เราจำเป็นต้องเลื่อนดูลำดับชั้นนี้ทีละขั้นตอนเพื่อเข้าถึงองค์ประกอบที่เราต้องการแก้ไข ในกรณีนี้คือ ข้อความในกล่องข้อความ ในทางปฏิบัติ หมายถึงการเข้าถึงผ่านวัตถุการนำเสนอ สไลด์ PageElement และ Shape จนกระทั่งเราไปถึงวัตถุ TextRange ที่เราต้องการแก้ไขในที่สุด
การติดตามว่าคุณกำลังจัดการกับวัตถุประเภทใดอาจทำให้เกิดความสับสน และจุดบกพร่องที่เกิดจากการพยายามใช้การดำเนินการกับวัตถุที่ไม่ถูกต้องอาจแก้ไขได้ยาก ขออภัย ฟังก์ชันความช่วยเหลือและข้อความแสดงข้อผิดพลาดใน Script Editor ไม่ได้ให้คำแนะนำมากมายที่นี่เสมอไป การให้ความสนใจดังกล่าวอย่างน้อยจะช่วยปรับปรุงแนวทางปฏิบัติในการควบคุมคุณภาพของคุณ
หลังจากสร้างงานนำเสนอและอัปเดตชื่อเรื่องแล้ว ก็ถึงเวลาแทรกแผนภูมิใหม่ของเราลงในงานนำเสนอ โดยคำนึงถึงลำดับชั้นของอ็อบเจ็กต์ โค้ดต่อไปนี้น่าจะสมเหตุสมผลแล้ว:
var spreadsheet = SpreadsheetApp.getActive(); var sheet = spreadsheet.getSheetByName(date); var chart = sheet.getCharts()[0]; var position = {left: 25, top: 75}; var size = {width: 480, height: 300}; presentation.getSlides()[1] .insertSheetsChart(chart, position.left, position.top, size.width, size.height);
หากคุณเรียกใช้สคริปต์แบบเต็ม การนำเสนอผลลัพธ์ควรมีลักษณะดังนี้:
หวังว่าตัวอย่างนี้จะแสดงให้เห็นหลักการและแรงบันดาลใจในการเริ่มต้นการทดลองของคุณเอง หากคุณลองคิดดู ฉันแน่ใจว่าคุณจะพบตัวอย่างงานที่ทำด้วยตนเองในบริษัทของคุณอย่างน้อยสองสามตัวอย่างซึ่งควรจะดำเนินการโดยอัตโนมัติในลักษณะนี้ ให้เวลาว่างในการคิด วิเคราะห์ และใช้วิจารณญาณ มากกว่าที่จะสับเปลี่ยนข้อมูลจากรูปแบบหนึ่งและ/หรือที่หนึ่งไปยังอีกรูปแบบหนึ่ง การปรับปรุงประสบการณ์การพัฒนา ดังที่ได้กล่าวไว้ก่อนหน้านี้ เวอร์ชัน JavaScript ที่สนับสนุนใน Google Apps Script นั้นเก่าและฟังก์ชันของ Script Editor ออนไลน์นั้นจำกัดมาก หากคุณเพียงแค่บันทึกมาโครหรือเขียนสองสามสิบบรรทัด คุณจะมองไม่เห็นจริงๆ อย่างไรก็ตาม หากคุณมีแผนทะเยอทะยานที่จะทำให้ทุกด้านของการรายงานรายสัปดาห์หรือรายเดือนของคุณเป็นแบบอัตโนมัติ หรือต้องการสร้างปลั๊กอิน คุณจะดีใจที่ทราบว่ามีเครื่องมือบรรทัดคำสั่งที่ช่วยให้คุณพัฒนาโดยใช้สภาพแวดล้อมการพัฒนาที่คุณชื่นชอบ .
หากคุณมีความสามารถในระดับดังกล่าว คุณอาจต้องการใช้ประโยชน์จากคุณลักษณะล่าสุดที่ JavaScript มีให้ และอาจมากกว่านั้นอีก เนื่องจากคุณสามารถพัฒนาใน TypeScript ได้ด้วยเครื่องมือบรรทัดคำสั่ง
การใช้ Python สำหรับการเขียนโปรแกรม Google ชีต
หากคุณพบว่าการทำงานกับ Apps Script ไม่ใช่การจิบชา แสดงว่ามีตัวเลือกอื่นๆ ขึ้นอยู่กับกรณีการใช้งาน หากคุณต้องการประมวลผลตัวเลขขั้นสูง เชื่อมต่อกับ API หรือฐานข้อมูล หรือเพียงแค่ชอบภาษาการเขียนโปรแกรม Python มากกว่า JavaScript แล้ว Colaboratory ของ Google ก็เป็นผลิตภัณฑ์ที่ประเมินค่าไม่ได้ มันให้สมุดบันทึก Jupyter ที่ทำงานบนเซิร์ฟเวอร์ของ Google ที่ให้คุณเขียนสคริปต์ Python ที่รวมเข้ากับไฟล์ Google Drive ของคุณได้อย่างราบรื่น และผ่านไลบรารี 'gspread' ทำให้ทำงานกับข้อมูลสเปรดชีตของคุณได้ง่าย
ฉันได้สรุปข้อดีหลายประการของ Python ในบทความเกี่ยวกับวิธีการใช้งานสำหรับฟังก์ชันทางการเงิน ซึ่งยังเป็นคำแนะนำเบื้องต้นเกี่ยวกับการทำงานกับโน้ตบุ๊ก Python และ Jupyter ในบริบททางธุรกิจและการเงิน ประโยชน์ที่สำคัญอย่างหนึ่งสำหรับฉันคือ โน้ตบุ๊ก Python ใน Colaboratory ไม่เหมือนกับ Apps Script ตรงที่โต้ตอบได้ ดังนั้นคุณจึงเห็นผลลัพธ์ (หรือข้อความแสดงข้อผิดพลาด) หลังจากดำเนินการแต่ละบรรทัดหรือโค้ดขนาดเล็ก
ระบบอัตโนมัติเป็นสิ่งเสพติด
บทแนะนำ Google Apps Script นี้แสดงให้เห็นคร่าวๆ ถึงสิ่งที่เป็นไปได้ผ่านภาษาเขียนโค้ดของ Google ความเป็นไปได้แทบจะไม่มีที่สิ้นสุด อย่างไรก็ตาม หากคุณไม่มีพื้นฐานทางเทคนิค ตัวอย่างโค้ดอาจดูยากเย็นแสนเข็ญ และคุณอาจกำลังคิดกับตัวเองว่าประสิทธิภาพการทำงานที่ได้รับจากการเรียนรู้ Google Apps Script อาจไม่เพียงพอสำหรับการลงทุนครั้งสำคัญในแง่ของเวลาที่ต้องการ เพื่อเรียนรู้มัน
แน่นอนว่าสิ่งนี้ขึ้นอยู่กับปัจจัยหลายอย่าง รวมถึงประเภทของบทบาทที่คุณมีหรือคาดว่าจะมีในอนาคต แต่แม้ว่าคุณจะไม่ได้คาดหวังที่จะทำอะไรที่คล้ายกับตัวอย่างที่แสดงไว้นี้ การเข้าใจถึงสิ่งที่เป็นไปได้และคร่าวๆ ว่าจะต้องใช้งานมากน้อยเพียงใดในการดำเนินการนั้น สามารถกระตุ้นความคิดและแนวคิดเกี่ยวกับวิธีการปรับปรุงประสิทธิภาพการทำงานในบริษัทของคุณได้ ลูกค้าของคุณหรือตัวคุณเอง
โดยส่วนตัวแล้ว ฉันสามารถยืนยันได้ถึงความพึงพอใจที่ได้นั่งเอนหลังและกดปุ่มที่ใช้เวลาทำงานที่น่าเบื่อเป็นเวลาหนึ่งชั่วโมงให้เสร็จภายในเวลาไม่กี่นาที หลังจากทำเช่นนี้เป็นครั้งที่ 50 แล้ว คุณจะรู้สึกซาบซึ้งที่ใช้เวลาสองสามชั่วโมงในการผสมทุกอย่างเข้าด้วยกันในตอนแรก ซึ่งท้ายที่สุดแล้วได้ช่วยให้คุณมีเวลามากขึ้นสำหรับการแสวงหามูลค่าเพิ่ม หลังจากนั้นไม่นาน ประโยชน์ของความสามารถในการปรับขนาดเหล่านี้ก็จะกลายเป็นสิ่งเสพติด