gpt4 book ai didi

javascript - 从VBA转换过程中的脚本错误-根据数字单元格值更改行高

转载 作者:行者123 更新时间:2023-12-03 08:07:34 27 4
gpt4 key购买 nike

我一直在工作,需要根据该行中单元格的值来设置行的像素高度,如下所示:

我找到了一个示例VBA代码,开始将其用作引用。这里是链接:https://shorturl.at/gBEKM。原始VBA代码:

Sub rowheight()
'Updateby Extendoffice 20161123
Dim hgt As Variant
Dim WorkRng As Range
xTxt = ActiveWindow.RangeSelection.Address
Set WorkRng = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
For Each H In WorkRng
If H.Value > 15 Then
hgt = H.Value
H.EntireRow.Select
Selection.rowheight = hgt
End If
Next H
End Sub
这是我一直在编辑的示例Google Apps脚本代码(目前,下一步是集成到原始单元格中的最小单元格高度要求,但仍在尝试使基本概念首先起作用):
   function RowHeightByValue() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
sheet.setRowHeights(122,78,[E122:E199])}
我目前收到错误提示:

SyntaxError: Unexpected token ':' (line 4, file "RowHeightSet.gs").


在我看来,因为我试图使用范围内的变量数据而不是单个值,所以它违反了命令的参数。有什么建议可以解决吗?

最佳答案

您需要使用循环或迭代方法,例如forEach:

const row = 122;
sheet.getRange("E122:E199")
.getValues()
.forEach(([height], i) =>
sheet.setRowHeight(row+i, height)
)
Sheet#setRowHeight

关于javascript - 从VBA转换过程中的脚本错误-根据数字单元格值更改行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63002107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com