iInfo 資訊交流: Google Apps Script 入門到進階(3) --- 功能表

最新消息

[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。

[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。

[公告2017/02/20] 近來有網友詢問 MultiCharts 與 Excel 畫冰火能量圖 (8)MultiCharts 與Excel 畫冰火能量圖(11) --- 更名「台股儀表板」 文章中教學檔案取得方式,有興趣的朋友可透過 Line了解詳情 (請勿以為是免費分享),Line : aminwhite5168。

[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲,請盡快把握機會,歡迎券商、大專院校邀約講座。

[公告2018/06/01] 台指能量儀表板教學課程,課程如網頁內容 台北班:台指能量儀表板

[公告2018/10/02] 期交所於2018/10/03進行網址改版,若有參考部落格與期交所相關文章,請各位讀者自行修改。

2017年4月5日 星期三

Google Apps Script 入門到進階(3) --- 功能表

在Excel中可以在功能表中加入客製化的功能,如果想在 Google Sheet 加入自己的定義功能表是否也可以做到呢?答案是Yes,Google Apps Script有提供新增功能表的API,讓使用者做出屬於自己的功能表。
在Google硬碟中新增一個試算表檔案,開啟指令碼編輯器新增Code.gs、Test1.html、Test2.html、Test3.html。
分別在檔案中輸入以下的程式碼,完成後存檔,關閉文件再重新開啟文件。
在Code.gs輸入以下程式碼。
function onOpen() { 
  SpreadsheetApp.getUi().createMenu('測試功能')
  .addItem('測試1', 'showTest1')
  .addSeparator()
  .addSubMenu(SpreadsheetApp.getUi().createMenu('項目')
              .addItem('測試2', 'showTest2')
              .addItem('測試3', 'showTest3'))
  .addToUi();  
}

function showTest1() {
 var html = HtmlService.createHtmlOutputFromFile('Test1')
 .setWidth(300)
 .setHeight(200);
 SpreadsheetApp.getUi().showModalDialog(html, '測試1');
}

function showTest2() {
 var html = HtmlService.createHtmlOutputFromFile('Test2')
 .setWidth(300)
 .setHeight(200);
 SpreadsheetApp.getUi().showModalDialog(html, '測試2');
}

function showTest3() {
 var html = HtmlService.createHtmlOutputFromFile('Test3')
 .setWidth(300)
 .setHeight(200);
 SpreadsheetApp.getUi().showModalDialog(html, '測試3');
}

在Test1.html輸入以下程式碼。
<style>
h2{ color: red; font:20px; }
p{ font:14px; }
</style>
<h2>測試1</h2>
<p>Hello! 這是測試1</p>

在Test2.html輸入以下程式碼。
<style>
h2{ color: green; font:20px; }
p{ font:14px; }
</style>
<h2>測試2</h2>
<p>Hello! 這是測試2</p>

在Test3.html輸入以下程式碼。
<style>
h2{ color: blue; font:20px; }
p{ font:14px; }
</style>
<h2>測試3</h2>
<p>Hello! 這是測試3</p>

執行結果:




參考資料: