<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Google on YC Photography</title><link>https://blog.imych.one/tags/google/</link><description>Recent content in Google on YC Photography</description><image><url>https://blog.imych.one/images/banner.webp</url><link>https://blog.imych.one/images/banner.webp</link></image><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><lastBuildDate>Tue, 10 Oct 2023 00:00:00 +0800</lastBuildDate><atom:link href="https://blog.imych.one/tags/google/index.xml" rel="self" type="application/rss+xml"/><item><title>行事曆主義者（學習、行事、運動、睡覺）</title><link>https://blog.imych.one/life-sync-schedule/</link><pubDate>Tue, 10 Oct 2023 00:00:00 +0800</pubDate><guid>https://blog.imych.one/life-sync-schedule/</guid><description>&lt;p&gt;tl;dr: 我覺得行事曆很好用，之所以稱作行事曆，就是因為照表行事。安排行事曆讓我能專注在當下的時間段，事先安排好「睡覺」的時間，在接近睡覺時間時能準備收拾去睡覺。&lt;/p&gt;</description></item><item><title>當班上段考成績遇上試算表巨集，還能即時更新排名</title><link>https://blog.imych.one/googlesheet-macro-on-class-transcripts/</link><pubDate>Sun, 04 Apr 2021 00:00:00 +0800</pubDate><guid>https://blog.imych.one/googlesheet-macro-on-class-transcripts/</guid><description>&lt;p&gt;段考結束後，大家總要面臨段考成績的折磨（嗚嗚嗚），我們班總是會在段考完就瘋狂跟老師要成績，但只有貼進群組，沒有人統整、規劃這些成績，成績可能還真的只是那一次段考，沒有太大作用吧。&lt;/p&gt;
&lt;p&gt;因此我們班有了線上成績表（每次段考進化中），會不定期推出各種分析功能，最近想挑戰更刺激的：「在 A裝置 key 入成績時，投影在黑板上的 B裝置 呈現著成績試算表並&lt;strong&gt;即時更新某科的排名&lt;/strong&gt;」，讓大家考完試也無法逃出成績的魔掌。&lt;/p&gt;
&lt;p&gt;&lt;img alt="只要執行寫好的巨集，我們在輸入成績時就能達到「即時排名成績的效果了」" loading="lazy" src="../images/googlesheet-macro-on-class-transcripts/1_XSwH_18Cmv1-8U1oeBqB2Q.gif"&gt;&lt;/p&gt;
&lt;p&gt;只要執行寫好的巨集，我們在輸入成績時就能達到「即時排名成績的效果了」&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;我覺得滿好解決的，我們的成績表使用 Google Sheets 建置，所以巨集主要 Base on Javascript。&lt;/p&gt;
&lt;p&gt;先大概講解一下實作的流程，需要大概掌握「巨集」、「Javascript 迴圈」這兩個概念。&lt;/p&gt;
&lt;h1 id="巨集"&gt;&lt;strong&gt;巨集&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;會計類可能會比較容易用到（？）在 Excel 常常會需要&lt;strong&gt;自動化跑一些步驟&lt;/strong&gt;，而巨集專門幫人類省去這些重複性動作，只需要先指定好巨集該做哪些事情，只要一鍵點下去就會自動做好這些以前需要手動做的事了。&lt;/p&gt;
&lt;p&gt;而巨集通常可以執行先前錄製片段（錄製步驟，例如我在A3換成紅色，再將B6刪除），也可以在錄製完步驟後編輯程式碼（例如我加上迴圈功能，或讓巨集執行完後跳出提示訊息提醒自己）。&lt;/p&gt;
&lt;h1 id="迴圈-base-on-javascript"&gt;&lt;strong&gt;迴圈 Base on Javascript&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;因為巨集只會執行一次，但我們要的是「持續即時更新」，因此我們需要讓巨集啟動後，不斷重複執行。而 Google Sheets 的程式碼仰賴 Google Script 平台編譯執行，基於 Google Script 主要以執行 Javascript語言 為主，因此我們會需要認識 Javascript 的這幾個函數：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;function（巨集）&lt;/li&gt;
&lt;li&gt;variables（變數，用於計次）&lt;/li&gt;
&lt;li&gt;for（loop迴圈）&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="開始囉"&gt;&lt;strong&gt;開始囉&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;好的，大概掌握素材後，我們這次的主題為「即時更新排名」（白話：重複設定篩選儲存列 Z to A，也就是數字最大排到最小）。前面有提到「巨集」幫我們節省掉原本我們要重複執行的步驟，也認識了一下 Javascript 程式語法，那麼我們今天的行程大概是「錄製排序成績的巨集」-&amp;gt;「設定休息緩衝時間，避免持續無間斷瘋狂執行（選用）」-&amp;gt;「測試完成」。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;準備一份班級成績單&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;就來到我們的試算表啦～首先，我們需要一個已經設定好篩選範圍的班級成績單（Google Sheets 的喔，不是 Excel），裡面可以先填好一些成績，這裡以「生物」欄示範。&lt;/p&gt;
&lt;p&gt;&lt;img alt="先用 Google Sheets 製作一個簡易的成績單。" loading="lazy" src="../images/googlesheet-macro-on-class-transcripts/Untitled.png"&gt;&lt;/p&gt;
&lt;p&gt;先用 Google Sheets 製作一個簡易的成績單。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;錄製排序成績的巨集&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;接著依序點選上方選單的「工具」-&amp;gt;「巨集」-&amp;gt;「錄製巨集」，即可開始錄製接下來的操作步驟。&lt;/p&gt;
&lt;p&gt;&lt;img alt="從篩選的選單中選擇 Z to A。" loading="lazy" src="../images/googlesheet-macro-on-class-transcripts/Untitled%201.png"&gt;&lt;/p&gt;</description></item></channel></rss>