2015-04-23 71 views
1

我的字面意思是全新的Google表格。我曾在VB腳本的Excel中有過基於單元格的值來隱藏表單的經驗,但我希望在Google表單中獲得相同的功能。基於單元格值的隱藏表格

一個簡單的代碼示例將會很棒!我會從那裏擴展。

回答

1

打開一個新的Google工作表,添加一個新工作表,以便有一個「Sheet1」和一個「Sheet2」,然後進入工具>腳本編輯器。在編輯器中,粘貼以下內容。

function myFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet1 = ss.getSheetByName("Sheet1"); 
    var sheet2 = ss.getSheetByName("Sheet2"); 

    var cell1 = sheet1.getRange('B2'); 

    if (cell1.getValue() == 2) { 
    sheet2.hideSheet(); 
    } 

    if (cell1.getValue() == 3) { 
    sheet2.showSheet(); 
    } 
} 

現在需要設置觸發器。點擊腳本編輯器中的圖標,看起來像放大鏡和時鐘之間的交叉。從那裏,您可以告訴腳本編輯器,您想在編輯時從電子表格中運行您的功能。您可能會被要求授予腳本修改您的工作表的權限。

回到Sheet1,在單元格B2中輸入2,保存,然後看Sheet2消失。將2更改爲3,保存並重新觀看。

+1

我做了觸發onchange,所以我不需要保存每次看功能運行。除此之外,這個解決方案是完美的!謝謝!! –

相關問題