ผู้บริหารที่มีประสิทธิผลรู้ดีว่าเวลาเป็นปัจจัย จำกัด …อาจไม่มีอะไรอื่นที่จะแยกแยะผู้บริหารที่มีประสิทธิผลได้เท่ากับการดูแลเวลาด้วยความรัก
ปีเตอร์ดรักเกอร์
เวลาเป็นทรัพยากรที่มีค่าที่สุดของเรา เราต้องการใช้มันไปกับกิจกรรมที่สร้างผลกระทบสูงสุดและมีมูลค่าเพิ่มมากที่สุดเท่าที่เราจะทำได้ไม่เพียงเพราะกิจกรรมเหล่านี้มักมีมูลค่าทางการเงินสูงสุด แต่ยังท้าทายตัวเองอย่างต่อเนื่องและเพิ่มความพึงพอใจในงานของเรา
มีหลายวิธีในการปรับปรุงประสิทธิภาพและประสิทธิผลของคุณเพื่อใช้เวลาให้ดีขึ้น ในบทความก่อนหน้านี้เกี่ยวกับ Google ชีต ฉันได้อธิบายรายละเอียดว่าพลังของการทำงานร่วมกันออนไลน์เป็นกุญแจสำคัญในการเพิ่มผลผลิตได้อย่างไร
ในบทความอื่นฉันแสดงให้เห็นว่าไฟล์ Python ภาษาโปรแกรมอาจเป็นเครื่องมือวิเคราะห์และงานอัตโนมัติที่มีประสิทธิภาพสำหรับผู้เชี่ยวชาญด้านการเงิน
จากแรงบันดาลใจนี้ตอนนี้ฉันต้องการนำเสนอบทแนะนำ Google Apps Script Google Apps Script ช่วยให้คุณสามารถเขียนสคริปต์และโปรแกรมใน JavaScript เพื่อทำงานอัตโนมัติเชื่อมต่อและขยายผลิตภัณฑ์ใน G Suite ของ Google รวมถึงชีตเอกสารสไลด์ Gmail ไดรฟ์และอื่น ๆ อีกมากมาย การเรียนรู้ต้องใช้เวลาลงทุนเช่นเดียวกับการเขียนสคริปต์ แต่ผลผลิตที่เพิ่มขึ้นและโอกาสเพิ่มเติมที่เปิดขึ้นทำให้คุ้มค่า
การสร้างแอพมือถือด้วย html css และ javascript
ในขั้นแรกเรามาเริ่มกันที่แนวคิดที่คุ้นเคยนั่นคือมาโคร
หากคุณใช้เวลาอย่างมากในการทำงานกับ Excel คุณจะต้องติดต่อกับอินเทอร์เฟซมาโคร VBA (Visual Basic for Applications) ของ Excel ในบางจุด ไม่ว่าจะผ่านการบันทึกหรือเขียนด้วยตัวเองหรือการสำรองข้อมูลที่สร้างโดยผู้อื่น
มาโครเป็นวิธีที่ยอดเยี่ยมในการทำให้เวิร์กโฟลว์ที่ซ้ำซากและน่าเบื่อเป็นอัตโนมัติ VBA อาจไม่ใช่ภาษาที่คุณทุ่มเทเวลาให้กับการเรียนรู้มากนัก แต่ความสวยงามของมันคือคุณไม่จำเป็นต้องใช้เพื่อให้เกิดประสิทธิผลและสร้างมาโครของคุณเอง คุณสามารถบันทึกเวิร์กโฟลว์ที่คุณต้องการทำให้เป็นอัตโนมัติจากนั้นเข้าไปในโค้ดและทำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ที่จำเป็นเพื่อให้มาโครมีความกว้างมากขึ้น
ในบางวิธี VBA เป็นบทเรียนที่ยอดเยี่ยมและถูกลืมไปแล้วสำหรับวิธีแนะนำผู้ที่ไม่ใช้เทคนิคในการเขียนโค้ด . วิธีที่คุณสามารถบันทึกการกระทำและเติมโค้ดเพื่อตรวจสอบในภายหลังนั้นเป็นวิธีการเรียนรู้ที่ใช้งานได้จริงมากกว่าการอ่านตำราเรียนและดูบทช่วยสอนอย่างอดทน
ฟังก์ชันการบันทึกเดียวกันของ VBA มีอยู่ใน Google ชีต นี่คือตัวอย่างง่ายๆในการใช้งาน:
เริ่มจากข้อมูลตัวอย่างโดยใช้ไฟล์ IMPORTHTML แบบสอบถามเพื่อนำเข้าตาราง ในตัวอย่างนี้ฉันได้ดาวน์โหลดรายชื่อจาก Wikipedia ของ 15 กองทุนป้องกันความเสี่ยงที่ใหญ่ที่สุดในโลก มันดำเนินไปโดยไม่พูด แต่นี่เป็นตัวอย่างโดยพลการ จุดประสงค์คือเพื่อให้คุณมุ่งเน้นไปที่แอปพลิเคชันมากกว่าเรื่อง
กระบวนการบันทึกมาโครจะเกิดขึ้นผ่านทางเมนูต่อไปนี้: เครื่องมือ> มาโคร> บันทึกมาโคร
จากนั้นเราจะดำเนินการตามการกระทำ (รูปแบบพีซี) ที่เราต้องการบันทึก:
เมื่อเสร็จแล้วให้กดปุ่มบันทึกบนหน้าต่างมาโครที่ด้านล่างตั้งชื่อและแป้นพิมพ์ลัดเพิ่มเติม
สำหรับการดำเนินการที่ง่ายกว่าซึ่งสามารถจำลองแบบได้ทั้งหมดผ่านขั้นตอนเดียวกันนี้กระบวนการจะสิ้นสุดที่นี่และคุณสามารถเริ่มใช้แมโครได้ทันที ในกรณีนี้เราจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างก่อนที่โค้ดจะใช้งานได้ ตัวอย่างเช่นแผ่นงานที่เราคัดลอกไปจะต้องมีชื่อที่แตกต่างกันในแต่ละครั้ง มาดูวิธีทำกัน
ตอนนี้เราจะเห็นส่วนต่างๆของ Google Apps Script เป็นครั้งแรก แพลตฟอร์มการเขียนโปรแกรมที่ทำงานบนเซิร์ฟเวอร์ของ Google สิ่งนี้เพิ่มพลังให้กับมาโครของเราและช่วยให้คุณสร้างเวิร์กโฟลว์ที่ซับซ้อนมากและแม้แต่ส่วนเสริมสำหรับแอปพลิเคชันด้วยกันเอง สามารถใช้เพื่อทำงานโดยอัตโนมัติไม่เพียง แต่ทำงานในสเปรดชีต แต่จริงๆแล้วเกือบทุกอย่างที่เชื่อมต่อกันภายใน G Suite ของ Google
ภาษาโปรแกรมของ Apps Script คือ JavaScript ซึ่งเป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดซึ่งหมายความว่ามีแหล่งข้อมูลมากมายสำหรับทุกคนที่ต้องการเรียนรู้อย่างกว้างขวาง แต่เช่นเดียวกับ VBA คุณไม่จำเป็นต้องทำ: คุณสามารถใช้ฟังก์ชันการบันทึกเดียวกันและทำตามขั้นตอนที่คุณต้องการเพื่อให้สามารถทำซ้ำได้โดยอัตโนมัติ ผลลัพธ์ที่ได้จากการบันทึกอาจดูหยาบคายและส่วนใหญ่จะไม่ตรงกับสิ่งที่คุณต้องการทำให้เสร็จ แต่จะให้จุดเริ่มต้นที่มั่นคงเพียงพอ ตอนนี้มาทำสคริปต์ที่เราเพิ่งบันทึกไป
เมื่อทำการบันทึกควรระมัดระวังที่จะไม่บันทึกขั้นตอนเพิ่มเติมใด ๆ โดยบังเอิญที่คุณไม่ต้องการให้ถูกบันทึกในการบันทึกครั้งสุดท้าย แต่บางครั้งก็ยากที่จะหลีกเลี่ยง: สิ่งง่ายๆอย่างการเลือกเซลล์อื่นก่อนที่จะกดปุ่ม Stop ปุ่มบันทึกจะถูกจับและทำซ้ำในภายหลังทุกครั้งที่คุณเรียกใช้สคริปต์ ขั้นตอนแรกในการแก้ไขสคริปต์ของเราคือการล้างข้อมูลและลบขั้นตอนดังกล่าวออก มาดำน้ำโดยไปที่เครื่องมือ> โปรแกรมแก้ไขสคริปต์ในเมนูไฟล์
หากคุณรู้จัก JavaScript คุณจะจำสิ่งนี้ได้ทันทีและคุณอาจแปลกใจที่เห็นคีย์เวิร์ด“ var” แทนที่จะเป็น“ let” หรือ“ const” อย่างที่คุณเห็นใน JavaScript สมัยใหม่ สิ่งนี้สะท้อนให้เห็นว่าเวอร์ชัน JavaScript ใน Apps Script นั้นค่อนข้าง เก่า และไม่รองรับคุณลักษณะใหม่ ๆ ของภาษาจำนวนมาก ในตอนท้ายฉันจะแนะนำวิธีแก้ปัญหาสำหรับผู้ที่ต้องการใช้คุณสมบัติภาษาล่าสุด
เมื่อคุณเรียกใช้สคริปต์ในครั้งแรกระบบจะขอการอนุญาตซึ่งเหมาะสมเนื่องจากสคริปต์สามารถแก้ไข (และอาจลบ) ข้อมูลทั้งหมดของคุณได้ คุณมักจะรับรู้ขั้นตอนการอนุญาตจากผลิตภัณฑ์อื่น ๆ ของ Google
ตอนนี้เราสามารถเริ่มแก้ไขโค้ดได้ การเปลี่ยนแปลงที่เราต้องทำมีเพียงเล็กน้อย แต่ถ้าคุณทำครั้งแรกอาจต้องใช้การค้นหาอย่างรวดเร็วผ่านสคริปต์แอปของชีต เอกสารประกอบ และ / หรือค้นหาแนวคิด 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); };
อีกครั้งไม่ต้องกังวลหากตัวเลือกบางตัวดูสับสนเพราะทั้งหมดนี้สร้างขึ้นโดยอัตโนมัติคุณเพียงแค่ต้องเข้าใจมากพอที่จะลบขั้นตอนที่ไม่จำเป็นออกและอาจทำการปรับแต่งเล็กน้อยในภายหลัง
ตอนนี้ทุกอย่างเริ่มเป็นรูปเป็นร่าง แต่จะเป็นอย่างไรถ้าผลลัพธ์จริงที่เราต้องการไม่ใช่สเปรดชีต แต่เป็นงานนำเสนอ หากเป็นเช่นนั้นงานส่วนใหญ่จากที่นี่อาจยังคงเป็นแบบแมนนวลและเราไม่ได้ประหยัดเวลามากนักหากต้องทำสิ่งนี้ซ้ำ ๆ
ตอนนี้เรามาดูกันดีกว่าว่าการสร้างงานนำเสนอโดยอัตโนมัติจะเป็นอย่างไรโดยใช้ข้อมูลตัวอย่างจากสเปรดชีตของเรา
ตอนนี้แบบฝึกหัดนี้ก้าวหน้ามากขึ้นด้วยเหตุผลสองประการ:
ตัวอย่างถัดไปนี้มีขึ้นเพื่อให้ข้อมูลพื้นฐานบางอย่างเพื่อให้คุณเริ่มต้นและทำความคุ้นเคย
เริ่มต้นด้วยการสร้างเทมเพลตที่เราต้องการเติมเนื้อหาในภายหลังโดยใช้สคริปต์ของเรา นี่คือสไลด์การนำเสนอง่ายๆสองแบบที่ฉันรวบรวม:
ถัดไปคุณจะต้องได้รับ ID ของเทมเพลตนี้เนื่องจากคุณจะต้องอ้างถึงในสคริปต์ของคุณ โดยไม่รู้ตัวคุณจะเห็น ID นี้หลายครั้งเนื่องจากเป็นลำดับของอักขระและตัวเลขที่ดูสุ่มซึ่งคุณเห็นใน URL ของเบราว์เซอร์ของคุณ:
https://docs.google.com/presentation/p/ this_is_your_presentation_ID /edit#slide=id.p.
ตอนนี้เราต้องเพิ่มบรรทัดต่อไปนี้ในสคริปต์ต้นฉบับของเรา นี่จะเป็นการแจ้งให้อนุญาตอีกครั้งคราวนี้เพื่อเข้าถึง Google ไดรฟ์ของคุณ
function createPresentation() { var templateId = 'insert_your_template_presentation_id_here'; var template = DriveApp.getFileById(templateId); var copy = template.makeCopy('Weekly report ' + date).getId(); var presentation = SlidesApp.openById(copy); }
คุณจะไม่เห็นความคิดเห็นที่เป็นภาพทันทีหากคุณเรียกใช้ข้อมูลโค้ดนี้ แต่ถ้าคุณดูในโฟลเดอร์ Google ไดรฟ์ของคุณที่คุณเก็บเทมเพลตไว้คุณจะพบว่ามีการสร้างสำเนาของเทมเพลตนั้นขึ้นมาจริง ๆ และมีอยู่ในปัจจุบัน วันที่ในชื่อไฟล์ เราเริ่มต้นได้ดี!
ตอนนี้เรามาใช้ Building Block เพิ่มเติมเพื่อเริ่มเติมเนื้อหาโดยใช้โปรแกรมแทนที่จะทำด้วยมือ เพิ่มแถวต่อไปนี้ในฟังก์ชันเดียวกัน:
presentation.getSlides()[0] .getPageElements()[0] .asShape() .getText() .setText('Weekly Report ' + date);
ตอนนี้สิ่งต่างๆเริ่มน่าสนใจขึ้นเล็กน้อยเนื่องจากเราได้เปลี่ยนหน้าแรกให้รวมวันที่ของวันนี้ ในสไลด์เช่นเดียวกับในชีตคุณทำงานกับออบเจ็กต์ (แสดงโดยคลาส) ที่แต่ละอันมีคุณสมบัติและวิธีการ (เช่นฟังก์ชันที่แนบมา) สิ่งเหล่านี้ถูกจัดเรียงตามลำดับชั้นโดยมี SpreadsheetsApp , DriveApp หรือ SlidesApp เป็นวัตถุระดับบนสุด ในข้อมูลโค้ดด้านบนเราจำเป็นต้องเลื่อนไปตามลำดับชั้นนี้ทีละขั้นตอนเพื่อไปยังองค์ประกอบที่เราต้องการแก้ไขในกรณีนี้: ข้อความในกล่องข้อความ ในทางปฏิบัติหมายถึงการเข้าถึง การนำเสนอ , สไลด์ , PageElement และ รูปร่าง วัตถุจนกว่าเราจะไปถึงไฟล์ TextRange วัตถุที่เราต้องการแก้ไข
การติดตามว่าคุณกำลังจัดการกับวัตถุประเภทใดอาจทำให้เกิดความสับสนและข้อบกพร่องที่เกิดจากการพยายามใช้การดำเนินการกับวัตถุที่ไม่ถูกต้องนั้นยากที่จะแก้ไข น่าเสียดายที่ฟังก์ชันความช่วยเหลือและข้อความแสดงข้อผิดพลาดในตัวแก้ไขสคริปต์ไม่ได้ให้คำแนะนำมากมายที่นี่เสมอไปการให้ความสนใจเช่นนี้อย่างน้อยก็จะช่วยปรับปรุงแนวทางการควบคุมคุณภาพของคุณ
เมื่อสร้างงานนำเสนอและอัปเดตชื่อแล้วก็ถึงเวลาแทรกหนึ่งในแผนภูมิใหม่ของเราลงไป เมื่อคำนึงถึงลำดับชั้นของวัตถุตอนนี้รหัสต่อไปนี้ควรมีเหตุผล:
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 .
หากคุณพบว่าการทำงานกับ Apps Script ไม่ใช่ถ้วยชาของคุณมีตัวเลือกอื่น ๆ ขึ้นอยู่กับกรณีการใช้งาน หากคุณต้องการกระทืบตัวเลขขั้นสูงขึ้นให้เชื่อมต่อกับ API หรือฐานข้อมูลหรือเพียงแค่ต้องการใช้ภาษาโปรแกรม Python มากกว่า JavaScript Google ทำงานร่วมกัน เป็นผลิตภัณฑ์ล้ำค่า ช่วยให้คุณมีสมุดบันทึก Jupyter ที่ทำงานบนเซิร์ฟเวอร์ของ Google ซึ่งช่วยให้คุณสามารถเขียนสคริปต์ Python ได้ บูรณาการ กับไฟล์ Google Drive ของคุณได้อย่างราบรื่นและผ่านไฟล์ 'Gspread' ไลบรารีทำให้ง่ายต่อการทำงานกับข้อมูลสเปรดชีตของคุณ
ฉันสรุปประโยชน์มากมายของ Python ในไฟล์ บทความ เกี่ยวกับวิธีใช้สำหรับฟังก์ชันทางการเงินซึ่งยังเป็นคำแนะนำเบื้องต้นเกี่ยวกับการทำงานกับโน้ตบุ๊ก Python และ Jupyter ในบริบททางธุรกิจและการเงิน ประโยชน์ที่สำคัญอย่างหนึ่งสำหรับฉันคือไม่เหมือนกับ Apps Script สมุดบันทึก Python ใน Colaboratory เป็นแบบโต้ตอบดังนั้นคุณจะเห็นผลลัพธ์ (หรือข้อความแสดงข้อผิดพลาด) หลังจากดำเนินการแต่ละบรรทัดหรือบล็อกโค้ดขนาดเล็ก
บทแนะนำ Google Apps Script นี้แสดงให้เห็นภาพรวมของสิ่งที่เป็นไปได้ผ่านภาษาเข้ารหัสของ Google ความเป็นไปได้แทบไม่มีที่สิ้นสุด อย่างไรก็ตามหากคุณไม่มีพื้นฐานทางเทคนิคตัวอย่างโค้ดอาจดูน่ากลัวและคุณอาจกำลังคิดอยู่ในใจว่าประสิทธิภาพการทำงานที่ได้รับจากการเรียนรู้ Google Apps Script อาจไม่เพียงพอที่จะเกินดุลจากการลงทุนจำนวนมากในระยะเวลาที่จำเป็น เพื่อเรียนรู้
แน่นอนว่าสิ่งนี้ขึ้นอยู่กับปัจจัยหลายประการรวมถึงประเภทของบทบาทที่คุณมีหรือคาดว่าจะมีในอนาคต แต่แม้ว่าคุณจะไม่ได้คาดหวังว่าจะทำอะไรที่คล้ายกับตัวอย่างที่แสดงไว้ที่นี่ แต่การมีความเข้าใจในสิ่งที่เป็นไปได้และคร่าวๆว่าจะต้องใช้งานมากแค่ไหนในการนำไปใช้สามารถกระตุ้นความคิดและแนวคิดเกี่ยวกับวิธีปรับปรุงประสิทธิภาพการทำงานใน บริษัท ลูกค้าของคุณหรือตัวคุณเอง
โดยส่วนตัวแล้วฉันสามารถยืนยันได้ถึงความพึงพอใจในการนั่งเอนหลังและกดปุ่มที่ทำให้การทำงานด้วยตนเองที่น่าเบื่อเป็นเวลาหนึ่งชั่วโมงเสร็จสิ้นภายในเวลาไม่ถึงนาที หลังจากทำสิ่งนี้เป็นครั้งที่ 50 แล้วคุณจะรู้สึกขอบคุณสองสามชั่วโมงที่ใช้เวลาสองสามชั่วโมงในการปูก้อนหินทั้งหมดเข้าด้วยกันในตอนแรกซึ่งในที่สุดก็จะช่วยให้คุณมีเวลาว่างสำหรับการแสวงหาสิ่งที่เพิ่มมูลค่ามากขึ้น หลังจากนั้นไม่นานผลประโยชน์ที่ปรับขนาดได้เหล่านี้จะกลายเป็นสิ่งเสพติด
Google Apps Script สามารถเข้าถึงได้จากฟังก์ชัน Script Editor ในผลิตภัณฑ์ซอฟต์แวร์ของ Google สามารถบันทึกการเข้ารหัสเพื่อทำตามขั้นตอนของผู้ใช้หรือเขียน / แก้ไขโดยตรงใน Script Editor