GASでデータを抽出した後、autoResizeColumnsをしたが、文字数より
狭い列幅に調整されてしまします。
・実現したいこと
データを抽出後、文字数に合わせて列幅を調整する。
発生している問題
データを抽出後、autoResizeColumnsをしたが、文字幅よりも狭い列幅に調整されてしまう。
言語名
GAS
ソースコード
function inPut() {
let ss = SpreadsheetApp.openById("1kruk40QI9TtAtMX0e27DR38GeTpu-gqWiyj5-3_gaxI");
let sheet2 = ss.getSheetByName('検索');
if (sheet2.getRange('J5').getValue() !== "") {
myFunction();
}
}
function myFunction() {
let ss = SpreadsheetApp.openById("1kruk40QI9TtAtMX0e27DR38GeTpu-gqWiyj5-3_gaxI");
let sheet2 = ss.getSheetByName('検索');
sheet2.getRange(5, 11, 100, 4).clear();
const activeSheet = SpreadsheetApp.openById("1kruk40QI9TtAtMX0e27DR38GeTpu-gqWiyj5-3_gaxI").getSheets();
const sheetLen = activeSheet.length;
for (let ws = 1; ws < sheetLen; ws++) {
let sheet = ss.getSheets()[ws]; let maxCng = sheet.getRange(54, sheet.getMaxColumns()) let lastCng = maxCng.getNextDataCell(SpreadsheetApp.Direction.PREVIOUS); for (let C = 3; C < lastCng.getColumn() + 2; C++) { let maxRng = sheet.getRange(sheet.getMaxRows(), C) let lastRng = maxRng.getNextDataCell(SpreadsheetApp.Direction.UP); let datebase = sheet.getRange(55, C * 4 - 11, lastRng.getRow(), 4) if (sheet.getRange(2, C).getValue() === sheet2.getRange(5, 10).getValue()) { sheet2.getRange(5, 11, datebase.getNumRows()-54, 4).setValues(sheet.getRange(55, C * 4 - 11, datebase.getNumRows() - 54, 4).getValues()) } }
}
sheet2.autoResizeColumns(9,6)
}
こちらの最下段のコードです。
試したこと
・セルの間をダブルクリックしてセルの幅が文字数に合わせて調整されるか確認→セル幅は文字数に合わせて調整されました。
・autoResizeColumnとFor文を組み合わせて列幅を調整できるか確認
→うまく調整されず。
初めての質問で不備があるかもしれません。申し訳ありません。もし足りない情報があれば教えていただけると幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/17 01:18