0

如何創建用戶打開電子表格後立即運行的腳本?如何創建用戶打開電子表格後立即運行的Google表格腳本?

具體而言,我需要一個腳本,當電子表格打開時詢問用戶的姓名和性別,並根據性別將名稱添加到電子表格的不同表單中。

這很簡單,但我已經瀏覽了他們網頁上的教程,無法做到。我知道如何編程,但我是Google Apps腳本的新手。

此外,Google表單或Google表格可以做得更好嗎?

回答

2

如何創建用戶打開電子表格後立即運行的腳本?

onOpen() trigger function

具體而言,我需要一個腳本,當電子表格打開時詢問用戶的姓名和性別,並根據性別將名稱添加到另一張電子表格中。

的的OnOpen()應調用使用Browser.inputBox()來獲取用戶輸入的功能,然後通過Range.setValues()它寫入表。

請注意,用戶需要具有編輯權限才能使其工作。

此外,這是在谷歌表單或谷歌電子表格中做得更好?

如果您希望UI在電子表格中顯示,那麼腳本必須包含在電子表格中。

或者,如果您不希望用戶看到電子表格,則可以使用Forms服務來收集他們的輸入,而不需要任何編程。

+0

您提前9秒! :-)和更好;-((現在太忙了: - | –

+0

@Mogsdad感謝你的回答,但我認爲我的問題更基本:我在哪裏寫腳本?我是否創建電子表格然後編寫它在什麼地方?或者我去script.google.com在那裏寫腳本並以某種方式將它與我的電子表格鏈接?謝謝。我想這些都是非常簡單的問題 – gota

1

沒有什麼太辛苦得到的是:

閱讀如何在電子表格中建立一個警報,並使其顯示使用安裝觸發onOpen

所有你所要做的就是把這些結合在一起this doc

0

對於在開放lauched腳本,你需要寫功能:

function onOpen() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    ... 
}; 

谷歌電子表格沒有一個對話窗口或類似的東西。 但也有幾種方式:

  1. 您可以使用show方法來顯示你的HTML或輸入了UiApp對話框:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#show(Object)
  2. 您可以使用輸入「性」一片和隱藏等片。點擊按鈕後,您可以顯示所有表單。這裏是電子表格API:https://developers.google.com/apps-script/reference/spreadsheet/
  3. 可以使用信息從個人資料記錄的人,看他/她的性別:)
  4. 您可以使用表格輸入「性」和開關方面(通過腳本)到電子表格,但是這是比較複雜解決方案下面是表API:https://developers.google.com/apps-script/reference/forms/

是啊,我忘了輸入框():)

0

要創建,一旦用戶運行打開電子表格的腳本,你應該創建一個有界到電子表格腳本並使用觸發器:

  1. 創建一個新的或打開一個現有的電子表格。
  2. 單擊工具>腳本編輯器...
  3. 單擊歡迎對話框上的關閉按鈕。
  4. 開始寫你的腳本

要開放運行腳本,你可以使用的OnOpen作爲函數名使用一個簡單的觸發器或者你可以使用一個可安裝的觸發器。

欲瞭解更多詳情,請參閱https://developers.google.com/apps-script/guides/sheets

相關問題