portaldacalheta.pt
  • หลัก
  • การออกแบบตราสินค้า
  • เคล็ดลับและเครื่องมือ
  • เครื่องมือและบทช่วยสอน
  • ไลฟ์สไตล์
กระบวนการทางการเงิน

บทแนะนำ Google Apps Script สำหรับ Mastering Macros



ผู้บริหารที่มีประสิทธิผลรู้ดีว่าเวลาเป็นปัจจัย จำกัด …อาจไม่มีอะไรอื่นที่จะแยกแยะผู้บริหารที่มีประสิทธิผลได้เท่ากับการดูแลเวลาด้วยความรัก

ปีเตอร์ดรักเกอร์

เวลาเป็นทรัพยากรที่มีค่าที่สุดของเรา เราต้องการใช้มันไปกับกิจกรรมที่สร้างผลกระทบสูงสุดและมีมูลค่าเพิ่มมากที่สุดเท่าที่เราจะทำได้ไม่เพียงเพราะกิจกรรมเหล่านี้มักมีมูลค่าทางการเงินสูงสุด แต่ยังท้าทายตัวเองอย่างต่อเนื่องและเพิ่มความพึงพอใจในงานของเรา



มีหลายวิธีในการปรับปรุงประสิทธิภาพและประสิทธิผลของคุณเพื่อใช้เวลาให้ดีขึ้น ในบทความก่อนหน้านี้เกี่ยวกับ Google ชีต ฉันได้อธิบายรายละเอียดว่าพลังของการทำงานร่วมกันออนไลน์เป็นกุญแจสำคัญในการเพิ่มผลผลิตได้อย่างไร



ในบทความอื่นฉันแสดงให้เห็นว่าไฟล์ Python ภาษาโปรแกรมอาจเป็นเครื่องมือวิเคราะห์และงานอัตโนมัติที่มีประสิทธิภาพสำหรับผู้เชี่ยวชาญด้านการเงิน



จากแรงบันดาลใจนี้ตอนนี้ฉันต้องการนำเสนอบทแนะนำ Google Apps Script Google Apps Script ช่วยให้คุณสามารถเขียนสคริปต์และโปรแกรมใน JavaScript เพื่อทำงานอัตโนมัติเชื่อมต่อและขยายผลิตภัณฑ์ใน G Suite ของ Google รวมถึงชีตเอกสารสไลด์ Gmail ไดรฟ์และอื่น ๆ อีกมากมาย การเรียนรู้ต้องใช้เวลาลงทุนเช่นเดียวกับการเขียนสคริปต์ แต่ผลผลิตที่เพิ่มขึ้นและโอกาสเพิ่มเติมที่เปิดขึ้นทำให้คุ้มค่า

การสร้างแอพมือถือด้วย html css และ javascript

ในขั้นแรกเรามาเริ่มกันที่แนวคิดที่คุ้นเคยนั่นคือมาโคร



การบันทึกและการใช้มาโครใน Google ชีต

หากคุณใช้เวลาอย่างมากในการทำงานกับ Excel คุณจะต้องติดต่อกับอินเทอร์เฟซมาโคร VBA (Visual Basic for Applications) ของ Excel ในบางจุด ไม่ว่าจะผ่านการบันทึกหรือเขียนด้วยตัวเองหรือการสำรองข้อมูลที่สร้างโดยผู้อื่น

มาโครเป็นวิธีที่ยอดเยี่ยมในการทำให้เวิร์กโฟลว์ที่ซ้ำซากและน่าเบื่อเป็นอัตโนมัติ VBA อาจไม่ใช่ภาษาที่คุณทุ่มเทเวลาให้กับการเรียนรู้มากนัก แต่ความสวยงามของมันคือคุณไม่จำเป็นต้องใช้เพื่อให้เกิดประสิทธิผลและสร้างมาโครของคุณเอง คุณสามารถบันทึกเวิร์กโฟลว์ที่คุณต้องการทำให้เป็นอัตโนมัติจากนั้นเข้าไปในโค้ดและทำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ที่จำเป็นเพื่อให้มาโครมีความกว้างมากขึ้น



ในบางวิธี VBA เป็นบทเรียนที่ยอดเยี่ยมและถูกลืมไปแล้วสำหรับวิธีแนะนำผู้ที่ไม่ใช้เทคนิคในการเขียนโค้ด . วิธีที่คุณสามารถบันทึกการกระทำและเติมโค้ดเพื่อตรวจสอบในภายหลังนั้นเป็นวิธีการเรียนรู้ที่ใช้งานได้จริงมากกว่าการอ่านตำราเรียนและดูบทช่วยสอนอย่างอดทน

ฟังก์ชันการบันทึกเดียวกันของ VBA มีอยู่ใน Google ชีต นี่คือตัวอย่างง่ายๆในการใช้งาน:



เริ่มจากข้อมูลตัวอย่างโดยใช้ไฟล์ IMPORTHTML แบบสอบถามเพื่อนำเข้าตาราง ในตัวอย่างนี้ฉันได้ดาวน์โหลดรายชื่อจาก Wikipedia ของ 15 กองทุนป้องกันความเสี่ยงที่ใหญ่ที่สุดในโลก มันดำเนินไปโดยไม่พูด แต่นี่เป็นตัวอย่างโดยพลการ จุดประสงค์คือเพื่อให้คุณมุ่งเน้นไปที่แอปพลิเคชันมากกว่าเรื่อง

ข้อมูลตัวอย่างที่ใช้ในการนำเข้าตาราง



กระบวนการบันทึกมาโครจะเกิดขึ้นผ่านทางเมนูต่อไปนี้: เครื่องมือ> มาโคร> บันทึกมาโคร

จากนั้นเราจะดำเนินการตามการกระทำ (รูปแบบพีซี) ที่เราต้องการบันทึก:



  1. เลือกแถวแรก
  2. กด Shift + Ctrl + ลูกศรลงเพื่อเลือกทุกอย่าง
  3. Ctrl + C เพื่อคัดลอก
  4. Shift + F11 เพื่อสร้างแผ่นงานใหม่
  5. ตั้งชื่อแผ่นงานใหม่
  6. กด Shift + Control + V เพื่อวางค่า

เมื่อเสร็จแล้วให้กดปุ่มบันทึกบนหน้าต่างมาโครที่ด้านล่างตั้งชื่อและแป้นพิมพ์ลัดเพิ่มเติม

สำหรับการดำเนินการที่ง่ายกว่าซึ่งสามารถจำลองแบบได้ทั้งหมดผ่านขั้นตอนเดียวกันนี้กระบวนการจะสิ้นสุดที่นี่และคุณสามารถเริ่มใช้แมโครได้ทันที ในกรณีนี้เราจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างก่อนที่โค้ดจะใช้งานได้ ตัวอย่างเช่นแผ่นงานที่เราคัดลอกไปจะต้องมีชื่อที่แตกต่างกันในแต่ละครั้ง มาดูวิธีทำกัน

การเขียนสคริปต์ Google Apps ด้วยตนเอง

ตอนนี้เราจะเห็นส่วนต่างๆของ 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); };

อีกครั้งไม่ต้องกังวลหากตัวเลือกบางตัวดูสับสนเพราะทั้งหมดนี้สร้างขึ้นโดยอัตโนมัติคุณเพียงแค่ต้องเข้าใจมากพอที่จะลบขั้นตอนที่ไม่จำเป็นออกและอาจทำการปรับแต่งเล็กน้อยในภายหลัง

ตัวอย่างสคริปต์ Google Apps ขั้นสูง: การเชื่อมต่อชีตกับ Google ไดรฟ์และสไลด์

ตอนนี้ทุกอย่างเริ่มเป็นรูปเป็นร่าง แต่จะเป็นอย่างไรถ้าผลลัพธ์จริงที่เราต้องการไม่ใช่สเปรดชีต แต่เป็นงานนำเสนอ หากเป็นเช่นนั้นงานส่วนใหญ่จากที่นี่อาจยังคงเป็นแบบแมนนวลและเราไม่ได้ประหยัดเวลามากนักหากต้องทำสิ่งนี้ซ้ำ ๆ

ตอนนี้เรามาดูกันดีกว่าว่าการสร้างงานนำเสนอโดยอัตโนมัติจะเป็นอย่างไรโดยใช้ข้อมูลตัวอย่างจากสเปรดชีตของเรา

ตอนนี้แบบฝึกหัดนี้ก้าวหน้ามากขึ้นด้วยเหตุผลสองประการ:

  1. เราจะต้องทำความคุ้นเคยกับวิธีทำงานกับ Google สไลด์ (และ Google ไดรฟ์) นอกเหนือจากชีต
  2. ในสไลด์หรือเมื่อทำงานระหว่างแอป 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 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 .

การใช้ Python สำหรับการเขียนโปรแกรม Google ชีต

หากคุณพบว่าการทำงานกับ 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 App Scripts ได้อย่างไร

Google Apps Script สามารถเข้าถึงได้จากฟังก์ชัน Script Editor ในผลิตภัณฑ์ซอฟต์แวร์ของ Google สามารถบันทึกการเข้ารหัสเพื่อทำตามขั้นตอนของผู้ใช้หรือเขียน / แก้ไขโดยตรงใน Script Editor

คุณสมบัติ Rails 6: มีอะไรใหม่และทำไมจึงมีความสำคัญ

เทคโนโลยี

คุณสมบัติ Rails 6: มีอะไรใหม่และทำไมจึงมีความสำคัญ
Laravel API Tutorial: วิธีสร้างและทดสอบ RESTful API

Laravel API Tutorial: วิธีสร้างและทดสอบ RESTful API

ส่วนหลัง

โพสต์ยอดนิยม
ข้อผิดพลาด C ++ ที่พบบ่อยที่สุด 10 อันดับแรกที่นักพัฒนาทำ
ข้อผิดพลาด C ++ ที่พบบ่อยที่สุด 10 อันดับแรกที่นักพัฒนาทำ
อิทธิพลจากการออกแบบ - คำแนะนำเกี่ยวกับสีและอารมณ์
อิทธิพลจากการออกแบบ - คำแนะนำเกี่ยวกับสีและอารมณ์
Stork: วิธีสร้างภาษาโปรแกรมใน C ++
Stork: วิธีสร้างภาษาโปรแกรมใน C ++
คำแนะนำเกี่ยวกับการจัดการข้อผิดพลาด Spring Boot REST API
คำแนะนำเกี่ยวกับการจัดการข้อผิดพลาด Spring Boot REST API
การเขียนโค้ดที่ทดสอบได้ใน JavaScript: ภาพรวมโดยย่อ
การเขียนโค้ดที่ทดสอบได้ใน JavaScript: ภาพรวมโดยย่อ
 
คลื่นลูกใหม่ของการเป็นผู้ประกอบการ
คลื่นลูกใหม่ของการเป็นผู้ประกอบการ
ARKit Demo: การสร้างภาพยนตร์เสมือนจริง
ARKit Demo: การสร้างภาพยนตร์เสมือนจริง
แนวทางปฏิบัติที่ดีที่สุดในการบัญชีถูกละเว้น: 10 วิธีที่ผู้ประกอบการเสียเงินไปกับการบัญชีและยับยั้งการเติบโต
แนวทางปฏิบัติที่ดีที่สุดในการบัญชีถูกละเว้น: 10 วิธีที่ผู้ประกอบการเสียเงินไปกับการบัญชีและยับยั้งการเติบโต
การทำธุรกิจในสหภาพยุโรป
การทำธุรกิจในสหภาพยุโรป
พัฒนาซอฟต์แวร์ได้ทุกที่: ที่ทำงานระยะไกลแบบกระจายของฉัน
พัฒนาซอฟต์แวร์ได้ทุกที่: ที่ทำงานระยะไกลแบบกระจายของฉัน
โพสต์ยอดนิยม
  • s corp vs c corp
  • โหนด js โทรกลับไม่ใช่ฟังก์ชัน
  • ความแตกต่างระหว่าง s corp และ c corp และ llc
  • วิกฤตหนี้กรีซอธิบาย
  • สร้าง api ด้วยโหนด js
หมวดหมู่
  • การออกแบบตราสินค้า
  • เคล็ดลับและเครื่องมือ
  • เครื่องมือและบทช่วยสอน
  • ไลฟ์สไตล์
  • © 2022 | สงวนลิขสิทธิ์

    portaldacalheta.pt