Office js Office js:如果选择了单个单元格,如何查找同一列中的最后一个单元格?

Office js Office js:如果选择了单个单元格,如何查找同一列中的最后一个单元格?,office-js,Office Js,在使用Office.js的Excel 2016中,如果用户选择了一个单元格,如何在与用户选择的单元格相同的列中获取最后一个单元格(其中包含数据)的地址 ________ | A | ---------- | | ---------- | Title | ---------- | 3 | <----- user clicks here ---------- | 6 | ---------- | 77 | <----

在使用Office.js的Excel 2016中,如果用户选择了一个单元格,如何在与用户选择的单元格相同的列中获取最后一个单元格(其中包含数据)的地址

 ________
|    A   |
----------
|        |
----------
|  Title |
----------
|   3    |    <----- user clicks here
----------
|   6    |  
----------
|   77   |    <----- how can I lookup this address?
----------
|        |
----------
|        |
----------
在这种情况下,应返回地址:“Sheet1:A3”

我希望能够访问:“Sheet1:A3:A5”。

你很接近了;但您需要的是从包含所选内容的整个列中获取已使用范围:

    await Excel.run(async (context) => {
        let range = context.workbook.getSelectedRange();
        let usedRange = range.getEntireColumn().getUsedRange();
        usedRange.load("address");
        await context.sync();

        OfficeHelpers.UI.notify(usedRange.address);
    })

您可以在新的脚本实验室()中,通过单击五下鼠标来尝试这个片段。只需安装Script Lab加载项(免费),然后在导航菜单中选择“导入”,并使用以下要点URL:。参见。

要补充@MichaelZlatkovsky的答案,这可能也很有用:

Docs-getLastCell():

比如:

var range = range.getEntireColumn().getUsedRange().getLastCell();

正是我想要的。我将不得不查找OfficeHelpers,而且,乍一看,脚本实验室看起来相当不错。肯定比我以前偶尔提到的要好:。谢谢。这不会影响代码的工作方式,但是您在第3行遗漏了一个分号。或者,如果希望(例如)使用固定分号,可以删除所有分号。
Gets the last cell within the range. For example, the last cell of "B2:D5" is "D5".
var range = range.getEntireColumn().getUsedRange().getLastCell();