我有一個帶有 DASHBOARD 多個 (300 ) 作業表(在同一個電子表格中)的電子表格。在儀表板中,我有一個包含所有作業表名稱的范圍列。
我想自動將所有單元格超鏈接到具有相應名稱的作業表。

uj5u.com熱心網友回復:
試試這個:
function convertToLinks() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("DASHBOARD");
var range = sh.getRange("A11:A15");
var data = range.getValues();
var formulaArr = [];
data.forEach(sheet => {
var targetSheet = ss.getSheetByName(sheet[0]);
if(targetSheet){
var url = ss.getUrl() '#gid=' targetSheet.getSheetId();
formulaArr.push(['=HYPERLINK("' url '","' sheet[0] '")'])
}else{
formulaArr.push([sheet[0]]);
}
})
range.setValues(formulaArr);
}
上面的這個腳本會將單元格A11:A15轉換為相應作業表的超鏈接。
例子:
前:

后:

參考:
- Range.setValues()
- Sheet.getSheetId()
- Spreadsheet.getSheetByName()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/380438.html
