变体数组自定义函数 Google 张? VBA 例如

Variant Array Custom Function Google Sheets? VBA For Example

下面的以下函数将向 excel sheet 的每一列添加“1”。如果我将 =vbe(12) 放在 A1 中,它将在 "A1:L1" 列中放置“1”。我如何将 VBA 翻译成 JavaScript for Google Sheets?

Function vbe(Num As Long) As Variant
   Dim ary As Variant
   Dim i As Long
   ReDim ary(Num - 1)
   For i = 0 To Num - 1
      ary(i) = 1
   Next i
   vbe = ary
End Function

您可以编写一个自定义公式,创建一个长度为指定参数的“1”数组,例如

function myFunction(numberColumns) {
  var ones=[];
  ones[0]=[];
  for(var i=0;i<numberColumns;i++){
    ones[0].push(1);
  }
  return ones;
}

现在,您只需要从单元格中调用该函数,例如输入

=myFunction(12)

可以在有关 Custom Functions in Google Sheets and Google Apps Script 的文档中找到有用的信息。