Excel JavaScript API-如何选择单元格直到填充范围结束

Excel JavaScript API-如何选择单元格直到填充范围结束,javascript,office-js,excel-addins,Javascript,Office Js,Excel Addins,VBA的JavaScript API版本是什么: Range(ActiveCell, ActiveCell.End(xlDown)).Select 本质上,我想做与ctrl+向下箭头键组合相同的事情。将当前选择向下扩展到具有值的最后一个单元格。我必须编写一个自定义函数。给你。但我希望有一个本地API来实现这样一个常用的功能。我认为,它是最常用的 export const get_nonempty_range_down = async (startingCell, context) =>

VBA的JavaScript API版本是什么:

Range(ActiveCell, ActiveCell.End(xlDown)).Select

本质上,我想做与ctrl+向下箭头键组合相同的事情。将当前选择向下扩展到具有值的最后一个单元格。

我必须编写一个自定义函数。给你。但我希望有一个本地API来实现这样一个常用的功能。我认为,它是最常用的

export const get_nonempty_range_down = async (startingCell, context) => {
  const distanceLimit = 999;
  const rangeToTest = startingCell.getResizedRange(distanceLimit, 0);
  rangeToTest.load("values");
  await context.sync();

  const matrixValues = rangeToTest.values;
  let finalCellPosition = null;
  matrixValues.some((row, i) => {
    if (row[0] === "") {
      finalCellPosition = i - 1;
      return true;
    }
    return false;
  });

  const result = startingCell.getResizedRange(finalCellPosition, 0);
  // Debug
  // result.load("address");
  // await context.sync();
  // console.log(result.address);
  return result;
};

它仍然是不完美的,因为它只穿过一千个细胞。可以满足我的需要,但不是一个完整的解决方案。

如前所述,您的问题只能由了解VBA API和JavaScript的人来回答。如果您描述您正试图为不熟悉VBA API的人做什么,您可能会得到更多答案。更新了我的问题尼斯。但是,如果这是答案,那么您要做的是获取对范围的引用,而不是像您的问题所暗示的那样选择范围。如果你能澄清这个问题以符合这个答案,我将投票表决。