2017-08-20 98 views
0

不久前,我的未婚妻讓我幫她創建一個電子表格來管理她的新小型企業。來找出她實際上是在尋找一個完整的CRM。作爲未來的好丈夫,我決定用一些GoogleSheets宏來解決這個問題。大約兩週之後,我的基本庫存處理已經停止,但該項目的規模已經超出了我的預期。瀏覽器內的Syder IDE和基本版本管理不再​​是真正的削減它。電子表格宏的版本控制

我現在的問題:我想開始在gitHub中管理這個項目,但我找不到一個優雅的方式來做到這一點。我在獨立應用程序腳本文件中找到this博客文章,但似乎無法在我的Google雲端硬盤中找到我的宏(.gs)文件。

我的問題:這些文件位於何處?有沒有辦法使用例如eclipse開發我的宏並將它們存儲回電子表格,同時也使用git或其他版本控制?

編輯:得到了一些很好的意見,到目前爲止,但顯然雲工具的Eclipse不允許以同樣的方式在谷歌Eclipse插件也見here Google Apps腳本編輯。

+0

如果您的腳本是電子表格綁定的,它將不會顯示爲獨立文件。要創建獨立的.gs文件,請轉至Google雲端硬盤>新建> Google Apps腳本(如果缺少該選項,請點擊「連接更多應用」並搜索「Google Apps腳本」)。 –

回答

1

正如Anton所說,無法訪問Google表格界面以外的電子表格綁定腳本文件。您可以將所有代碼複製粘貼到新的獨立Google腳本文件中。但是,這可能需要更改一些代碼,如下所述。

SpreadsheetApp.getActiveSpreadsheet的調用將需要替換爲SpreadsheetApp.openById,其中電子表格的ID是硬編碼的。可以在該電子表格對象上直接調用其他getActive *方法,如getActiveSheetgetActiveRange,而不是直接調用SpreadsheetApp。

任何簡單的觸發器(如onOpen或onEdit)都需要由獨立腳本安裝在電子表格中的可安裝觸發器替換。所以,這個腳本應該有一個安裝onOpen的函數,需要手動執行一次。見sample code for installing a trigger

2

一旦你做你的代碼遷移到一個獨立腳本按米歇爾的說明,你可能想看看這個Chrome擴展:

Google Apps Script Github Assistant

它與Google Apps腳本GUI集成了推並從github中提取源代碼。它是一個非常方便的工具。

P.S. Chrome擴展還可以與綁定腳本一起使用,但我發現Apps腳本代碼在獨立腳本時更易於重用。

相關問題