前提・実現したいこと
この場合に変数keyColoursに2つの意味を持たせたく、
const keyColour = [sourceRange.getFontColor() , sourceRange.getBackground()] ;
const targetColours = [targetRange.getFontColors() , targetRange.getBackgrounds()] ;
このように定義しています。
ソースコード内において1つの場合だと出ないのですが、2つの意味を持たせようとすると下記のようにするとエラーが出てしまいます。
質問1
エラーを回避する方法をご教授ください。
質問2
そもそも変数に二つに意味を持たせたい場合、この方法は正しいのでしょうか?
宜しく御お願いいたします。
15行目に関して下記のエラーコードが出ます TypeError: Cannot read property '0' of undefined
該当のソースコード
const myFunction = () => { w0("AB1","E4:P26"); } const w0 = (sourceW0, targetW0, sheetName) => { sourceW0 = sourceW0 || "AB1"; targetW0 = targetW0 || "E4:P26"; const workingSheet = sheetName ? SpreadsheetApp.getActive().getSheetByName(sheetName) : SpreadsheetApp.getActiveSheet(); const sourceRange = workingSheet.getRange(sourceW0); const keyColour = [sourceRange.getFontColor() , sourceRange.getBackground()] ; const designatedValue = sourceRange.getValue(); const targetRange = workingSheet.getRange(targetW0); const targetColours = [targetRange.getFontColors() , targetRange.getBackgrounds()] ; const targetValues = targetRange.getValues(); targetRange.setValues(targetValues.map((r, i) => r.map((c, j) => targetColours[i][j] === keyColours && c !== '' ? designatedValue : c)));}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/08 05:39
2021/12/08 07:30
退会済みユーザー
2021/12/08 07:47