因此,我正在嘗試檢索下拉選單中所選名稱所在的列。我要做的是計算每個角色在我的 dnd 游戲中造成的傷害。所以我希望能夠選擇角色,輸入他們回合造成的傷害,然后按下傷害按鈕,角色的總傷害就會更新。如您所見,每個單元格都有一個按鈕,但下拉選單看起來更好。我只是不確定如何檢索我需要的資訊。
圖片: https ://i.stack.imgur.com/DbreQ.png
這是我的腳本。我知道 getColumn 部分是錯誤的,它現在只是一個占位符。
function Damage()
var column = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getColumn(4,7); //trying to get column from drop down menu)
currentValue =SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(4,column).getValue(); //get current value based on column the drop down menu provided
newValue = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(4,8).getValue(); //get value from H4 (H = column 8)
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(4,6).setValue(currentValue newValue); //set B4 to the sum of those two values
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(4,8).setValue("0"); //Reset H4
}
uj5u.com熱心網友回復:
嘗試這個:
function damage() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const hA = sh.getRange(1, 1, 1, sh.getLastColumn()).getValues().flat();
//Logger.log(JSON.stringify(hA));//please provide this value
let col = {};
hA.forEach((h, i) => { col[h] = i 1 })
const column = sh.getRange(4, 7).getDisplayValue();
//Logger.log(column);//please provide this value
currentValue = sh.getRange(4, col[column]).getValue();
newValue = sh.getRange(4, 8).getValue(); //get value from H4 (H = column 8)
sh.getRange(4, col[column]).setValue(currentValue newValue);
sh.getRange(4, 8).setValue("0");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/442364.html
上一篇:使用應用程式腳本更新多個選項卡
